label added

Project: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities/commit/495d3ee5
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities/tree/495d3ee5
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities/diff/495d3ee5

Branch: refs/heads/cwl-browse
Commit: 495d3ee5398af448fa5eaee308a9a3f66b28eda5
Parents: 63e2c6f
Author: ThilinaManamgoda <[email protected]>
Authored: Sat Jun 18 15:35:07 2016 +0530
Committer: ThilinaManamgoda <[email protected]>
Committed: Sat Jun 18 15:35:07 2016 +0530

----------------------------------------------------------------------
 .../taverna/cwl/ui/serviceprovider/Testing.java | 17 +++++---
 .../ui/view/CwlActivityContextViewFactory.java  | 16 +++++++
 .../taverna/cwl/ui/view/CwlContextualView.java  | 45 ++++++++++++++++----
 .../org/apache/taverna/cwl/CwlDumyActivity.java | 19 ++++++---
 .../java/org/apache/taverna/cwl/PortDetail.java | 23 ++++++++++
 5 files changed, 100 insertions(+), 20 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities/blob/495d3ee5/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/serviceprovider/Testing.java
----------------------------------------------------------------------
diff --git 
a/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/serviceprovider/Testing.java
 
b/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/serviceprovider/Testing.java
index ef33834..8abca8c 100644
--- 
a/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/serviceprovider/Testing.java
+++ 
b/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/serviceprovider/Testing.java
@@ -29,7 +29,7 @@ import org.apache.taverna.cwl.CwlActivityConfigurationBean;
 import org.yaml.snakeyaml.Yaml;
 
 public class Testing {
-       private static final File cwlFilesLocation = new 
File("/home/maanadev/cwlToolsTesting");
+       private static final File cwlFilesLocation = new 
File("/home/maanadev/cwlTools");
        private static final String INPUTS = "inputs";
        private static final String ID = "id";
        private static final String TYPE = "type";
@@ -41,6 +41,7 @@ public class Testing {
        private static final int DEPTH_0 = 0;
        private static final int DEPTH_1 = 1;
        private static final int DEPTH_2 = 2;
+       private static final String LABEL = "label";
 
 //     public static void main(String[] args) {
 //             File[] cwlFiles = getCwlFiles();
@@ -76,14 +77,15 @@ public static void main(String[] args) {
        
        File[] cwlFiles = getCwlFiles();
        
-       Map cwlFile = null;
        // Load the CWL file using SnakeYaml lib
-       Yaml cwlReader = new Yaml();
+       for(File file:cwlFiles)
        try {
-               cwlFile = (Map) cwlReader.load(new 
FileInputStream(cwlFiles[0]));
-               System.out.println(cwlFile.get("description"));
+               Yaml cwlReader = new Yaml();
+               System.out.println(file.getName());
+               Map     cwlFile = (Map) cwlReader.load(new 
FileInputStream(file));
+               processInputs(cwlFile);
        }catch(Exception e){
-               
+               System.out.println(e.getMessage());
        }
 }
        private static HashMap<String, Integer> processInputs(Map cwlFile) {
@@ -98,6 +100,9 @@ public static void main(String[] args) {
                        for (Map input :( ArrayList<Map>)inputs) {
                                String currentInputId = (String) input.get(ID);
                                Object typeConfigurations;
+                               if(input.containsKey(LABEL)){
+                                       System.out.println(input.get(LABEL));
+                               }
                                try {
 
                                        typeConfigurations = input.get(TYPE);

http://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities/blob/495d3ee5/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/view/CwlActivityContextViewFactory.java
----------------------------------------------------------------------
diff --git 
a/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/view/CwlActivityContextViewFactory.java
 
b/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/view/CwlActivityContextViewFactory.java
index 31c3bc8..ce35c72 100644
--- 
a/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/view/CwlActivityContextViewFactory.java
+++ 
b/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/view/CwlActivityContextViewFactory.java
@@ -1,3 +1,19 @@
+/*******************************************************************************
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *     contributor license agreements.  See the NOTICE file distributed with
+ *     this work for additional information regarding copyright ownership.
+ *     The ASF licenses this file to You under the Apache License, Version 2.0
+ *     (the "License"); you may not use this file except in compliance with
+ *     the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *     Unless required by applicable law or agreed to in writing, software
+ *     distributed under the License is distributed on an "AS IS" BASIS,
+ *     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *     See the License for the specific language governing permissions and
+ *     limitations under the License.
+ 
*******************************************************************************/
 package org.apache.taverna.cwl.ui.view;
 
 import java.util.Arrays;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities/blob/495d3ee5/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/view/CwlContextualView.java
----------------------------------------------------------------------
diff --git 
a/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/view/CwlContextualView.java
 
b/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/view/CwlContextualView.java
index ae4936f..0035183 100644
--- 
a/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/view/CwlContextualView.java
+++ 
b/taverna-cwl-activity-ui/src/main/java/org/apache/taverna/cwl/ui/view/CwlContextualView.java
@@ -1,3 +1,19 @@
+/*******************************************************************************
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *     contributor license agreements.  See the NOTICE file distributed with
+ *     this work for additional information regarding copyright ownership.
+ *     The ASF licenses this file to You under the Apache License, Version 2.0
+ *     (the "License"); you may not use this file except in compliance with
+ *     the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *     Unless required by applicable law or agreed to in writing, software
+ *     distributed under the License is distributed on an "AS IS" BASIS,
+ *     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *     See the License for the specific language governing permissions and
+ *     limitations under the License.
+ 
*******************************************************************************/
 package org.apache.taverna.cwl.ui.view;
 
 import java.awt.BorderLayout;
@@ -13,10 +29,14 @@ import org.apache.taverna.cwl.CwlDumyActivity;
 import org.apache.taverna.cwl.PortDetail;
 import 
net.sf.taverna.t2.workbench.ui.actions.activity.HTMLBasedActivityContextualView;
 import net.sf.taverna.t2.workflowmodel.processor.activity.Activity;
-
+/*
+ * This class is responsible for producing service detail panel for each tool
+ * 
+ * */
 public class CwlContextualView extends 
HTMLBasedActivityContextualView<CwlActivityConfigurationBean> {
 
        private static final String DESCRIPTION = "description";
+       private static final String LABEL = "label";
 
        private final CwlActivityConfigurationBean configurationBean;
        private final CwlDumyActivity activity;
@@ -65,7 +85,7 @@ public class CwlContextualView extends 
HTMLBasedActivityContextualView<CwlActivi
        public Action getConfigureAction(final Frame owner) {
                return null;
        }
-
+       //format long description using html <p> tags 
        private String paragraphToHtml(String summery, String paragraph) {
 
                summery += "<tr><td colspan='2' align='left'>";
@@ -85,8 +105,12 @@ public class CwlContextualView extends 
HTMLBasedActivityContextualView<CwlActivi
                Map cwlFile = configurationBean.getCwlConfigurations();
                String description = "";
 
+               if (cwlFile.containsKey(LABEL)) {
+                       summery += "<tr><th colspan='2' 
align='left'>Label</th></tr>";
+                       summery += "<tr><td colspan='2' align='left'>" + 
(String) cwlFile.get(LABEL) + "</td></tr>";
+               }
                if (cwlFile.containsKey(DESCRIPTION)) {
-                       
+
                        description = (String) cwlFile.get(DESCRIPTION);
                        summery = paragraphToHtml(summery, description);
 
@@ -95,28 +119,33 @@ public class CwlContextualView extends 
HTMLBasedActivityContextualView<CwlActivi
                summery += "<tr><th colspan='2' align='left'>Inputs</th></tr>";
 
                HashMap<String, PortDetail> inputs = 
activity.getProcessedInputs();
-               if (inputs != null)
+               if (inputs != null && !inputs.isEmpty())
                        for (String id : inputs.keySet()) {
                                PortDetail detail = inputs.get(id);
                                summery += "<tr align='left'><td> ID: " + id + 
" </td><td>Depth: " + detail.getDepth() + "</td></tr>";
-
+                               if (detail.getLabel() != null) {
+                                       summery += "<tr><td  align ='left' 
colspan ='2'>Label: " + detail.getLabel() + "</td></tr>";
+                               }
                                if (detail.getDescription() != null) {
 
                                        summery = paragraphToHtml(summery, 
detail.getDescription());
 
                                }
+                               // putting a space
                                summery += "<tr></tr>";
                        }
 
                summery += "<tr><th colspan='2' align='left'>Outputs</th></tr>";
 
                HashMap<String, PortDetail> outPuts = 
activity.getProcessedOutputs();
-               
-               if (outPuts != null)
+
+               if (outPuts != null && !outPuts.isEmpty())
                        for (String id : outPuts.keySet()) {
                                PortDetail detail = outPuts.get(id);
                                summery += "<tr align='left'><td> ID: " + id + 
" </td><td>Depth: " + detail.getDepth() + "</td></tr>";
-
+                               if (detail.getLabel() != null) {
+                                       summery += "<tr><td  align ='left' 
colspan ='2'>Label: " + detail.getLabel() + "</td></tr>";
+                               }
                                if (detail.getDescription() != null) {
                                        summery = paragraphToHtml(summery, 
detail.getDescription());
                                }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities/blob/495d3ee5/taverna-cwl-activity/src/main/java/org/apache/taverna/cwl/CwlDumyActivity.java
----------------------------------------------------------------------
diff --git 
a/taverna-cwl-activity/src/main/java/org/apache/taverna/cwl/CwlDumyActivity.java
 
b/taverna-cwl-activity/src/main/java/org/apache/taverna/cwl/CwlDumyActivity.java
index 16ffbb8..e8023f1 100644
--- 
a/taverna-cwl-activity/src/main/java/org/apache/taverna/cwl/CwlDumyActivity.java
+++ 
b/taverna-cwl-activity/src/main/java/org/apache/taverna/cwl/CwlDumyActivity.java
@@ -27,7 +27,6 @@ import 
org.apache.taverna.workflowmodel.processor.activity.ActivityConfiguration
 import 
org.apache.taverna.workflowmodel.processor.activity.AsynchronousActivity;
 import 
org.apache.taverna.workflowmodel.processor.activity.AsynchronousActivityCallback;
 
-
 public class CwlDumyActivity extends 
AbstractAsynchronousActivity<CwlActivityConfigurationBean>
                implements AsynchronousActivity<CwlActivityConfigurationBean> {
 
@@ -40,10 +39,10 @@ public class CwlDumyActivity extends 
AbstractAsynchronousActivity<CwlActivityCon
        private static final int DEPTH_0 = 0;
        private static final int DEPTH_1 = 1;
        private static final int DEPTH_2 = 2;
+       private static final String LABEL = "label";
        private HashMap<String, PortDetail> processedInputs;
        private HashMap<String, PortDetail> processedOutputs;
-       
-       
+
        public HashMap<String, PortDetail> getProcessedInputs() {
                return processedInputs;
        }
@@ -60,13 +59,12 @@ public class CwlDumyActivity extends 
AbstractAsynchronousActivity<CwlActivityCon
                this.processedOutputs = processedOutputs;
        }
 
-       
        @Override
        public void configure(CwlActivityConfigurationBean configurationBean) 
throws ActivityConfigurationException {
                removeInputs();
                removeOutputs();
                Map cwlFile = configurationBean.getCwlConfigurations();
-               
+
                if (cwlFile != null) {
                        processedInputs = processInputs(cwlFile);
 
@@ -104,15 +102,24 @@ public class CwlDumyActivity extends 
AbstractAsynchronousActivity<CwlActivityCon
                HashMap<String, PortDetail> result = new HashMap<>();
 
                if (inputs.getClass() == ArrayList.class) {
-                       PortDetail detail = new PortDetail();
+
                        for (Map input : (ArrayList<Map>) inputs) {
+                               PortDetail detail = new PortDetail();
+
                                String currentInputId = (String) input.get(ID);
                                Object typeConfigurations;
+                               //get the parameter description
                                if (input.containsKey(DESCRIPTION)) {
                                        detail.setDescription((String) 
input.get(DESCRIPTION));
                                } else {
                                        detail.setDescription(null);
                                }
+                               //get the parameter label
+                               if (input.containsKey(LABEL)) {
+                                       detail.setLabel((String) 
input.get(LABEL));
+                               } else {
+                                       detail.setLabel(null);
+                               }
                                try {
 
                                        typeConfigurations = input.get(TYPE);

http://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities/blob/495d3ee5/taverna-cwl-activity/src/main/java/org/apache/taverna/cwl/PortDetail.java
----------------------------------------------------------------------
diff --git 
a/taverna-cwl-activity/src/main/java/org/apache/taverna/cwl/PortDetail.java 
b/taverna-cwl-activity/src/main/java/org/apache/taverna/cwl/PortDetail.java
index f42d488..8899344 100644
--- a/taverna-cwl-activity/src/main/java/org/apache/taverna/cwl/PortDetail.java
+++ b/taverna-cwl-activity/src/main/java/org/apache/taverna/cwl/PortDetail.java
@@ -1,3 +1,19 @@
+/*******************************************************************************
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *     contributor license agreements.  See the NOTICE file distributed with
+ *     this work for additional information regarding copyright ownership.
+ *     The ASF licenses this file to You under the Apache License, Version 2.0
+ *     (the "License"); you may not use this file except in compliance with
+ *     the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *     Unless required by applicable law or agreed to in writing, software
+ *     distributed under the License is distributed on an "AS IS" BASIS,
+ *     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *     See the License for the specific language governing permissions and
+ *     limitations under the License.
+ 
*******************************************************************************/
 package org.apache.taverna.cwl;
 
 public class PortDetail {
@@ -6,6 +22,7 @@ public class PortDetail {
        
        private int depth;
        private String description;
+       private String label;
        public int getDepth() {
                return depth;
        }
@@ -18,6 +35,12 @@ public class PortDetail {
        public void setDescription(String description) {
                this.description = description;
        }
+       public String getLabel() {
+               return label;
+       }
+       public void setLabel(String label) {
+               this.label = label;
+       }
        
        
 }

Reply via email to