From 9809b53daede784e247cea2cd836b2de63458fb3 Mon Sep 17 00:00:00 2001 From: jensp Date: Thu, 1 Sep 2011 05:36:07 +0000 Subject: [PATCH] =?UTF-8?q?Importer=20f=C3=BCr=20Personen=20(Rumpf)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.libreccm.org/ccm/trunk@1083 8810af33-2d31-482b-a856-94f89814c4df --- .../src/ccm-sci-types-member.load | 2 + .../arsdigita/cms/dabin/PersonImporter.java | 80 +++++++++++++++++++ .../cms/dabin/PersonImporterInitializer.java | 16 ++++ .../cms/dabin/PersonImporterLoader.java | 17 ++++ 4 files changed, 115 insertions(+) create mode 100644 ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporter.java create mode 100644 ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporterInitializer.java create mode 100644 ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporterLoader.java diff --git a/ccm-sci-types-member/src/ccm-sci-types-member.load b/ccm-sci-types-member/src/ccm-sci-types-member.load index 942a9cf61..6ef6599c5 100644 --- a/ccm-sci-types-member/src/ccm-sci-types-member.load +++ b/ccm-sci-types-member/src/ccm-sci-types-member.load @@ -8,9 +8,11 @@ + + \ No newline at end of file diff --git a/ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporter.java b/ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporter.java new file mode 100644 index 000000000..00813d485 --- /dev/null +++ b/ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporter.java @@ -0,0 +1,80 @@ +package com.arsdigita.cms.dabin; + +import com.arsdigita.cms.ContentSection; +import com.arsdigita.cms.Folder; +import com.arsdigita.packaging.Program; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.Properties; +import org.apache.commons.cli.CommandLine; + +/** + * + * @author Jens Pelzetter + * @version $Id$ + */ +public class PersonImporter extends Program { + + private Properties config; + private ContentSection section; + private Folder memberFolder; + private Folder authorsFolder; + private Folder miscFolder; + + public PersonImporter() { + this(true); + } + + public PersonImporter(final boolean startup) { + super("PersonImporter", + "0.1.0", + "configFile", + startup); + + } + + @Override + protected void doRun(final CommandLine cmdLine) { + final String args[]; + String mySqlHost; + String mySqlUser; + String mySqlPassword; + String mySqlDb; + + System.out.println(""); + System.out.println(""); + System.out.println("PersonImporter is starting..."); + + //Get command line arguments... + args = cmdLine.getArgs(); + + if (args.length != 1) { + System.out.println("Invalid number of arguments."); + help(System.err); + System.exit(-1); + } + + config = new Properties(); + try { + config.loadFromXML(new FileInputStream(args[0])); + } catch (FileNotFoundException ex) { + System.err.printf("Configuration file '%s' not found:\n", args[0]); + ex.printStackTrace(System.err); + System.exit(-1); + } catch (IOException ex) { + System.err.printf("Failed to read configuration file '%s' " + + "not found:\n", + args[0]); + ex.printStackTrace(System.err); + System.exit(-1); + } + + mySqlHost = config.getProperty("mysql.host", "localhost"); + mySqlUser = config.getProperty("mysql.user"); + mySqlPassword = config.getProperty("mysql.password"); + mySqlDb = config.getProperty("mysql.db"); + + throw new UnsupportedOperationException("Not supported yet."); + } +} diff --git a/ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporterInitializer.java b/ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporterInitializer.java new file mode 100644 index 000000000..1169748f9 --- /dev/null +++ b/ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporterInitializer.java @@ -0,0 +1,16 @@ +package com.arsdigita.cms.dabin; + +import com.arsdigita.runtime.CompoundInitializer; + +/** + * + * @author Jens Pelzetter + * @version $Id$ + */ +public class PersonImporterInitializer extends CompoundInitializer { + + public PersonImporterInitializer() { + super(); + } + +} diff --git a/ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporterLoader.java b/ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporterLoader.java new file mode 100644 index 000000000..5e4fac8b2 --- /dev/null +++ b/ccm-sci-types-member/src/com/arsdigita/cms/dabin/PersonImporterLoader.java @@ -0,0 +1,17 @@ +package com.arsdigita.cms.dabin; + +import com.arsdigita.loader.PackageLoader; +import com.arsdigita.runtime.ScriptContext; + +/** + * + * @author Jens Pelzetter + * @version $Id$ + */ +public class PersonImporterLoader extends PackageLoader { + + public void run(final ScriptContext ctx) { + //Nothing yet + } + +}