Refactoring: rename duplicated Util classes
[jabaws.git] / webservices / compbio / ws / client / Jws2Client.java
index 2a2f3d1..dbe999a 100644 (file)
@@ -27,7 +27,6 @@ import java.io.File;
 import java.io.FileInputStream;\r
 import java.io.FileOutputStream;\r
 import java.io.IOException;\r
-import java.io.OutputStream;\r
 import java.io.PrintWriter;\r
 import java.io.Writer;\r
 import java.net.ConnectException;\r
@@ -58,7 +57,9 @@ import compbio.data.sequence.SequenceUtil;
 import compbio.data.sequence.UnknownFileFormatException;\r
 import compbio.metadata.JobSubmissionException;\r
 import compbio.metadata.Option;\r
+import compbio.metadata.Limit;\r
 import compbio.metadata.Preset;\r
+import compbio.metadata.PresetManager;\r
 import compbio.metadata.ResultNotAvailableException;\r
 import compbio.metadata.WrongParameterException;\r
 import compbio.util.FileUtil;\r
@@ -188,17 +189,30 @@ public class Jws2Client {
                                        IOHelper.writeOut(writer, alignment);\r
                                        writer.close();\r
                                }\r
+                               AlignmentMetadata md = alignment.getMetadata();\r
+                               System.out.println("Output has been prepared with " + md.getProgram());\r
                        }\r
                }\r
 \r
                if (CmdHelper.listParameters(cmd)) {\r
-                       System.out.println(MetadataHelper.getParametersList(thews));\r
+                       List<Option<T>> opts = MetadataHelper.getParametersList(thews, hostname);\r
+                       for (Option<T> o : opts) {\r
+                               System.out.println("##############################################################################\n" + o.toString());\r
+                       }\r
                }\r
                if (CmdHelper.listPresets(cmd)) {\r
-                       System.out.println(MetadataHelper.getPresetList(thews));\r
+                       PresetManager<T> psm = MetadataHelper.getPresetList(thews);\r
+                       if (null != psm) {\r
+                               System.out.print(psm);\r
+                       } else {\r
+                               System.out.println("No presets are defined for the Web service");\r
+                       }\r
                }\r
                if (CmdHelper.listLimits(cmd)) {\r
-                       System.out.println(MetadataHelper.getLimits(thews));\r
+                       List<Limit<T>> lims = MetadataHelper.getLimits(thews);\r
+                       for (Limit<T> l : lims) {\r
+                               System.out.println("##############################################################################\n" + l.toString());\r
+                       }\r
                }\r
                log.fine("Disconnecting...");\r
                ((Closeable) thews).close();\r
@@ -306,8 +320,8 @@ public class Jws2Client {
 \r
        private static void listAllServices(String hostname) throws WebServiceException, IOException {\r
                RegistryWS registry = connectToRegistry(hostname);\r
-               Set<Services> func_services = Collections.EMPTY_SET;\r
-               Set<Services> nonfunc_services = Collections.EMPTY_SET;\r
+               Set<Services> func_services = Collections.emptySet();\r
+               Set<Services> nonfunc_services = Collections.emptySet();\r
                if (registry != null) {\r
                        func_services = registry.getSupportedServices();\r
                        nonfunc_services = registry.getNonoperatedServices();\r
@@ -512,7 +526,6 @@ public class Jws2Client {
         * \r
         */\r
        public static void main(String[] args) {\r
-\r
                if (args == null) {\r
                        System.out.println(Constraints.help_text);\r
                        System.exit(1);\r
@@ -522,7 +535,6 @@ public class Jws2Client {
                        System.out.println(Constraints.help_text);\r
                        System.exit(1);\r
                }\r
-\r
                try {\r
                        new Jws2Client(args);\r
                } catch (IOException e) {\r