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

new UpdateMpiwgDigitalizations script.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Tue, 29 May 2018 21:15:06 +0200
parents 5786aa6caeb3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
29
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
1 package org.mpi.openmind.scripts;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
2
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
3 import java.text.DateFormat;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
4 import java.text.SimpleDateFormat;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
5 import java.util.Date;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
6
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
7 import org.apache.log4j.ConsoleAppender;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
8 import org.apache.log4j.Level;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
9 import org.apache.log4j.Logger;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
10 import org.apache.log4j.PatternLayout;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
11 import org.mpi.openmind.cache.WrapperService;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
12 import org.mpi.openmind.configuration.ConfigurationService;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
13 import org.mpi.openmind.repository.services.PersistenceService;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
14 import org.mpi.openmind.repository.services.ServiceRegistry;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
15 import org.mpi.openmind.repository.utils.OM4StreamWriter;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
16
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
17
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
18 public class IsmiXmlExport {
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
19
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
20
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
21
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
22 private static Logger logger;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
23 private static ConfigurationService configurationService;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
24 private static PersistenceService persistenceService;
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
25
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
26
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
27 static {
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
28
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
29 ConsoleAppender console = new ConsoleAppender(); // create appender
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
30 // configure the appender
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
31 String PATTERN = "%d [%p|%c|%C{1}] %m%n";
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
32 console.setLayout(new PatternLayout(PATTERN));
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
33 console.setThreshold(Level.INFO);
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
34 console.activateOptions();
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
35 // add appender to any Logger (here is root)
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
36 //Logger.getRootLogger().addAppender(console);
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
37
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
38 logger = Logger.getLogger(OM4StreamWriter.class);
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
39 logger.setLevel(Level.DEBUG);
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
40 }
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
41
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
42 public static void execute(){
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
43 ServiceRegistry services = new ServiceRegistry();
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
44 configurationService = services.getConfigurationService();
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
45 persistenceService = services.getPS();
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
46 exportXml(services.getWrapper());
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
47 }
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
48
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
49 private static void exportXml(WrapperService omService){
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
50 // get path from configuration service
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
51 String schedulingPath = configurationService.getSchedulingPath();
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
52 if(schedulingPath.charAt(schedulingPath.length() - 1) != '/'){
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
53 schedulingPath += "/";
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
54 }
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
55 // add date
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
56 Date now = new Date();
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
57 DateFormat formatter = new SimpleDateFormat("yyMMdd-HHmm");
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
58 String defFn = "openmind-defs-" + formatter.format(now) + ".xml";
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
59 String entFn = "openmind-data-" + formatter.format(now) + ".xml";
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
60 // export XML
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
61 logger.info("Backup Definitions as: " + defFn);
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
62 OM4StreamWriter.backupDefinitions(schedulingPath + defFn, persistenceService);
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
63 logger.info("Backup Entities as: " + entFn);
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
64 OM4StreamWriter.backupEntities(schedulingPath + entFn, persistenceService);
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
65 }
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
66
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
67
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
68 public static void main(String[] args){
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
69 execute();
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
70 System.exit(0);
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
71 }
5786aa6caeb3 new XML export and test script.
casties
parents:
diff changeset
72 }