annotate src/main/java/org/mpi/openmind/scripts/StabiCollection.java @ 1:615d27dce9b3

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