diff options
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.java | 110 |
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 |