annotate src/main/java/org/mpi/openmind/scripts/StabiCollection.java @ 90:4b6c0b368f46

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