annotate src/main/java/org/mpi/openmind/scripts/PublicCodices.java @ 112:933d17f95016

new script MigratePrimeAliases to migrate is_prime_alias_X_of.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 14 Aug 2019 20:48:02 +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.util.ArrayList;
jurzua
parents:
diff changeset
4 import java.util.List;
jurzua
parents:
diff changeset
5
jurzua
parents:
diff changeset
6 import org.mpi.openmind.cache.WrapperService;
jurzua
parents:
diff changeset
7 import org.mpi.openmind.repository.bo.Attribute;
jurzua
parents:
diff changeset
8 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
9 import org.mpi.openmind.repository.bo.Node;
jurzua
parents:
diff changeset
10 import org.mpi.openmind.repository.services.ServiceRegistry;
jurzua
parents:
diff changeset
11
jurzua
parents:
diff changeset
12 public class PublicCodices {
jurzua
parents:
diff changeset
13
jurzua
parents:
diff changeset
14
jurzua
parents:
diff changeset
15 private static String ATT_NAME = "public";
jurzua
parents:
diff changeset
16 private static String CLASS_NAME = "CODEX";
jurzua
parents:
diff changeset
17
jurzua
parents:
diff changeset
18
jurzua
parents:
diff changeset
19 private static List<Long> codexIdList = new ArrayList<Long>();
jurzua
parents:
diff changeset
20 public static String userName = "public-codices-script";
jurzua
parents:
diff changeset
21 static{
jurzua
parents:
diff changeset
22 codexIdList.add(new Long(27543));
jurzua
parents:
diff changeset
23 codexIdList.add(new Long(36745));
jurzua
parents:
diff changeset
24 codexIdList.add(new Long(58453));
jurzua
parents:
diff changeset
25 codexIdList.add(new Long(87298));
jurzua
parents:
diff changeset
26 codexIdList.add(new Long(259646));
jurzua
parents:
diff changeset
27 codexIdList.add(new Long(35093));
jurzua
parents:
diff changeset
28 codexIdList.add(new Long(22863));
jurzua
parents:
diff changeset
29 codexIdList.add(new Long(34870));
jurzua
parents:
diff changeset
30 codexIdList.add(new Long(36882));
jurzua
parents:
diff changeset
31 codexIdList.add(new Long(101488));
jurzua
parents:
diff changeset
32 codexIdList.add(new Long(36696));
jurzua
parents:
diff changeset
33 codexIdList.add(new Long(31794));
jurzua
parents:
diff changeset
34 codexIdList.add(new Long(37240));
jurzua
parents:
diff changeset
35 codexIdList.add(new Long(35014));
jurzua
parents:
diff changeset
36 codexIdList.add(new Long(35583));
jurzua
parents:
diff changeset
37 codexIdList.add(new Long(37025));
jurzua
parents:
diff changeset
38 codexIdList.add(new Long(35960));
jurzua
parents:
diff changeset
39 codexIdList.add(new Long(172492));
jurzua
parents:
diff changeset
40 codexIdList.add(new Long(98286));
jurzua
parents:
diff changeset
41 codexIdList.add(new Long(165721));
jurzua
parents:
diff changeset
42 codexIdList.add(new Long(260111));
jurzua
parents:
diff changeset
43 codexIdList.add(new Long(90980));
jurzua
parents:
diff changeset
44 codexIdList.add(new Long(36316));
jurzua
parents:
diff changeset
45 codexIdList.add(new Long(260120));
jurzua
parents:
diff changeset
46 codexIdList.add(new Long(36241));
jurzua
parents:
diff changeset
47 codexIdList.add(new Long(260129));
jurzua
parents:
diff changeset
48 codexIdList.add(new Long(260138));
jurzua
parents:
diff changeset
49 codexIdList.add(new Long(38860));
jurzua
parents:
diff changeset
50 codexIdList.add(new Long(176694));
jurzua
parents:
diff changeset
51 codexIdList.add(new Long(72545));
jurzua
parents:
diff changeset
52 codexIdList.add(new Long(36185));
jurzua
parents:
diff changeset
53 codexIdList.add(new Long(36575));
jurzua
parents:
diff changeset
54 codexIdList.add(new Long(260146));
jurzua
parents:
diff changeset
55 codexIdList.add(new Long(31672));
jurzua
parents:
diff changeset
56 codexIdList.add(new Long(37739));
jurzua
parents:
diff changeset
57 codexIdList.add(new Long(89861));
jurzua
parents:
diff changeset
58 codexIdList.add(new Long(176778));
jurzua
parents:
diff changeset
59 codexIdList.add(new Long(180743));
jurzua
parents:
diff changeset
60 codexIdList.add(new Long(86328));
jurzua
parents:
diff changeset
61 codexIdList.add(new Long(260150));
jurzua
parents:
diff changeset
62 codexIdList.add(new Long(90658));
jurzua
parents:
diff changeset
63 codexIdList.add(new Long(58423));
jurzua
parents:
diff changeset
64 codexIdList.add(new Long(181058));
jurzua
parents:
diff changeset
65 codexIdList.add(new Long(105948));
jurzua
parents:
diff changeset
66 codexIdList.add(new Long(35526));
jurzua
parents:
diff changeset
67 codexIdList.add(new Long(74078));
jurzua
parents:
diff changeset
68 codexIdList.add(new Long(260158));
jurzua
parents:
diff changeset
69 codexIdList.add(new Long(181096));
jurzua
parents:
diff changeset
70 codexIdList.add(new Long(31606));
jurzua
parents:
diff changeset
71 codexIdList.add(new Long(31568));
jurzua
parents:
diff changeset
72 codexIdList.add(new Long(27872));
jurzua
parents:
diff changeset
73 codexIdList.add(new Long(36938));
jurzua
parents:
diff changeset
74 codexIdList.add(new Long(4836));
jurzua
parents:
diff changeset
75 codexIdList.add(new Long(34668));
jurzua
parents:
diff changeset
76 codexIdList.add(new Long(76866));
jurzua
parents:
diff changeset
77 codexIdList.add(new Long(102230));
jurzua
parents:
diff changeset
78 codexIdList.add(new Long(76888));
jurzua
parents:
diff changeset
79 codexIdList.add(new Long(74070));
jurzua
parents:
diff changeset
80 codexIdList.add(new Long(73757));
jurzua
parents:
diff changeset
81 codexIdList.add(new Long(182685));
jurzua
parents:
diff changeset
82 codexIdList.add(new Long(260162));
jurzua
parents:
diff changeset
83 codexIdList.add(new Long(260170));
jurzua
parents:
diff changeset
84 codexIdList.add(new Long(1102));
jurzua
parents:
diff changeset
85 codexIdList.add(new Long(172888));
jurzua
parents:
diff changeset
86 codexIdList.add(new Long(260174));
jurzua
parents:
diff changeset
87 codexIdList.add(new Long(34806));
jurzua
parents:
diff changeset
88 codexIdList.add(new Long(28088));
jurzua
parents:
diff changeset
89 codexIdList.add(new Long(36713));
jurzua
parents:
diff changeset
90 codexIdList.add(new Long(37323));
jurzua
parents:
diff changeset
91 codexIdList.add(new Long(34551));
jurzua
parents:
diff changeset
92 codexIdList.add(new Long(35943));
jurzua
parents:
diff changeset
93 codexIdList.add(new Long(98095));
jurzua
parents:
diff changeset
94 codexIdList.add(new Long(260178));
jurzua
parents:
diff changeset
95 codexIdList.add(new Long(260182));
jurzua
parents:
diff changeset
96 codexIdList.add(new Long(182770));
jurzua
parents:
diff changeset
97 codexIdList.add(new Long(260186));
jurzua
parents:
diff changeset
98 codexIdList.add(new Long(260190));
jurzua
parents:
diff changeset
99 codexIdList.add(new Long(260194));
jurzua
parents:
diff changeset
100 codexIdList.add(new Long(36114));
jurzua
parents:
diff changeset
101 codexIdList.add(new Long(85003));
jurzua
parents:
diff changeset
102 codexIdList.add(new Long(31630));
jurzua
parents:
diff changeset
103 codexIdList.add(new Long(157290));
jurzua
parents:
diff changeset
104 codexIdList.add(new Long(37153));
jurzua
parents:
diff changeset
105 codexIdList.add(new Long(37213));
jurzua
parents:
diff changeset
106 codexIdList.add(new Long(172952));
jurzua
parents:
diff changeset
107 codexIdList.add(new Long(86871));
jurzua
parents:
diff changeset
108 codexIdList.add(new Long(64406));
jurzua
parents:
diff changeset
109 codexIdList.add(new Long(102590));
jurzua
parents:
diff changeset
110 codexIdList.add(new Long(82615));
jurzua
parents:
diff changeset
111 codexIdList.add(new Long(58245));
jurzua
parents:
diff changeset
112 codexIdList.add(new Long(179791));
jurzua
parents:
diff changeset
113 codexIdList.add(new Long(179550));
jurzua
parents:
diff changeset
114 codexIdList.add(new Long(12419));
jurzua
parents:
diff changeset
115 codexIdList.add(new Long(95861));
jurzua
parents:
diff changeset
116 codexIdList.add(new Long(36429));
jurzua
parents:
diff changeset
117 codexIdList.add(new Long(36099));
jurzua
parents:
diff changeset
118 codexIdList.add(new Long(74237));
jurzua
parents:
diff changeset
119 codexIdList.add(new Long(36065));
jurzua
parents:
diff changeset
120 codexIdList.add(new Long(74822));
jurzua
parents:
diff changeset
121 codexIdList.add(new Long(87549));
jurzua
parents:
diff changeset
122 codexIdList.add(new Long(83765));
jurzua
parents:
diff changeset
123 codexIdList.add(new Long(36733));
jurzua
parents:
diff changeset
124 codexIdList.add(new Long(19259));
jurzua
parents:
diff changeset
125 codexIdList.add(new Long(260198));
jurzua
parents:
diff changeset
126 codexIdList.add(new Long(34986));
jurzua
parents:
diff changeset
127 codexIdList.add(new Long(88041));
jurzua
parents:
diff changeset
128 codexIdList.add(new Long(260202));
jurzua
parents:
diff changeset
129 codexIdList.add(new Long(36550));
jurzua
parents:
diff changeset
130 codexIdList.add(new Long(260206));
jurzua
parents:
diff changeset
131 codexIdList.add(new Long(37228));
jurzua
parents:
diff changeset
132 codexIdList.add(new Long(39880));
jurzua
parents:
diff changeset
133 codexIdList.add(new Long(36318));
jurzua
parents:
diff changeset
134 codexIdList.add(new Long(36597));
jurzua
parents:
diff changeset
135 codexIdList.add(new Long(35035));
jurzua
parents:
diff changeset
136 codexIdList.add(new Long(58328));
jurzua
parents:
diff changeset
137 codexIdList.add(new Long(80831));
jurzua
parents:
diff changeset
138 codexIdList.add(new Long(58354));
jurzua
parents:
diff changeset
139 codexIdList.add(new Long(74277));
jurzua
parents:
diff changeset
140 codexIdList.add(new Long(36529));
jurzua
parents:
diff changeset
141 codexIdList.add(new Long(36380));
jurzua
parents:
diff changeset
142 codexIdList.add(new Long(69450));
jurzua
parents:
diff changeset
143 codexIdList.add(new Long(200246));
jurzua
parents:
diff changeset
144 codexIdList.add(new Long(260222));
jurzua
parents:
diff changeset
145 codexIdList.add(new Long(81178));
jurzua
parents:
diff changeset
146 codexIdList.add(new Long(260226));
jurzua
parents:
diff changeset
147 codexIdList.add(new Long(199952));
jurzua
parents:
diff changeset
148 codexIdList.add(new Long(262557));
jurzua
parents:
diff changeset
149 codexIdList.add(new Long(87212));
jurzua
parents:
diff changeset
150 codexIdList.add(new Long(99059));
jurzua
parents:
diff changeset
151 codexIdList.add(new Long(64270));
jurzua
parents:
diff changeset
152 codexIdList.add(new Long(81811));
jurzua
parents:
diff changeset
153 codexIdList.add(new Long(65785));
jurzua
parents:
diff changeset
154 codexIdList.add(new Long(36645));
jurzua
parents:
diff changeset
155 }
jurzua
parents:
diff changeset
156
jurzua
parents:
diff changeset
157
jurzua
parents:
diff changeset
158 public static void prepareDefinitions(WrapperService ws) throws Exception{
jurzua
parents:
diff changeset
159
jurzua
parents:
diff changeset
160 Entity codex = ws.getDefinition(CLASS_NAME);
jurzua
parents:
diff changeset
161
jurzua
parents:
diff changeset
162 Attribute attPublic = ws.getDefAttributeByOwnValue(CLASS_NAME, ATT_NAME);
jurzua
parents:
diff changeset
163
jurzua
parents:
diff changeset
164 if(attPublic == null){
jurzua
parents:
diff changeset
165 attPublic = new Attribute(Node.TYPE_TBOX, "boolean", ATT_NAME);
jurzua
parents:
diff changeset
166 attPublic.setSourceId(codex.getId());
jurzua
parents:
diff changeset
167 attPublic.setSourceObjectClass(Node.TYPE_TBOX);
jurzua
parents:
diff changeset
168 attPublic.setSourceModif(codex.getModificationTime());
jurzua
parents:
diff changeset
169 attPublic.setSystemStatus(Node.SYS_STATUS_CURRENT_VERSION);
jurzua
parents:
diff changeset
170 ws.saveDefAttribute(attPublic, userName);
jurzua
parents:
diff changeset
171 }
jurzua
parents:
diff changeset
172 }
jurzua
parents:
diff changeset
173
jurzua
parents:
diff changeset
174 public static void makeCodicesPublic(WrapperService ws) throws Exception{
jurzua
parents:
diff changeset
175
jurzua
parents:
diff changeset
176 for(Long codexId : codexIdList){
jurzua
parents:
diff changeset
177 Entity codex = ws.getEntityByIdWithContent(codexId);
jurzua
parents:
diff changeset
178 if(codex != null){
jurzua
parents:
diff changeset
179 if(codex.getAttributeByName(ATT_NAME) == null){
jurzua
parents:
diff changeset
180 Attribute att = new Attribute(ATT_NAME, "boolean", "true");
jurzua
parents:
diff changeset
181 codex.addAttribute(att);
jurzua
parents:
diff changeset
182 }else{
jurzua
parents:
diff changeset
183 codex.getAttributeByName(ATT_NAME).setValue("true");
jurzua
parents:
diff changeset
184 }
jurzua
parents:
diff changeset
185 }
jurzua
parents:
diff changeset
186 ws.saveAssertion(codex, userName);
jurzua
parents:
diff changeset
187 }
jurzua
parents:
diff changeset
188 }
jurzua
parents:
diff changeset
189
jurzua
parents:
diff changeset
190
jurzua
parents:
diff changeset
191
jurzua
parents:
diff changeset
192 public static void main(String[] args){
jurzua
parents:
diff changeset
193 ServiceRegistry services = new ServiceRegistry();
jurzua
parents:
diff changeset
194
jurzua
parents:
diff changeset
195 try {
jurzua
parents:
diff changeset
196 prepareDefinitions(services.getWrapper());
jurzua
parents:
diff changeset
197 makeCodicesPublic(services.getWrapper());
jurzua
parents:
diff changeset
198 } catch (Exception e) {
jurzua
parents:
diff changeset
199 e.printStackTrace();
jurzua
parents:
diff changeset
200 }
jurzua
parents:
diff changeset
201
jurzua
parents:
diff changeset
202 System.exit(0);
jurzua
parents:
diff changeset
203 }
jurzua
parents:
diff changeset
204
jurzua
parents:
diff changeset
205
jurzua
parents:
diff changeset
206 }