View Javadoc
1   package org.exoplatform.commons.search.service.search;
2   
3   import java.text.ParseException;
4   import java.text.SimpleDateFormat;
5   import java.util.ArrayList;
6   import java.util.Collection;
7   import java.util.Date;
8   import java.util.List;
9   
10  import org.exoplatform.commons.api.search.SearchServiceConnector;
11  import org.exoplatform.commons.api.search.data.SearchContext;
12  import org.exoplatform.commons.api.search.data.SearchResult;
13  import org.exoplatform.container.xml.InitParams;
14  
15  /**
16   * @author <a href="mailto:alain.defrance@exoplatform.com">Alain Defrance</a>
17   */
18  public class PeopleSearchConnector extends SearchServiceConnector {
19  
20    public PeopleSearchConnector(InitParams initParams) {
21      super(initParams);
22      // TODO Auto-generated constructor stub
23    }
24  
25    @Override
26    public Collection<SearchResult> search(SearchContext context,
27                                           String query,
28                                           Collection<String> sites,
29                                           int offset,
30                                           int limit,
31                                           String sort,
32                                           String order) {
33      List<SearchResult> results = new ArrayList<SearchResult>(); 
34      SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd");
35      
36      Date createDate = null;
37      try {
38        createDate = sdf.parse("2013/03/29");
39      } catch (ParseException e) {
40        // TODO Auto-generated catch block
41      }
42      
43      //
44      SearchResult result1 = new SearchResult(
45          "/profile/root",
46          "root",
47          "admin",
48          "root@localhost",
49          "eXoSkin/skin/images/system/UserAvtDefault.png",
50          createDate.getTime(),
51          1000);
52      results.add(result1);
53      
54      Date johnCreateDate = null;
55      try {
56        johnCreateDate = sdf.parse("2013/04/01");
57      } catch (ParseException e) {
58        // TODO Auto-generated catch block      
59      }
60      SearchResult result2 = new SearchResult(
61         "/profile/john",
62         "john",
63         "manager",
64         "john@localhost",
65         "eXoSkin/skin/images/system/UserAvtDefault.png",
66         johnCreateDate.getTime(),
67         900);
68     results.add(result2);
69                                         
70      
71      return results;
72    }
73  
74  
75  }