1
|
1 package org.mpi.openmind.scripts;
|
|
2
|
|
3 import java.io.BufferedReader;
|
|
4 import java.io.FileReader;
|
|
5 import java.util.ArrayList;
|
|
6 import java.util.HashMap;
|
|
7 import java.util.List;
|
|
8 import java.util.Map;
|
|
9
|
|
10 import org.mpi.openmind.cache.WrapperService;
|
|
11 import org.mpi.openmind.repository.bo.Attribute;
|
|
12 import org.mpi.openmind.repository.bo.Entity;
|
|
13 import org.mpi.openmind.repository.services.ServiceRegistry;
|
|
14 import org.mpi.openmind.repository.services.utils.AttributeFilter;
|
|
15
|
|
16 public class StabiCollection {
|
|
17
|
|
18 public static String file = "/Users/jurzua/Projects/ISMI/workspace/ismi-richfaces/docs/canada/publicView/stabi_codices.txt";
|
|
19
|
|
20 public static void execute(WrapperService ws){
|
|
21
|
|
22 System.out.println("#### StabiCollection #### StabiCollection");
|
|
23
|
|
24 for(String value : getValuesFromFile()){
|
|
25 List<AttributeFilter> filterList = new ArrayList<AttributeFilter>();
|
|
26 filterList.add(new AttributeFilter("name", value, "DIGITALIZATION"));
|
|
27 Map<Entity, Attribute> resultMap = ws.searchEntityByAttributeFilter(filterList, 1);
|
|
28 Entity digi = resultMap.keySet().iterator().next();
|
|
29
|
|
30
|
|
31
|
|
32 List<Entity> tmp = ws.getTargetsForSourceRelation(digi, "is_digitalization_of", "CODEX", 1);
|
|
33 Entity codex = tmp.get(0);
|
|
34 //System.out.println(codex.getId() + "\t" + digi.getId());
|
|
35 //System.out.println("codexIdList.add(new Long("+ codex.getId() +"));");
|
|
36 System.out.print(codex.getId() + ",");
|
|
37 }
|
|
38
|
|
39 }
|
|
40
|
|
41 public static List<String> getValuesFromFile(){
|
|
42 List<String> rs = new ArrayList<String>();
|
|
43
|
|
44 try {
|
|
45 FileReader a = new FileReader(file);
|
|
46 BufferedReader br = new BufferedReader(a);
|
|
47 String line;
|
|
48 line = br.readLine();
|
|
49
|
|
50 while((line = br.readLine()) != null) {
|
|
51 rs.add(line);
|
|
52 }
|
|
53
|
|
54 } catch (Exception e) {
|
|
55 e.printStackTrace();
|
|
56 }
|
|
57
|
|
58 return rs;
|
|
59 }
|
|
60
|
|
61
|
|
62 public static void main(String[] args) {
|
|
63
|
|
64 ServiceRegistry sr = new ServiceRegistry();
|
|
65 execute(sr.getWrapper());
|
|
66
|
|
67 System.exit(0);
|
|
68 }
|
|
69
|
|
70 }
|