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
17
18 public class PeopleSearchConnector extends SearchServiceConnector {
19
20 public PeopleSearchConnector(InitParams initParams) {
21 super(initParams);
22
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
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
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 }