From 9157b45f59fd7f5f2f30f56f6100b0a9a6df8d3f Mon Sep 17 00:00:00 2001
From: tknall <tknall@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c>
Date: Wed, 4 Feb 2009 14:03:57 +0000
Subject: Minor updates for commandline invokation.

git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@328 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c
---
 .../java/at/gv/egiz/pdfas/commandline/Main.java    | 72 +++++++++++++++-------
 .../java/at/gv/egiz/pdfas/utils/ConfigUtils.java   |  2 +-
 2 files changed, 52 insertions(+), 22 deletions(-)

(limited to 'src/main/java')

diff --git a/src/main/java/at/gv/egiz/pdfas/commandline/Main.java b/src/main/java/at/gv/egiz/pdfas/commandline/Main.java
index 44a472b..b552a0b 100644
--- a/src/main/java/at/gv/egiz/pdfas/commandline/Main.java
+++ b/src/main/java/at/gv/egiz/pdfas/commandline/Main.java
@@ -23,6 +23,7 @@ import java.io.IOException;
 import java.io.PrintStream;
 import java.io.PrintWriter;
 import java.io.UnsupportedEncodingException;
+import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 
@@ -214,6 +215,8 @@ public abstract class Main
 
     try
     {
+       // force settings preload
+       SettingsReader.getInstance();
 
       // for (int i = 0; i < args.length; i++)
       // {
@@ -848,31 +851,58 @@ public abstract class Main
 
     writer.print("    " + PARAMETER_CONNECTOR + " ");
     ConnectorInformation[] ci = ConnectorFactory.getConnectorInformationArray();
-    for (int i = 0; i < ci.length; i++)
-    {
-      String id = ci[i].getIdentifier();
-      if (!ConnectorFactory.isAvailableForCommandline(id))
-      {
-        continue;
-      }
-      writer.print(id);
-      if (i < ci.length - 1)
-      {
-        writer.print("|");
-      }
+    
+    // prepare list of connectors available for commandline
+    ArrayList ciList = new ArrayList();
+    for (int i = 0; i < ci.length; i++) {
+       String id = ci[i].getIdentifier();
+       if (ConnectorFactory.isAvailableForCommandline(id)) {
+          ciList.add(ci[i]);
+       }
     }
+    
+    // list available connectors wrapped in <...|...>
+    Iterator ciIt = ciList.iterator();
+    writer.print("<");
+    while (ciIt.hasNext()) {
+       writer.print(((ConnectorInformation) ciIt.next()).getIdentifier());
+       if (ciIt.hasNext()) {
+          writer.print("|");
+       }
+    }
+    writer.print(">");
     writer.println();
-    for (int i = 0; i < ci.length; i++)
-    {
-      String id = ci[i].getIdentifier();
-      if (!ConnectorFactory.isAvailableForCommandline(id))
-      {
-        continue;
-      }
-      writer.println("      " + id + " ... " + ci[i].getDescription());
+    
+//    for (int i = 0; i < ci.length; i++)
+//    {
+//      String id = ci[i].getIdentifier();
+//      if (!ConnectorFactory.isAvailableForCommandline(id))
+//      {
+//        continue;
+//      }
+//      writer.print(id);
+//      if (i < ci.length - 1)
+//      {
+//        writer.print("|");
+//      }
+//    }
+    ciIt = ciList.iterator();
+    while (ciIt.hasNext()) {
+       ConnectorInformation cinf = (ConnectorInformation) ciIt.next();
+       writer.println("      " + cinf.getIdentifier() + " ... " + cinf.getDescription());
     }
 
-    writer.println("  Resp. required UTILity OPTIONS");
+//    for (int i = 0; i < ci.length; i++)
+//    {
+//      String id = ci[i].getIdentifier();
+//      if (!ConnectorFactory.isAvailableForCommandline(id))
+//      {
+//        continue;
+//      }
+//      writer.println("      " + id + " ... " + ci[i].getDescription());
+//    }
+
+    writer.println("  UTILity OPTIONS");
 
     writer.println("    " + PARAMETER_DEPLOY_DEFAULT_CONFIGURATION + " ... deploys the default configuration to the current user's home");
 
diff --git a/src/main/java/at/gv/egiz/pdfas/utils/ConfigUtils.java b/src/main/java/at/gv/egiz/pdfas/utils/ConfigUtils.java
index 34de789..88e597b 100644
--- a/src/main/java/at/gv/egiz/pdfas/utils/ConfigUtils.java
+++ b/src/main/java/at/gv/egiz/pdfas/utils/ConfigUtils.java
@@ -245,7 +245,7 @@ public final class ConfigUtils {
       loggerConfiguration = assertFileSeparator(SettingsReader.CONFIG_PATH) + "log4j.properties";
       File loggerConfigFile = new File(loggerConfiguration);
       if (!loggerConfigFile.exists()) {
-         logger_.info("No PDF-AS logger configured because there is no log4j.properties within the pdf-as work dir. Maybe the logger configuration is handled by an outside application (e.g. a web aplication).");
+         logger_.info("No PDF-AS logger configured because there is no log4j.properties within the pdf-as work dir. Maybe the logger configuration is handled by an outside application (e.g. a web application).");
          return;
       }
       logger_.info("Initializing PDF-AS logger (configuration = \"" + loggerConfiguration + "\").");
-- 
cgit v1.2.3