aboutsummaryrefslogtreecommitdiff
path: root/id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/MigrateConfiguration.java
diff options
context:
space:
mode:
Diffstat (limited to 'id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/MigrateConfiguration.java')
-rw-r--r--id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/MigrateConfiguration.java110
1 files changed, 110 insertions, 0 deletions
diff --git a/id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/MigrateConfiguration.java b/id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/MigrateConfiguration.java
new file mode 100644
index 000000000..6197bbcae
--- /dev/null
+++ b/id/server/moa-id-commons/src/main/java/com/datentechnik/moa/id/conf/MigrateConfiguration.java
@@ -0,0 +1,110 @@
+package com.datentechnik.moa.id.conf;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.xml.sax.SAXException;
+
+import com.datentechnik.moa.id.conf.cli.MOAIDConfCLI;
+import com.datentechnik.moa.id.conf.cli.MigrateConfigurationParams;
+
+public class MigrateConfiguration {
+
+// public static final String XML_APPLICATION_CONTEXT = "";
+
+ public static void main(String[] args) {
+
+ MOAIDConfCLI cli = new MOAIDConfCLI();
+ MigrateConfigurationParams parsedParameters = cli.parse(args);
+
+ if (!parsedParameters.isInputDB() && (parsedParameters.getInputTarget() != null)) {
+
+ //read from input file
+ File inFile = new File(parsedParameters.getInputTarget());
+ try (FileInputStream inStream = new FileInputStream(inFile);) {
+
+ if (!parsedParameters.isOutputDB() && (parsedParameters.getOutputFile() != null)) {
+ // input from file and output to a file is desired
+ // parseToOutputFile(inStream, outFile);
+
+ } else if (parsedParameters.getOutputDBConfig() != null) {
+ // input from file and output to a database is desired
+ // readFromFileWriteToDB(inStream,parsedParameters.getOutputDBConfig());
+ }
+ } catch (FileNotFoundException e) {
+ System.out.println("Could not find the input file.");
+ System.exit(1);
+ } catch (IOException e) {
+ System.out.println("Could not read from to the input file.");
+ System.exit(1);
+ }
+ } else if(parsedParameters.getInputDBConfig() != null){
+ // read from input database
+ if (!parsedParameters.isOutputDB() && (parsedParameters.getOutputFile() != null)) {
+ // input from database and output to a file is desired
+ // readFromDBWriteToFile(dbConfigFilePath, outFile);
+
+ } else if (parsedParameters.getOutputDBConfig() != null) {
+ // input from database and output to a database is desired
+ // readFromDBWriteToDB(inDBConfigFilePath, outDBConfigFilePath);
+
+ }
+
+ }
+ else {
+ System.exit(1);
+ }
+ }
+
+ /**
+ * Helper method to parse the input stream an write a output properties
+ * file.
+ *
+ * @param inStream
+ * the input stream to read from.
+ * @param outFile
+ * the output file to write to.
+ */
+ private static void readFromFileWriteToFile(FileInputStream inStream, File outFile) throws ParserConfigurationException,
+ SAXException {
+
+ try (FileOutputStream outStream = new FileOutputStream(outFile);) {
+
+ //TODO: implement
+
+ } catch (FileNotFoundException e) {
+ System.out.println("Could not find the output file.");
+ System.exit(1);
+ } catch (IOException e) {
+ System.out.println("Could not write to the output file.");
+ System.exit(1);
+ }
+ }
+
+ private static void readFromDBWriteToFile(String dbConfigFilePath, File outFile){
+ //TODO: implement
+ }
+
+ /**
+ * Helper method to parse the input stream an write the properties to a
+ * database.
+ *
+ * @param inStream
+ * the input stream to read from.
+ * @param dbConfigFilePath
+ * the path to the database configuration file.
+ */
+ private static void readFromFileWriteToDB(FileInputStream inStream, String dbConfigFilePath) {
+ //TODO: implement
+ }
+
+ private static void readFromDBWriteToDB(String inDBConfigFilePath, String outDBConfigFilePath){
+ //TODO implement
+ }
+
+} \ No newline at end of file