Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/commit/163747de Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/tree/163747de Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/diff/163747de
Branch: refs/heads/master Commit: 163747de9d4a22b06511164afa748a0ebaf4c3b2 Parents: 9e37ea3 Author: Dmitry Repchevsky <[email protected]> Authored: Fri Mar 27 17:21:40 2015 +0100 Committer: Dmitry Repchevsky <[email protected]> Committed: Fri Mar 27 17:21:40 2015 +0100 ---------------------------------------------------------------------- .gitignore | 4 +- .../BeanshellActivityConfigurationAction.java | 71 -- .../menu/AddBeanshellTemplateAction.java | 113 -- .../menu/AddBeanshellTemplateMenuAction.java | 121 -- .../menu/ConfigureBeanshellMenuAction.java | 67 - .../BeanshellActivityIcon.java | 58 - .../BeanshellTemplateService.java | 63 - .../views/BeanshellActivityViewFactory.java | 84 -- .../views/BeanshellConfigurationPanel.java | 231 ---- .../views/BeanshellContextualView.java | 104 -- .../BeanshellActivityConfigurationAction.java | 70 + .../menu/AddBeanshellTemplateAction.java | 112 ++ .../menu/AddBeanshellTemplateMenuAction.java | 120 ++ .../menu/ConfigureBeanshellMenuAction.java | 86 ++ .../BeanshellActivityIcon.java | 57 + .../BeanshellTemplateService.java | 82 ++ .../views/BeanshellActivityViewFactory.java | 83 ++ .../views/BeanshellConfigurationPanel.java | 230 ++++ .../views/BeanshellContextualView.java | 103 ++ ...rvicedescriptions.ServiceDescriptionProvider | 1 - .../net.sf.taverna.t2.ui.menu.MenuComponent | 3 - ...a.t2.workbench.activityicons.ActivityIconSPI | 1 - ...ntextualviews.activity.ContextualViewFactory | 1 - ...rvicedescriptions.ServiceDescriptionProvider | 1 + .../org.apache.taverna.ui.menu.MenuComponent | 3 + ...erna.workbench.activityicons.ActivityIconSPI | 1 + ...ntextualviews.activity.ContextualViewFactory | 1 + .../beanshell-activity-ui-context-osgi.xml | 20 +- .../spring/beanshell-activity-ui-context.xml | 12 +- .../t2/activities/beanshell/views/keys.txt | 90 -- .../taverna/activities/beanshell/views/keys.txt | 90 ++ taverna-external-tool-activity-ui/pom.xml | 18 + .../ExternalToolActivityConfigureAction.java | 83 -- .../ToolInvocationConfiguration.java | 57 - .../externaltool/manager/GroupPanel.java | 113 -- .../InvocationGroupManagerShutdownHook.java | 34 - .../InvocationGroupManagerStartupHook.java | 47 - .../manager/InvocationMechanismEditor.java | 28 - .../externaltool/manager/MechanismPanel.java | 121 -- .../ToolInvocationConfigurationPanel.java | 379 ------ .../ToolInvocationConfigurationUIFactory.java | 54 - .../local/LocalInvocationMechanismEditor.java | 122 -- .../manager/ssh/ExternalToolSshNodeViewer.java | 110 -- .../ssh/SshInvocationMechanismEditor.java | 234 ---- .../AddExternalToolContextualMenuAction.java | 110 -- .../menu/AddExternalToolMenuAction.java | 111 -- .../menu/ConfigureExternalToolMenuAction.java | 69 - .../externaltool/menu/FeedbackMenuAction.java | 82 -- .../AddExternalToolServiceDialog.java | 189 --- .../ExternalToolActivityIcon.java | 73 -- .../ExternalToolServiceDescription.java | 147 --- .../ExternalToolServiceProvider.java | 132 -- .../ExternalToolServiceProviderConfig.java | 56 - .../ExternalToolTemplateServiceDescription.java | 77 -- .../t2/activities/externaltool/utils/Tools.java | 129 -- .../externaltool/views/AnnotationPanel.java | 41 - .../externaltool/views/EditablePanel.java | 76 -- .../ExternalToolActivityContextualView.java | 181 --- .../views/ExternalToolActivityViewFactory.java | 76 -- .../views/ExternalToolConfigView.java | 868 ------------- .../views/ExternalToolFileViewer.java | 103 -- .../ExternalToolRuntimeEnvironmentViewer.java | 56 - .../views/ExternalToolStaticStringViewer.java | 53 - .../views/ExternalToolStaticUrlViewer.java | 56 - .../ExternalToolStringReplacementViewer.java | 97 -- .../externaltool/views/FilePanel.java | 119 -- .../externaltool/views/InvocationPanel.java | 396 ------ .../views/LoadDescriptionAction.java | 89 -- .../views/SaveDescriptionAction.java | 124 -- .../externaltool/views/ScriptPanel.java | 148 --- .../externaltool/views/StaticStringPanel.java | 106 -- .../externaltool/views/StaticUrlPanel.java | 108 -- .../views/StringReplacementPanel.java | 134 -- .../externaltool/views/ToolXMLPanel.java | 33 - .../ExternalToolActivityConfigureAction.java | 83 ++ .../ToolInvocationConfiguration.java | 57 + .../externaltool/manager/GroupPanel.java | 115 ++ .../InvocationGroupManagerShutdownHook.java | 34 + .../InvocationGroupManagerStartupHook.java | 47 + .../manager/InvocationMechanismEditor.java | 28 + .../externaltool/manager/MechanismPanel.java | 121 ++ .../ToolInvocationConfigurationPanel.java | 383 ++++++ .../ToolInvocationConfigurationUIFactory.java | 55 + .../local/LocalInvocationMechanismEditor.java | 122 ++ .../manager/ssh/ExternalToolSshNodeViewer.java | 110 ++ .../ssh/SshInvocationMechanismEditor.java | 234 ++++ .../AddExternalToolContextualMenuAction.java | 110 ++ .../menu/AddExternalToolMenuAction.java | 111 ++ .../menu/ConfigureExternalToolMenuAction.java | 69 + .../externaltool/menu/FeedbackMenuAction.java | 82 ++ .../AddExternalToolServiceDialog.java | 189 +++ .../ExternalToolActivityIcon.java | 73 ++ .../ExternalToolServiceDescription.java | 147 +++ .../ExternalToolServiceProvider.java | 132 ++ .../ExternalToolServiceProviderConfig.java | 56 + .../ExternalToolTemplateServiceDescription.java | 77 ++ .../activities/externaltool/utils/Tools.java | 129 ++ .../externaltool/views/AnnotationPanel.java | 41 + .../externaltool/views/EditablePanel.java | 72 ++ .../ExternalToolActivityContextualView.java | 181 +++ .../views/ExternalToolActivityViewFactory.java | 76 ++ .../views/ExternalToolConfigView.java | 868 +++++++++++++ .../views/ExternalToolFileViewer.java | 103 ++ .../ExternalToolRuntimeEnvironmentViewer.java | 56 + .../views/ExternalToolStaticStringViewer.java | 53 + .../views/ExternalToolStaticUrlViewer.java | 56 + .../ExternalToolStringReplacementViewer.java | 97 ++ .../externaltool/views/FilePanel.java | 119 ++ .../externaltool/views/InvocationPanel.java | 394 ++++++ .../views/LoadDescriptionAction.java | 89 ++ .../views/SaveDescriptionAction.java | 124 ++ .../externaltool/views/ScriptPanel.java | 148 +++ .../externaltool/views/StaticStringPanel.java | 104 ++ .../externaltool/views/StaticUrlPanel.java | 106 ++ .../views/StringReplacementPanel.java | 130 ++ .../externaltool/views/ToolXMLPanel.java | 33 + ...ternaltool.manager.InvocationMechanismEditor | 2 - ...rvicedescriptions.ServiceDescriptionProvider | 2 - .../net.sf.taverna.t2.ui.menu.MenuComponent | 4 - .../net.sf.taverna.t2.workbench.ShutdownSPI | 1 - .../net.sf.taverna.t2.workbench.StartupSPI | 1 - ...a.t2.workbench.activityicons.ActivityIconSPI | 1 - ...rkbench.configuration.ConfigurationUIFactory | 1 - ...ntextualviews.activity.ContextualViewFactory | 1 - ...ternaltool.manager.InvocationMechanismEditor | 2 + ...rvicedescriptions.ServiceDescriptionProvider | 2 + .../org.apache.taverna.ui.menu.MenuComponent | 4 + .../org.apache.taverna.workbench.ShutdownSPI | 1 + .../org.apache.taverna.workbench.StartupSPI | 1 + ...erna.workbench.activityicons.ActivityIconSPI | 1 + ...rkbench.configuration.ConfigurationUIFactory | 1 + ...ntextualviews.activity.ContextualViewFactory | 1 + .../external-tool-activity-ui-context-osgi.xml | 32 +- .../external-tool-activity-ui-context.xml | 24 +- .../LocalworkerActivityConfigurationAction.java | 117 -- .../menu/ConfigureLocalworkerMenuAction.java | 62 - .../LocalworkerActivityIcon.java | 58 - .../LocalworkerServiceDescription.java | 105 -- .../LocalworkerServiceProvider.java | 302 ----- .../views/LocalworkerActivityConfigView.java | 42 - .../LocalworkerActivityContextualView.java | 115 -- .../views/LocalworkerActivityViewFactory.java | 82 -- .../LocalworkerActivityConfigurationAction.java | 117 ++ .../menu/ConfigureLocalworkerMenuAction.java | 62 + .../LocalworkerActivityIcon.java | 58 + .../LocalworkerServiceDescription.java | 105 ++ .../LocalworkerServiceProvider.java | 302 +++++ .../views/LocalworkerActivityConfigView.java | 42 + .../LocalworkerActivityContextualView.java | 115 ++ .../views/LocalworkerActivityViewFactory.java | 82 ++ ...rvicedescriptions.ServiceDescriptionProvider | 1 - .../net.sf.taverna.t2.ui.menu.MenuComponent | 1 - ...a.t2.workbench.activityicons.ActivityIconSPI | 1 - ...ntextualviews.activity.ContextualViewFactory | 1 - ...rvicedescriptions.ServiceDescriptionProvider | 1 + .../org.apache.taverna.ui.menu.MenuComponent | 1 + ...erna.workbench.activityicons.ActivityIconSPI | 1 + ...ntextualviews.activity.ContextualViewFactory | 1 + .../localworker-activity-ui-context-osgi.xml | 16 +- .../spring/localworker-activity-ui-context.xml | 8 +- ...rna.scuflworkers.biojava.GenBankParserWorker | 12 +- ...verna.scuflworkers.biojava.ReverseCompWorker | 12 +- ...a.scuflworkers.biojava.SwissProtParserWorker | 12 +- ...averna.scuflworkers.biojava.TranscribeWorker | 12 +- ...na.scuflworkers.io.ConcatenateFileListWorker | 20 +- ...ge.taverna.scuflworkers.io.EnvVariableWorker | 8 +- ...ge.taverna.scuflworkers.io.FileListByExtTask | 16 +- ....taverna.scuflworkers.io.FileListByRegexTask | 16 +- ...ceforge.taverna.scuflworkers.io.LocalCommand | 16 +- ...forge.taverna.scuflworkers.io.TextFileReader | 16 +- ...forge.taverna.scuflworkers.io.TextFileWriter | 20 +- ...rge.taverna.scuflworkers.jdbc.SQLQueryWorker | 40 +- ...ge.taverna.scuflworkers.jdbc.SQLUpdateWorker | 32 +- ...erna.scuflworkers.ncbi.NucleotideFastaWorker | 12 +- ...erna.scuflworkers.ncbi.NucleotideGBSeqWorker | 12 +- ...scuflworkers.ncbi.NucleotideINSDSeqXMLWorker | 12 +- ...scuflworkers.ncbi.NucleotideTinySeqXMLWorker | 12 +- ...taverna.scuflworkers.ncbi.ProteinFastaWorker | 12 +- ...taverna.scuflworkers.ncbi.ProteinGBSeqWorker | 12 +- ...na.scuflworkers.ncbi.ProteinINSDSeqXMLWorker | 12 +- ...na.scuflworkers.ncbi.ProteinTinySeqXMLWorker | 12 +- ...taverna.scuflworkers.ncbi.PubMedEFetchWorker | 20 +- ...averna.scuflworkers.ncbi.PubMedESearchWorker | 40 +- ...urceforge.taverna.scuflworkers.net.BrowseUrl | 8 +- ...forge.taverna.scuflworkers.net.ExtractHeader | 16 +- ...ourceforge.taverna.scuflworkers.ui.AskWorker | 16 +- ...ceforge.taverna.scuflworkers.ui.ChooseWorker | 20 +- ...rge.taverna.scuflworkers.ui.SelectFileWorker | 20 +- ...ceforge.taverna.scuflworkers.ui.SelectWorker | 20 +- ...urceforge.taverna.scuflworkers.ui.TellWorker | 16 +- ...urceforge.taverna.scuflworkers.ui.WarnWorker | 16 +- ...rge.taverna.scuflworkers.xml.XPathTextWorker | 20 +- ...rceforge.taverna.scuflworkers.xml.XSLTWorker | 24 +- ...na.scuflworkers.xml.XSLTWorkerWithParameters | 22 +- ...escience.scuflworkers.java.ByteArrayToString | 16 +- ....ebi.escience.scuflworkers.java.DecodeBase64 | 12 +- ...embl.ebi.escience.scuflworkers.java.EchoList | 12 +- ...escience.scuflworkers.java.EmitLotsOfStrings | 8 +- ....ebi.escience.scuflworkers.java.EncodeBase64 | 12 +- ...escience.scuflworkers.java.ExtractImageLinks | 12 +- ....escience.scuflworkers.java.FilterStringList | 16 +- ...l.ebi.escience.scuflworkers.java.FlattenList | 12 +- ...mbl.ebi.escience.scuflworkers.java.PadNumber | 16 +- ...cuflworkers.java.RegularExpressionStringList | 20 +- ...mbl.ebi.escience.scuflworkers.java.SendEmail | 24 +- ....ebi.escience.scuflworkers.java.SplitByRegex | 16 +- ....ebi.escience.scuflworkers.java.StringConcat | 16 +- ...i.escience.scuflworkers.java.StringListMerge | 16 +- ...cience.scuflworkers.java.StringSetDifference | 16 +- ...ence.scuflworkers.java.StringSetIntersection | 16 +- ...bi.escience.scuflworkers.java.StringSetUnion | 16 +- ...ence.scuflworkers.java.StringStripDuplicates | 12 +- ...scuflworkers.java.TestAlwaysFailingProcessor | 16 +- ...science.scuflworkers.java.TestSometimesFails | 12 +- ...i.escience.scuflworkers.java.WebImageFetcher | 16 +- ...bi.escience.scuflworkers.java.WebPageFetcher | 16 +- taverna-rest-activity-ui/pom.xml | 10 +- .../rest/ui/config/HTTPHeadersTableModel.java | 119 -- .../config/RESTActivityConfigurationPanel.java | 670 ---------- .../ui/config/RESTActivityConfigureAction.java | 51 - .../rest/ui/menu/AddRESTTemplateAction.java | 107 -- .../rest/ui/menu/AddRESTTemplateMenuAction.java | 114 -- .../GenericRESTTemplateService.java | 82 -- .../ui/servicedescription/RESTActivityIcon.java | 54 - .../serviceprovider/ExampleServiceDesc.java.bak | 99 -- .../ExampleServiceProvider.java.bak | 106 -- .../ExampleServiceProviderConfig.java.bak | 31 - .../view/ConfigureRESTActivityMenuAction.java | 66 - .../RESTActivityMainContextViewFactory.java | 62 - .../ui/view/RESTActivityMainContextualView.java | 220 ---- .../rest/ui/config/HTTPHeadersTableModel.java | 138 ++ .../config/RESTActivityConfigurationPanel.java | 689 ++++++++++ .../ui/config/RESTActivityConfigureAction.java | 70 + .../rest/ui/menu/AddRESTTemplateAction.java | 106 ++ .../rest/ui/menu/AddRESTTemplateMenuAction.java | 113 ++ .../GenericRESTTemplateService.java | 101 ++ .../ui/servicedescription/RESTActivityIcon.java | 73 ++ .../serviceprovider/ExampleServiceDesc.java.bak | 99 ++ .../ExampleServiceProvider.java.bak | 106 ++ .../ExampleServiceProviderConfig.java.bak | 31 + .../view/ConfigureRESTActivityMenuAction.java | 85 ++ .../RESTActivityMainContextViewFactory.java | 81 ++ .../ui/view/RESTActivityMainContextualView.java | 239 ++++ ...rvicedescriptions.ServiceDescriptionProvider | 1 - .../net.sf.taverna.t2.ui.menu.MenuComponent | 3 - ...a.t2.workbench.activityicons.ActivityIconSPI | 1 - ...ntextualviews.activity.ContextualViewFactory | 1 - ...rvicedescriptions.ServiceDescriptionProvider | 1 + .../org.apache.taverna.ui.menu.MenuComponent | 3 + ...erna.workbench.activityicons.ActivityIconSPI | 1 + ...ntextualviews.activity.ContextualViewFactory | 1 + .../spring/rest-activity-ui-context-osgi.xml | 20 +- .../spring/rest-activity-ui-context.xml | 12 +- .../activities/rest/ui/config/information.png | Bin 778 -> 0 bytes .../t2/activities/rest/ui/config/mediatypes.txt | 65 - .../ui/servicedescription/service_type_rest.png | Bin 1137 -> 0 bytes .../activities/rest/ui/config/information.png | Bin 0 -> 778 bytes .../activities/rest/ui/config/mediatypes.txt | 65 + .../ui/servicedescription/service_type_rest.png | Bin 0 -> 1137 bytes ...dsheetImportActivityConfigurationAction.java | 72 -- .../il8n/SpreadsheetImportUIText.java | 46 - .../SpreadsheetImportAddTemplateAction.java | 110 -- .../SpreadsheetImportAddTemplateMenuAction.java | 124 -- .../SpreadsheetImportConfigureMenuAction.java | 84 -- .../SpreadsheetImportActivityIcon.java | 71 -- .../SpreadsheetImportTemplateService.java | 101 -- .../SpreadsheetImportConfigTableModel.java | 190 --- .../views/SpreadsheetImportConfigView.java | 1082 ---------------- .../views/SpreadsheetImportContextualView.java | 121 -- .../SpreadsheetImportContextualViewFactory.java | 87 -- ...dsheetImportActivityConfigurationAction.java | 71 ++ .../il8n/SpreadsheetImportUIText.java | 45 + .../SpreadsheetImportAddTemplateAction.java | 109 ++ .../SpreadsheetImportAddTemplateMenuAction.java | 123 ++ .../SpreadsheetImportConfigureMenuAction.java | 83 ++ .../SpreadsheetImportActivityIcon.java | 70 + .../SpreadsheetImportTemplateService.java | 100 ++ .../SpreadsheetImportConfigTableModel.java | 188 +++ .../views/SpreadsheetImportConfigView.java | 1081 ++++++++++++++++ .../views/SpreadsheetImportContextualView.java | 120 ++ .../SpreadsheetImportContextualViewFactory.java | 86 ++ ...rvicedescriptions.ServiceDescriptionProvider | 1 - .../net.sf.taverna.t2.ui.menu.MenuComponent | 3 - ...a.t2.workbench.activityicons.ActivityIconSPI | 1 - ...ntextualviews.activity.ContextualViewFactory | 1 - ...rvicedescriptions.ServiceDescriptionProvider | 1 + .../org.apache.taverna.ui.menu.MenuComponent | 3 + ...erna.workbench.activityicons.ActivityIconSPI | 1 + ...ntextualviews.activity.ContextualViewFactory | 1 + ...eadsheet-import-activity-ui-context-osgi.xml | 20 +- .../spreadsheet-import-activity-ui-context.xml | 12 +- .../spreadsheet/iln8/ui-text.properties | 43 - .../spreadsheet/iln8/ui-text.properties | 43 + taverna-wsdl-activity-ui/pom.xml | 185 ++- .../actions/AbstractAddXMLSplitterAction.java | 156 --- .../wsdl/actions/AddXMLInputSplitterAction.java | 104 -- .../actions/AddXMLOutputSplitterAction.java | 105 -- .../wsdl/actions/AddXMLSplitterEdit.java | 315 ----- .../actions/WSDLActivityConfigureAction.java | 71 -- .../wsdl/actions/XMLSplitterPortBuilder.java | 127 -- ...LInputSplitterForWSDLActivityMenuAction.java | 11 - ...utSplitterForXMLInputSplitterMenuAction.java | 11 - .../menu/AddXMLInputSplitterMenuAction.java | 70 - ...OutputSplitterForWSDLActivityMenuAction.java | 11 - ...tSplitterForXMLOutputSplitterMenuAction.java | 11 - .../menu/AddXMLOutputSplitterMenuAction.java | 66 - .../wsdl/menu/ConfigureWSDLMenuAction.java | 78 -- .../AddWSDLServiceDialog.java | 303 ----- .../ConfirmTrustedCertificateDialog.java | 586 --------- .../servicedescriptions/WSDLActivityIcon.java | 60 - .../WSDLServiceDescription.java | 154 --- .../WSDLServiceProvider.java | 206 --- .../WSDLServiceProviderConfig.java | 32 - .../XMLInputSplitterActivityIcon.java | 63 - .../XMLOutputSplitterActivityIcon.java | 64 - .../views/AbstractXMLSplitterActionView.java | 159 --- .../views/WSDLActivityConfigurationView.java | 446 ------- .../wsdl/views/WSDLActivityContextualView.java | 108 -- .../wsdl/views/WSDLActivityViewFactory.java | 88 -- .../wsdl/views/XMLSplitterContextualView.java | 78 -- .../wsdl/views/XMLSplitterViewFactory.java | 66 - .../actions/AbstractAddXMLSplitterAction.java | 155 +++ .../wsdl/actions/AddXMLInputSplitterAction.java | 102 ++ .../actions/AddXMLOutputSplitterAction.java | 103 ++ .../wsdl/actions/AddXMLSplitterEdit.java | 314 +++++ .../actions/WSDLActivityConfigureAction.java | 70 + .../wsdl/actions/XMLSplitterPortBuilder.java | 126 ++ ...LInputSplitterForWSDLActivityMenuAction.java | 30 + ...utSplitterForXMLInputSplitterMenuAction.java | 30 + .../menu/AddXMLInputSplitterMenuAction.java | 85 ++ ...OutputSplitterForWSDLActivityMenuAction.java | 30 + ...tSplitterForXMLOutputSplitterMenuAction.java | 30 + .../menu/AddXMLOutputSplitterMenuAction.java | 82 ++ .../wsdl/menu/ConfigureWSDLMenuAction.java | 77 ++ .../AddWSDLServiceDialog.java | 302 +++++ .../ConfirmTrustedCertificateDialog.java | 585 +++++++++ .../servicedescriptions/WSDLActivityIcon.java | 59 + .../WSDLServiceDescription.java | 153 +++ .../WSDLServiceProvider.java | 227 ++++ .../WSDLServiceProviderConfig.java | 51 + .../XMLInputSplitterActivityIcon.java | 62 + .../XMLOutputSplitterActivityIcon.java | 63 + .../views/AbstractXMLSplitterActionView.java | 178 +++ .../views/WSDLActivityConfigurationView.java | 445 +++++++ .../wsdl/views/WSDLActivityContextualView.java | 107 ++ .../wsdl/views/WSDLActivityViewFactory.java | 87 ++ .../wsdl/views/XMLSplitterContextualView.java | 77 ++ .../wsdl/views/XMLSplitterViewFactory.java | 63 + ...rvicedescriptions.ServiceDescriptionProvider | 1 - .../net.sf.taverna.t2.ui.menu.MenuComponent | 5 - ...a.t2.workbench.activityicons.ActivityIconSPI | 3 - ...ntextualviews.activity.ContextualViewFactory | 2 - ...rvicedescriptions.ServiceDescriptionProvider | 1 + .../org.apache.taverna.ui.menu.MenuComponent | 5 + ...erna.workbench.activityicons.ActivityIconSPI | 3 + ...ntextualviews.activity.ContextualViewFactory | 2 + .../spring/wsdl-activity-ui-context-osgi.xml | 28 +- .../spring/wsdl-activity-ui-context.xml | 22 +- .../views/TestWSDLActivityContextualView.java | 53 - .../views/TestWSDLActivityContextualView.java | 52 + .../xpath/ui/config/TwoFieldQueryPanel.java | 110 -- .../config/XPathActivityConfigurationPanel.java | 1202 ------------------ ...XPathActivityConfigurationPanelProvider.java | 158 --- .../ui/config/XPathActivityConfigureAction.java | 52 - .../ui/config/xmltree/TableCellListener.java | 186 --- .../ui/config/xmltree/XPathActivityXMLTree.java | 572 --------- .../XPathActivityXMLTreeAttributeNode.java | 50 - .../XPathActivityXMLTreeElementNode.java | 62 - .../xmltree/XPathActivityXMLTreeNode.java | 81 -- .../XPathActivityXMLTreeSelectionHandler.java | 251 ---- .../ConfigureXPathActivityMenuAction.java | 65 - .../XPathActivityMainContextViewFactory.java | 59 - .../XPathActivityMainContextualView.java | 209 --- .../xpath/ui/menu/AddXPathTemplateAction.java | 110 -- .../ui/menu/AddXPathTemplateMenuAction.java | 117 -- .../servicedescription/XPathActivityIcon.java | 86 -- .../XPathTemplateService.java | 63 - .../xpath/ui/config/TwoFieldQueryPanel.java | 110 ++ .../config/XPathActivityConfigurationPanel.java | 1202 ++++++++++++++++++ ...XPathActivityConfigurationPanelProvider.java | 158 +++ .../ui/config/XPathActivityConfigureAction.java | 52 + .../ui/config/xmltree/TableCellListener.java | 186 +++ .../ui/config/xmltree/XPathActivityXMLTree.java | 572 +++++++++ .../XPathActivityXMLTreeAttributeNode.java | 50 + .../XPathActivityXMLTreeElementNode.java | 62 + .../xmltree/XPathActivityXMLTreeNode.java | 81 ++ .../XPathActivityXMLTreeSelectionHandler.java | 251 ++++ .../ConfigureXPathActivityMenuAction.java | 65 + .../XPathActivityMainContextViewFactory.java | 59 + .../XPathActivityMainContextualView.java | 209 +++ .../xpath/ui/menu/AddXPathTemplateAction.java | 110 ++ .../ui/menu/AddXPathTemplateMenuAction.java | 117 ++ .../servicedescription/XPathActivityIcon.java | 86 ++ .../XPathTemplateService.java | 62 + ...rvicedescriptions.ServiceDescriptionProvider | 1 - .../net.sf.taverna.t2.ui.menu.MenuComponent | 3 - ...a.t2.workbench.activityicons.ActivityIconSPI | 1 - ...ntextualviews.activity.ContextualViewFactory | 1 - ...rvicedescriptions.ServiceDescriptionProvider | 1 + .../org.apache.taverna.ui.menu.MenuComponent | 3 + ...erna.workbench.activityicons.ActivityIconSPI | 1 + ...ntextualviews.activity.ContextualViewFactory | 1 + .../spring/xpath-activity-ui-context-osgi.xml | 20 +- .../spring/xpath-activity-ui-context.xml | 12 +- .../xpath/ui/servicedescription/arrow_right.png | Bin 596 -> 0 bytes .../famfamfam_silk/accept.png | Bin 781 -> 0 bytes .../famfamfam_silk/exclamation.png | Bin 701 -> 0 bytes .../servicedescription/famfamfam_silk/help.png | Bin 786 -> 0 bytes .../famfamfam_silk/page_white_code.png | Bin 603 -> 0 bytes .../servicedescription/famfamfam_silk/tag.png | Bin 389 -> 0 bytes .../text_linespacing (collapse).png | Bin 371 -> 0 bytes .../famfamfam_silk/text_linespacing.png | Bin 363 -> 0 bytes .../xpath/ui/servicedescription/folds/fold.png | Bin 331 -> 0 bytes .../ui/servicedescription/folds/unfold.png | Bin 334 -> 0 bytes .../ui/servicedescription/xpath_attribute.png | Bin 1426 -> 0 bytes .../xpath/ui/servicedescription/arrow_right.png | Bin 0 -> 596 bytes .../famfamfam_silk/accept.png | Bin 0 -> 781 bytes .../famfamfam_silk/exclamation.png | Bin 0 -> 701 bytes .../servicedescription/famfamfam_silk/help.png | Bin 0 -> 786 bytes .../famfamfam_silk/page_white_code.png | Bin 0 -> 603 bytes .../servicedescription/famfamfam_silk/tag.png | Bin 0 -> 389 bytes .../text_linespacing (collapse).png | Bin 0 -> 371 bytes .../famfamfam_silk/text_linespacing.png | Bin 0 -> 363 bytes .../xpath/ui/servicedescription/folds/fold.png | Bin 0 -> 331 bytes .../ui/servicedescription/folds/unfold.png | Bin 0 -> 334 bytes .../ui/servicedescription/xpath_attribute.png | Bin 0 -> 1426 bytes 426 files changed, 19401 insertions(+), 19032 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/.gitignore ---------------------------------------------------------------------- diff --git a/.gitignore b/.gitignore index 17d95a0..8ba508e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,6 @@ /taverna-beanshell-activity-ui/target/ /taverna-spreadsheet-import-activity-ui/target/ /taverna-external-tool-activity-ui/target/ -/taverna-localworker-activity-ui/target/ \ No newline at end of file +/taverna-localworker-activity-ui/target/ +/taverna-xpath-activity-ui/target/ +/taverna-rest-activity-ui/target/ \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/actions/BeanshellActivityConfigurationAction.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/actions/BeanshellActivityConfigurationAction.java b/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/actions/BeanshellActivityConfigurationAction.java deleted file mode 100644 index be81889..0000000 --- a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/actions/BeanshellActivityConfigurationAction.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2007 The University of Manchester - * - * Modifications to the initial code base are copyright of their - * respective authors, or their employers as appropriate. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - ******************************************************************************/ -package net.sf.taverna.t2.activities.beanshell.actions; - -import java.awt.Frame; -import java.awt.event.ActionEvent; - -import net.sf.taverna.t2.activities.beanshell.views.BeanshellConfigurationPanel; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry; -import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.file.FileManager; -import net.sf.taverna.t2.workbench.ui.actions.activity.ActivityConfigurationAction; -import net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ActivityConfigurationDialog; -import uk.org.taverna.configuration.app.ApplicationConfiguration; -import org.apache.taverna.scufl2.api.activity.Activity; - -@SuppressWarnings("serial") -public class BeanshellActivityConfigurationAction extends ActivityConfigurationAction { - - public static final String EDIT_BEANSHELL_SCRIPT = "Edit beanshell script"; - private final EditManager editManager; - private final FileManager fileManager; - private final ApplicationConfiguration applicationConfiguration; - - public BeanshellActivityConfigurationAction(Activity activity, Frame owner, - EditManager editManager, FileManager fileManager, - ActivityIconManager activityIconManager, - ServiceDescriptionRegistry serviceDescriptionRegistry, - ApplicationConfiguration applicationConfiguration) { - super(activity, activityIconManager, serviceDescriptionRegistry); - this.editManager = editManager; - this.fileManager = fileManager; - this.applicationConfiguration = applicationConfiguration; - putValue(NAME, EDIT_BEANSHELL_SCRIPT); - } - - public void actionPerformed(ActionEvent e) { - ActivityConfigurationDialog currentDialog = ActivityConfigurationAction.getDialog(getActivity()); - if (currentDialog != null) { - currentDialog.toFront(); - return; - } - final BeanshellConfigurationPanel beanshellConfigView = new BeanshellConfigurationPanel( - getActivity(), applicationConfiguration); - final ActivityConfigurationDialog dialog = new ActivityConfigurationDialog(getActivity(), - beanshellConfigView, editManager); - - ActivityConfigurationAction.setDialog(getActivity(), dialog, fileManager); - - } - -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/AddBeanshellTemplateAction.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/AddBeanshellTemplateAction.java b/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/AddBeanshellTemplateAction.java deleted file mode 100644 index 7bd5d61..0000000 --- a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/AddBeanshellTemplateAction.java +++ /dev/null @@ -1,113 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2007-2009 The University of Manchester - * - * Modifications to the initial code base are copyright of their - * respective authors, or their employers as appropriate. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - ******************************************************************************/ -package net.sf.taverna.t2.activities.beanshell.menu; - -import java.awt.event.ActionEvent; -import java.net.URI; - -import javax.swing.AbstractAction; -import javax.swing.Action; - -import net.sf.taverna.t2.activities.beanshell.servicedescriptions.BeanshellTemplateService; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry; -import net.sf.taverna.t2.ui.menu.AbstractContextualMenuAction; -import net.sf.taverna.t2.ui.menu.MenuManager; -import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workbench.ui.workflowview.WorkflowView; -import org.apache.taverna.commons.services.ServiceRegistry; -import org.apache.taverna.scufl2.api.core.Workflow; - -/** - * An action to add a beanshell activity + a wrapping processor to the workflow. - * - * @author Alex Nenadic - * @author David Withers - */ -@SuppressWarnings("serial") -public class AddBeanshellTemplateAction extends AbstractContextualMenuAction { - - private static final String ADD_BEANSHELL = "Beanshell"; - - private static final URI insertSection = URI - .create("http://taverna.sf.net/2009/contextMenu/insert"); - - private EditManager editManager; - private MenuManager menuManager; - private SelectionManager selectionManager; - private ActivityIconManager activityIconManager; - private ServiceDescriptionRegistry serviceDescriptionRegistry; - private ServiceRegistry serviceRegistry; - - public AddBeanshellTemplateAction() { - super(insertSection, 300); - } - - @Override - public boolean isEnabled() { - return super.isEnabled() && getContextualSelection().getSelection() instanceof Workflow; - } - - @Override - protected Action createAction() { - - return new AddBeanshellAction(); - } - - protected class AddBeanshellAction extends AbstractAction { - AddBeanshellAction() { - super(ADD_BEANSHELL, activityIconManager - .iconForActivity(BeanshellTemplateService.ACTIVITY_TYPE)); - } - - public void actionPerformed(ActionEvent e) { - WorkflowView.importServiceDescription(serviceDescriptionRegistry - .getServiceDescription(BeanshellTemplateService.ACTIVITY_TYPE), false, - editManager, menuManager, selectionManager, serviceRegistry); - } - } - - public void setEditManager(EditManager editManager) { - this.editManager = editManager; - } - - public void setMenuManager(MenuManager menuManager) { - this.menuManager = menuManager; - } - - public void setSelectionManager(SelectionManager selectionManager) { - this.selectionManager = selectionManager; - } - - public void setActivityIconManager(ActivityIconManager activityIconManager) { - this.activityIconManager = activityIconManager; - } - - public void setServiceDescriptionRegistry(ServiceDescriptionRegistry serviceDescriptionRegistry) { - this.serviceDescriptionRegistry = serviceDescriptionRegistry; - } - - public void setServiceRegistry(ServiceRegistry serviceRegistry) { - this.serviceRegistry = serviceRegistry; - } - -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/AddBeanshellTemplateMenuAction.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/AddBeanshellTemplateMenuAction.java b/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/AddBeanshellTemplateMenuAction.java deleted file mode 100644 index 6aa1ce2..0000000 --- a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/AddBeanshellTemplateMenuAction.java +++ /dev/null @@ -1,121 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2007-2009 The University of Manchester - * - * Modifications to the initial code base are copyright of their - * respective authors, or their employers as appropriate. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - ******************************************************************************/ -package net.sf.taverna.t2.activities.beanshell.menu; - -import java.awt.event.ActionEvent; -import java.awt.event.InputEvent; -import java.awt.event.KeyEvent; -import java.net.URI; - -import javax.swing.AbstractAction; -import javax.swing.Action; -import javax.swing.KeyStroke; - -import net.sf.taverna.t2.activities.beanshell.servicedescriptions.BeanshellTemplateService; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry; -import net.sf.taverna.t2.ui.menu.AbstractMenuAction; -import net.sf.taverna.t2.ui.menu.DesignOnlyAction; -import net.sf.taverna.t2.ui.menu.MenuManager; -import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workbench.ui.workflowview.WorkflowView; -import org.apache.taverna.commons.services.ServiceRegistry; - -/** - * An action to add a beanshell activity + a wrapping processor to the workflow. - * - * @author Alex Nenadic - * @author alanrw - * @author David Withers - */ -@SuppressWarnings("serial") -public class AddBeanshellTemplateMenuAction extends AbstractMenuAction { - - private static final String ADD_BEANSHELL = "Beanshell"; - - private static final URI INSERT = URI - .create("http://taverna.sf.net/2008/t2workbench/menu#insert"); - - private static final URI ADD_BEANSHELL_URI = URI - .create("http://taverna.sf.net/2008/t2workbench/menu#graphMenuAddBeanshell"); - - private EditManager editManager; - private MenuManager menuManager; - private SelectionManager selectionManager; - private ActivityIconManager activityIconManager; - private ServiceDescriptionRegistry serviceDescriptionRegistry; - private ServiceRegistry serviceRegistry; - - public AddBeanshellTemplateMenuAction() { - super(INSERT, 300, ADD_BEANSHELL_URI); - } - - @Override - protected Action createAction() { - return new AddBeanshellMenuAction(); - } - - protected class AddBeanshellMenuAction extends AbstractAction implements DesignOnlyAction { - AddBeanshellMenuAction() { - super(); - putValue(SMALL_ICON, - activityIconManager.iconForActivity(BeanshellTemplateService.ACTIVITY_TYPE)); - putValue(NAME, ADD_BEANSHELL); - putValue(SHORT_DESCRIPTION, "Beanshell service"); - putValue( - Action.ACCELERATOR_KEY, - KeyStroke.getKeyStroke(KeyEvent.VK_B, InputEvent.SHIFT_DOWN_MASK - | InputEvent.ALT_DOWN_MASK)); - } - - public void actionPerformed(ActionEvent e) { - WorkflowView.importServiceDescription(serviceDescriptionRegistry - .getServiceDescription(BeanshellTemplateService.ACTIVITY_TYPE), false, - editManager, menuManager, selectionManager, serviceRegistry); - } - } - - public void setEditManager(EditManager editManager) { - this.editManager = editManager; - } - - public void setMenuManager(MenuManager menuManager) { - this.menuManager = menuManager; - } - - public void setSelectionManager(SelectionManager selectionManager) { - this.selectionManager = selectionManager; - } - - public void setActivityIconManager(ActivityIconManager activityIconManager) { - this.activityIconManager = activityIconManager; - } - - public void setServiceDescriptionRegistry(ServiceDescriptionRegistry serviceDescriptionRegistry) { - this.serviceDescriptionRegistry = serviceDescriptionRegistry; - } - - public void setServiceRegistry(ServiceRegistry serviceRegistry) { - this.serviceRegistry = serviceRegistry; - } - -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/ConfigureBeanshellMenuAction.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/ConfigureBeanshellMenuAction.java b/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/ConfigureBeanshellMenuAction.java deleted file mode 100644 index deea214..0000000 --- a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/menu/ConfigureBeanshellMenuAction.java +++ /dev/null @@ -1,67 +0,0 @@ -package net.sf.taverna.t2.activities.beanshell.menu; - -import java.net.URI; - -import net.sf.taverna.t2.activities.beanshell.actions.BeanshellActivityConfigurationAction; -import net.sf.taverna.t2.activities.beanshell.servicedescriptions.BeanshellTemplateService; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry; -import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager; -import net.sf.taverna.t2.workbench.activitytools.AbstractConfigureActivityMenuAction; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.file.FileManager; - -import javax.swing.Action; - -import uk.org.taverna.configuration.app.ApplicationConfiguration; -import org.apache.taverna.scufl2.api.activity.Activity; - -public class ConfigureBeanshellMenuAction extends AbstractConfigureActivityMenuAction { - - public static final URI LOCALWORKER_ACTIVITY = URI - .create("http://ns.taverna.org.uk/2010/activity/localworker"); - - private EditManager editManager; - private FileManager fileManager; - private ActivityIconManager activityIconManager; - private ServiceDescriptionRegistry serviceDescriptionRegistry; - private ApplicationConfiguration applicationConfiguration; - - public ConfigureBeanshellMenuAction() { - super(BeanshellTemplateService.ACTIVITY_TYPE); - } - - @Override - protected Action createAction() { - Activity a = findActivity(); - Action result = null; - if (!(a.getType().equals(LOCALWORKER_ACTIVITY))) { - result = new BeanshellActivityConfigurationAction(findActivity(), getParentFrame(), - editManager, fileManager, activityIconManager, serviceDescriptionRegistry, - applicationConfiguration); - result.putValue(Action.NAME, BeanshellActivityConfigurationAction.EDIT_BEANSHELL_SCRIPT); - addMenuDots(result); - } - return result; - } - - public void setEditManager(EditManager editManager) { - this.editManager = editManager; - } - - public void setFileManager(FileManager fileManager) { - this.fileManager = fileManager; - } - - public void setActivityIconManager(ActivityIconManager activityIconManager) { - this.activityIconManager = activityIconManager; - } - - public void setServiceDescriptionRegistry(ServiceDescriptionRegistry serviceDescriptionRegistry) { - this.serviceDescriptionRegistry = serviceDescriptionRegistry; - } - - public void setApplicationConfiguration(ApplicationConfiguration applicationConfiguration) { - this.applicationConfiguration = applicationConfiguration; - } - -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/servicedescriptions/BeanshellActivityIcon.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/servicedescriptions/BeanshellActivityIcon.java b/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/servicedescriptions/BeanshellActivityIcon.java deleted file mode 100644 index 055aa81..0000000 --- a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/servicedescriptions/BeanshellActivityIcon.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2007 The University of Manchester - * - * Modifications to the initial code base are copyright of their - * respective authors, or their employers as appropriate. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - ******************************************************************************/ -package net.sf.taverna.t2.activities.beanshell.servicedescriptions; - -import java.net.URI; - -import javax.swing.Icon; -import javax.swing.ImageIcon; - -import net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI; - -/** - * - * @author Alex Nenadic - * @author David Withers - */ -public class BeanshellActivityIcon implements ActivityIconSPI { - - private static Icon icon = null; - - @Override - public int canProvideIconScore(URI activityType) { - if (BeanshellTemplateService.ACTIVITY_TYPE.equals(activityType)) - return DEFAULT_ICON + 1; - else - return NO_ICON; - } - - @Override - public Icon getIcon(URI activityType) { - return getBeanshellIcon(); - } - - public static Icon getBeanshellIcon() { - if (icon == null) { - icon = new ImageIcon(BeanshellActivityIcon.class.getResource("/beanshell.png")); - } - return icon; - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/servicedescriptions/BeanshellTemplateService.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/servicedescriptions/BeanshellTemplateService.java b/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/servicedescriptions/BeanshellTemplateService.java deleted file mode 100644 index 847b73c..0000000 --- a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/servicedescriptions/BeanshellTemplateService.java +++ /dev/null @@ -1,63 +0,0 @@ -package net.sf.taverna.t2.activities.beanshell.servicedescriptions; - -import java.net.URI; - -import javax.swing.Icon; - -import net.sf.taverna.t2.servicedescriptions.AbstractTemplateService; -import net.sf.taverna.t2.servicedescriptions.ServiceDescription; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider; -import org.apache.taverna.scufl2.api.configurations.Configuration; - -public class BeanshellTemplateService extends AbstractTemplateService { - - public static final URI ACTIVITY_TYPE = URI.create("http://ns.taverna.org.uk/2010/activity/beanshell"); - - private static final String BEANSHELL = "Beanshell"; - - private static final URI providerId = URI - .create("http://taverna.sf.net/2010/service-provider/beanshell"); - - public String getName() { - return BEANSHELL; - } - - @Override - public URI getActivityType() { - return ACTIVITY_TYPE; - } - - @Override - public Configuration getActivityConfiguration() { - Configuration configuration = new Configuration(); - configuration.setType(ACTIVITY_TYPE.resolve("#Config")); - configuration.getJsonAsObjectNode().put("script", ""); - configuration.getJsonAsObjectNode().put("classLoaderSharing", "workflow"); - return configuration; - } - - @Override - public Icon getIcon() { - return BeanshellActivityIcon.getBeanshellIcon(); - } - - @Override - public String getDescription() { - return "A service that allows Beanshell scripts, with dependencies on libraries"; - } - - public static ServiceDescription getServiceDescription() { - BeanshellTemplateService bts = new BeanshellTemplateService(); - return bts.templateService; - } - - public String getId() { - return providerId.toString(); - } - - @Override - public ServiceDescriptionProvider newInstance() { - return new BeanshellTemplateService(); - } - -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellActivityViewFactory.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellActivityViewFactory.java b/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellActivityViewFactory.java deleted file mode 100644 index 58dd0d4..0000000 --- a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellActivityViewFactory.java +++ /dev/null @@ -1,84 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2007 The University of Manchester - * - * Modifications to the initial code base are copyright of their - * respective authors, or their employers as appropriate. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - ******************************************************************************/ -package net.sf.taverna.t2.activities.beanshell.views; - -import java.net.URI; -import java.util.Arrays; -import java.util.List; - -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry; -import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager; -import net.sf.taverna.t2.workbench.configuration.colour.ColourManager; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.file.FileManager; -import net.sf.taverna.t2.workbench.ui.views.contextualviews.ContextualView; -import net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory; -import uk.org.taverna.configuration.app.ApplicationConfiguration; -import org.apache.taverna.scufl2.api.activity.Activity; - -public class BeanshellActivityViewFactory implements ContextualViewFactory<Activity> { - - private static final URI ACTIVITY_TYPE = URI - .create("http://ns.taverna.org.uk/2010/activity/beanshell"); - - private EditManager editManager; - private FileManager fileManager; - private ActivityIconManager activityIconManager; - private ColourManager colourManager; - private ServiceDescriptionRegistry serviceDescriptionRegistry; - - private ApplicationConfiguration applicationConfiguration; - - public boolean canHandle(Object object) { - return object instanceof Activity && ((Activity) object).getType().equals(ACTIVITY_TYPE); - } - - public List<ContextualView> getViews(Activity activity) { - return Arrays.asList(new ContextualView[] { new BeanshellContextualView(activity, - editManager, fileManager, activityIconManager, colourManager, - serviceDescriptionRegistry, applicationConfiguration) }); - } - - public void setEditManager(EditManager editManager) { - this.editManager = editManager; - } - - public void setFileManager(FileManager fileManager) { - this.fileManager = fileManager; - } - - public void setActivityIconManager(ActivityIconManager activityIconManager) { - this.activityIconManager = activityIconManager; - } - - public void setColourManager(ColourManager colourManager) { - this.colourManager = colourManager; - } - - public void setServiceDescriptionRegistry(ServiceDescriptionRegistry serviceDescriptionRegistry) { - this.serviceDescriptionRegistry = serviceDescriptionRegistry; - } - - public void setApplicationConfiguration(ApplicationConfiguration applicationConfiguration) { - this.applicationConfiguration = applicationConfiguration; - } - -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellConfigurationPanel.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellConfigurationPanel.java b/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellConfigurationPanel.java deleted file mode 100644 index a4bece7..0000000 --- a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellConfigurationPanel.java +++ /dev/null @@ -1,231 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2012 The University of Manchester - * - * Modifications to the initial code base are copyright of their - * respective authors, or their employers as appropriate. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - ******************************************************************************/ -package net.sf.taverna.t2.activities.beanshell.views; - -import java.awt.Component; -import java.awt.Dimension; -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.io.File; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JSpinner; -import javax.swing.SpinnerNumberModel; -import javax.swing.event.ChangeEvent; -import javax.swing.event.ChangeListener; -import javax.swing.event.DocumentEvent; -import javax.swing.event.DocumentListener; - -import net.sf.taverna.t2.lang.ui.EditorKeySetUtil; -import net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ActivityPortConfiguration; -import net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.DependencyConfigurationPanel; -import net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ListConfigurationComponent; -import net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.MultiPageActivityConfigurationPanel; -import net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ScriptConfigurationComponent; -import net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ValidatingTextField; -import net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ValidatingTextGroup; -import uk.org.taverna.configuration.app.ApplicationConfiguration; -import org.apache.taverna.scufl2.api.activity.Activity; -import org.apache.taverna.scufl2.api.port.InputActivityPort; -import org.apache.taverna.scufl2.api.port.OutputActivityPort; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.node.ArrayNode; - -/** - * Component for configuring a Beanshell activity. - * - * @author David Withers - */ -@SuppressWarnings("serial") -public class BeanshellConfigurationPanel extends MultiPageActivityConfigurationPanel { - - private ScriptConfigurationComponent scriptConfigurationComponent; - private ValidatingTextGroup inputTextGroup, outputTextGroup; - private DependencyConfigurationPanel dependencyConfigurationPanel; - private File libDir; - - public BeanshellConfigurationPanel(Activity activity, - ApplicationConfiguration applicationConfiguration) { - super(activity); - libDir = new File(applicationConfiguration.getApplicationHomeDir(), "lib"); - if (!libDir.exists()) { - libDir.mkdir(); - } - initialise(); - } - - @Override - protected void initialise() { - super.initialise(); - removeAllPages(); - addPage("Script", createScriptEditPanel()); - addPage("Input ports", createInputPanel()); - addPage("Output ports", createOutputPanel()); - addPage("Dependencies", createDependenciesPanel()); - setPreferredSize(new Dimension(600, 500)); - } - - @Override - public void noteConfiguration() { - setProperty("script", scriptConfigurationComponent.getScript()); - setProperty("classLoaderSharing", dependencyConfigurationPanel.getClassLoaderSharing()); - List<String> localDependencies = dependencyConfigurationPanel.getLocalDependencies(); - if (localDependencies == null || localDependencies.isEmpty()) { - getJson().remove("localDependency"); - } else { - ArrayNode localDependenciesArray = getJson().arrayNode(); - for (String localDependency : localDependencies) { - localDependenciesArray.add(localDependency); - } - getJson().put("localDependency", localDependenciesArray); - } - } - - @Override - public boolean checkValues() { - return true; - } - - private Component createScriptEditPanel() { - Set<String> keywords = EditorKeySetUtil.loadKeySet(getClass().getResourceAsStream( - "keys.txt")); - Set<String> ports = new HashSet<>(); - for (InputActivityPort ip : getActivity().getInputPorts()) { - ports.add(ip.getName()); - } - for (OutputActivityPort op : getActivity().getOutputPorts()) { - ports.add(op.getName()); - } - scriptConfigurationComponent = new ScriptConfigurationComponent(getProperty("script"), - keywords, ports, "Beanshell", ".bsh"); - return scriptConfigurationComponent; - } - - private Component createInputPanel() { - inputTextGroup = new ValidatingTextGroup(); - ListConfigurationComponent<ActivityPortConfiguration> inputPanel = new ListConfigurationComponent<ActivityPortConfiguration>( - "Input Port", getInputPorts()) { - @Override - protected Component createItemComponent(ActivityPortConfiguration port) { - return new PortComponent(port, inputTextGroup); - } - - @Override - protected ActivityPortConfiguration createDefaultItem() { - return new ActivityPortConfiguration("in", 0); - } - }; - return inputPanel; - } - - private Component createOutputPanel() { - outputTextGroup = new ValidatingTextGroup(); - ListConfigurationComponent<ActivityPortConfiguration> inputPanel = new ListConfigurationComponent<ActivityPortConfiguration>( - "Output Port", getOutputPorts()) { - @Override - protected Component createItemComponent(ActivityPortConfiguration port) { - return new PortComponent(port, outputTextGroup); - } - - @Override - protected ActivityPortConfiguration createDefaultItem() { - return new ActivityPortConfiguration("out", 0); - } - }; - return inputPanel; - } - - private Component createDependenciesPanel() { - String classLoaderSharing = getProperty("classLoaderSharing"); - List<String> localDependencies = new ArrayList<>(); - if (getJson().has("localDependency")) { - for (JsonNode localDependency : getJson().get("localDependency")) { - localDependencies.add(localDependency.textValue()); - } - } - dependencyConfigurationPanel = new DependencyConfigurationPanel(classLoaderSharing, - localDependencies, libDir); - return dependencyConfigurationPanel; - } - - class PortComponent extends JPanel { - - private ValidatingTextField nameField; - private SpinnerNumberModel depthModel; - private final ValidatingTextGroup validatingTextGroup; - - public PortComponent(final ActivityPortConfiguration portConfiguration, - ValidatingTextGroup validatingTextGroup) { - this.validatingTextGroup = validatingTextGroup; - - nameField = new ValidatingTextField(portConfiguration.getName()); - nameField.getDocument().addDocumentListener(new DocumentListener() { - @Override - public void removeUpdate(DocumentEvent e) { - portConfiguration.setName(nameField.getText()); - } - - @Override - public void insertUpdate(DocumentEvent e) { - portConfiguration.setName(nameField.getText()); - } - - @Override - public void changedUpdate(DocumentEvent e) { - portConfiguration.setName(nameField.getText()); - } - }); - validatingTextGroup.addValidTextComponent(nameField); - depthModel = new SpinnerNumberModel(portConfiguration.getDepth(), 0, 100, 1); - depthModel.addChangeListener(new ChangeListener() { - @Override - public void stateChanged(ChangeEvent e) { - portConfiguration.setDepth(depthModel.getNumber().intValue()); - } - }); - - setLayout(new GridBagLayout()); - GridBagConstraints c = new GridBagConstraints(); - c.anchor = GridBagConstraints.WEST; - add(new JLabel("Name"), c); - c.fill = GridBagConstraints.HORIZONTAL; - c.weightx = 1; - add(nameField, c); - c.fill = GridBagConstraints.NONE; - c.weightx = 0; - add(new JLabel("Depth"), c); - add(new JSpinner(depthModel), c); - - } - - public void removeNotify() { - validatingTextGroup.removeTextComponent(nameField); - } - - } - -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellContextualView.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellContextualView.java b/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellContextualView.java deleted file mode 100644 index 1f08aa9..0000000 --- a/taverna-beanshell-activity-ui/src/main/java/net/sf/taverna/t2/activities/beanshell/views/BeanshellContextualView.java +++ /dev/null @@ -1,104 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2007 The University of Manchester - * - * Modifications to the initial code base are copyright of their - * respective authors, or their employers as appropriate. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - ******************************************************************************/ -package net.sf.taverna.t2.activities.beanshell.views; - -import java.awt.Frame; - -import javax.swing.Action; - -import net.sf.taverna.t2.activities.beanshell.actions.BeanshellActivityConfigurationAction; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry; -import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager; -import net.sf.taverna.t2.workbench.configuration.colour.ColourManager; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.file.FileManager; -import net.sf.taverna.t2.workbench.ui.actions.activity.HTMLBasedActivityContextualView; -import uk.org.taverna.configuration.app.ApplicationConfiguration; -import org.apache.taverna.scufl2.api.activity.Activity; -import org.apache.taverna.scufl2.api.port.InputActivityPort; -import org.apache.taverna.scufl2.api.port.OutputActivityPort; - -/** - * A simple non editable HTML table view over a {@link BeanshellActivity}. - * Clicking on the configure button shows the editable {@link BeanshellConfigView} - * - * @author Ian Dunlop - * @author Stuart Owen - * @author David Withers - */ -@SuppressWarnings("serial") -public class BeanshellContextualView extends HTMLBasedActivityContextualView { - - private EditManager editManager; - private FileManager fileManager; - private final ActivityIconManager activityIconManager; - private final ServiceDescriptionRegistry serviceDescriptionRegistry; - private final ApplicationConfiguration applicationConfiguration; - - public BeanshellContextualView(Activity activity, EditManager editManager, - FileManager fileManager, ActivityIconManager activityIconManager, - ColourManager colourManager, ServiceDescriptionRegistry serviceDescriptionRegistry, - ApplicationConfiguration applicationConfiguration) { - super(activity, colourManager); - this.editManager = editManager; - this.fileManager = fileManager; - this.activityIconManager = activityIconManager; - this.serviceDescriptionRegistry = serviceDescriptionRegistry; - this.applicationConfiguration = applicationConfiguration; - init(); - } - - private void init() { - } - - @Override - protected String getRawTableRowsHtml() { - StringBuilder html = new StringBuilder(); - html.append("<tr><th>Input Port Name</th><th>Depth</th></tr>"); - for (InputActivityPort inputActivityPort : getActivity().getInputPorts()) { - html.append("<tr><td>" + inputActivityPort.getName() + "</td><td>"); - html.append(inputActivityPort.getDepth() + "</td></tr>"); - } - html.append("<tr><th>Output Port Name</th><th>Depth</th></tr>"); - for (OutputActivityPort outputActivityPort : getActivity().getOutputPorts()) { - html.append("<tr><td>" + outputActivityPort.getName() + "</td><td>"); - html.append(outputActivityPort.getDepth() + "</td></tr>"); - } - return html.toString(); - } - - @Override - public String getViewTitle() { - return "Beanshell service"; - } - - @Override - public Action getConfigureAction(Frame owner) { - return new BeanshellActivityConfigurationAction(getActivity(), owner, editManager, - fileManager, activityIconManager, serviceDescriptionRegistry, applicationConfiguration); - } - - @Override - public int getPreferredPosition() { - return 100; - } - -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/actions/BeanshellActivityConfigurationAction.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/actions/BeanshellActivityConfigurationAction.java b/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/actions/BeanshellActivityConfigurationAction.java new file mode 100644 index 0000000..1a7b189 --- /dev/null +++ b/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/actions/BeanshellActivityConfigurationAction.java @@ -0,0 +1,70 @@ +/* +* 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.activities.beanshell.actions; + +import java.awt.Frame; +import java.awt.event.ActionEvent; + +import org.apache.taverna.activities.beanshell.views.BeanshellConfigurationPanel; +import org.apache.taverna.servicedescriptions.ServiceDescriptionRegistry; +import org.apache.taverna.workbench.activityicons.ActivityIconManager; +import org.apache.taverna.workbench.edits.EditManager; +import org.apache.taverna.workbench.file.FileManager; +import org.apache.taverna.workbench.ui.actions.activity.ActivityConfigurationAction; +import org.apache.taverna.workbench.ui.views.contextualviews.activity.ActivityConfigurationDialog; +import uk.org.taverna.configuration.app.ApplicationConfiguration; +import org.apache.taverna.scufl2.api.activity.Activity; + +@SuppressWarnings("serial") +public class BeanshellActivityConfigurationAction extends ActivityConfigurationAction { + + public static final String EDIT_BEANSHELL_SCRIPT = "Edit beanshell script"; + private final EditManager editManager; + private final FileManager fileManager; + private final ApplicationConfiguration applicationConfiguration; + + public BeanshellActivityConfigurationAction(Activity activity, Frame owner, + EditManager editManager, FileManager fileManager, + ActivityIconManager activityIconManager, + ServiceDescriptionRegistry serviceDescriptionRegistry, + ApplicationConfiguration applicationConfiguration) { + super(activity, activityIconManager, serviceDescriptionRegistry); + this.editManager = editManager; + this.fileManager = fileManager; + this.applicationConfiguration = applicationConfiguration; + putValue(NAME, EDIT_BEANSHELL_SCRIPT); + } + + public void actionPerformed(ActionEvent e) { + ActivityConfigurationDialog currentDialog = ActivityConfigurationAction.getDialog(getActivity()); + if (currentDialog != null) { + currentDialog.toFront(); + return; + } + final BeanshellConfigurationPanel beanshellConfigView = new BeanshellConfigurationPanel( + getActivity(), applicationConfiguration); + final ActivityConfigurationDialog dialog = new ActivityConfigurationDialog(getActivity(), + beanshellConfigView, editManager); + + ActivityConfigurationAction.setDialog(getActivity(), dialog, fileManager); + + } + +} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/AddBeanshellTemplateAction.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/AddBeanshellTemplateAction.java b/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/AddBeanshellTemplateAction.java new file mode 100644 index 0000000..60186a5 --- /dev/null +++ b/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/AddBeanshellTemplateAction.java @@ -0,0 +1,112 @@ +/* +* 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.activities.beanshell.menu; + +import java.awt.event.ActionEvent; +import java.net.URI; + +import javax.swing.AbstractAction; +import javax.swing.Action; + +import org.apache.taverna.activities.beanshell.servicedescriptions.BeanshellTemplateService; +import org.apache.taverna.servicedescriptions.ServiceDescriptionRegistry; +import org.apache.taverna.ui.menu.AbstractContextualMenuAction; +import org.apache.taverna.ui.menu.MenuManager; +import org.apache.taverna.workbench.activityicons.ActivityIconManager; +import org.apache.taverna.workbench.edits.EditManager; +import org.apache.taverna.workbench.selection.SelectionManager; +import org.apache.taverna.workbench.ui.workflowview.WorkflowView; +import org.apache.taverna.commons.services.ServiceRegistry; +import org.apache.taverna.scufl2.api.core.Workflow; + +/** + * An action to add a beanshell activity + a wrapping processor to the workflow. + * + * @author Alex Nenadic + * @author David Withers + */ +@SuppressWarnings("serial") +public class AddBeanshellTemplateAction extends AbstractContextualMenuAction { + + private static final String ADD_BEANSHELL = "Beanshell"; + + private static final URI insertSection = URI + .create("http://taverna.sf.net/2009/contextMenu/insert"); + + private EditManager editManager; + private MenuManager menuManager; + private SelectionManager selectionManager; + private ActivityIconManager activityIconManager; + private ServiceDescriptionRegistry serviceDescriptionRegistry; + private ServiceRegistry serviceRegistry; + + public AddBeanshellTemplateAction() { + super(insertSection, 300); + } + + @Override + public boolean isEnabled() { + return super.isEnabled() && getContextualSelection().getSelection() instanceof Workflow; + } + + @Override + protected Action createAction() { + + return new AddBeanshellAction(); + } + + protected class AddBeanshellAction extends AbstractAction { + AddBeanshellAction() { + super(ADD_BEANSHELL, activityIconManager + .iconForActivity(BeanshellTemplateService.ACTIVITY_TYPE)); + } + + public void actionPerformed(ActionEvent e) { + WorkflowView.importServiceDescription(serviceDescriptionRegistry + .getServiceDescription(BeanshellTemplateService.ACTIVITY_TYPE), false, + editManager, menuManager, selectionManager, serviceRegistry); + } + } + + public void setEditManager(EditManager editManager) { + this.editManager = editManager; + } + + public void setMenuManager(MenuManager menuManager) { + this.menuManager = menuManager; + } + + public void setSelectionManager(SelectionManager selectionManager) { + this.selectionManager = selectionManager; + } + + public void setActivityIconManager(ActivityIconManager activityIconManager) { + this.activityIconManager = activityIconManager; + } + + public void setServiceDescriptionRegistry(ServiceDescriptionRegistry serviceDescriptionRegistry) { + this.serviceDescriptionRegistry = serviceDescriptionRegistry; + } + + public void setServiceRegistry(ServiceRegistry serviceRegistry) { + this.serviceRegistry = serviceRegistry; + } + +} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/AddBeanshellTemplateMenuAction.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/AddBeanshellTemplateMenuAction.java b/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/AddBeanshellTemplateMenuAction.java new file mode 100644 index 0000000..7ec6d66 --- /dev/null +++ b/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/AddBeanshellTemplateMenuAction.java @@ -0,0 +1,120 @@ +/* +* 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.activities.beanshell.menu; + +import java.awt.event.ActionEvent; +import java.awt.event.InputEvent; +import java.awt.event.KeyEvent; +import java.net.URI; + +import javax.swing.AbstractAction; +import javax.swing.Action; +import javax.swing.KeyStroke; + +import org.apache.taverna.activities.beanshell.servicedescriptions.BeanshellTemplateService; +import org.apache.taverna.servicedescriptions.ServiceDescriptionRegistry; +import org.apache.taverna.ui.menu.AbstractMenuAction; +import org.apache.taverna.ui.menu.DesignOnlyAction; +import org.apache.taverna.ui.menu.MenuManager; +import org.apache.taverna.workbench.activityicons.ActivityIconManager; +import org.apache.taverna.workbench.edits.EditManager; +import org.apache.taverna.workbench.selection.SelectionManager; +import org.apache.taverna.workbench.ui.workflowview.WorkflowView; +import org.apache.taverna.commons.services.ServiceRegistry; + +/** + * An action to add a beanshell activity + a wrapping processor to the workflow. + * + * @author Alex Nenadic + * @author alanrw + * @author David Withers + */ +@SuppressWarnings("serial") +public class AddBeanshellTemplateMenuAction extends AbstractMenuAction { + + private static final String ADD_BEANSHELL = "Beanshell"; + + private static final URI INSERT = URI + .create("http://taverna.sf.net/2008/t2workbench/menu#insert"); + + private static final URI ADD_BEANSHELL_URI = URI + .create("http://taverna.sf.net/2008/t2workbench/menu#graphMenuAddBeanshell"); + + private EditManager editManager; + private MenuManager menuManager; + private SelectionManager selectionManager; + private ActivityIconManager activityIconManager; + private ServiceDescriptionRegistry serviceDescriptionRegistry; + private ServiceRegistry serviceRegistry; + + public AddBeanshellTemplateMenuAction() { + super(INSERT, 300, ADD_BEANSHELL_URI); + } + + @Override + protected Action createAction() { + return new AddBeanshellMenuAction(); + } + + protected class AddBeanshellMenuAction extends AbstractAction implements DesignOnlyAction { + AddBeanshellMenuAction() { + super(); + putValue(SMALL_ICON, + activityIconManager.iconForActivity(BeanshellTemplateService.ACTIVITY_TYPE)); + putValue(NAME, ADD_BEANSHELL); + putValue(SHORT_DESCRIPTION, "Beanshell service"); + putValue( + Action.ACCELERATOR_KEY, + KeyStroke.getKeyStroke(KeyEvent.VK_B, InputEvent.SHIFT_DOWN_MASK + | InputEvent.ALT_DOWN_MASK)); + } + + public void actionPerformed(ActionEvent e) { + WorkflowView.importServiceDescription(serviceDescriptionRegistry + .getServiceDescription(BeanshellTemplateService.ACTIVITY_TYPE), false, + editManager, menuManager, selectionManager, serviceRegistry); + } + } + + public void setEditManager(EditManager editManager) { + this.editManager = editManager; + } + + public void setMenuManager(MenuManager menuManager) { + this.menuManager = menuManager; + } + + public void setSelectionManager(SelectionManager selectionManager) { + this.selectionManager = selectionManager; + } + + public void setActivityIconManager(ActivityIconManager activityIconManager) { + this.activityIconManager = activityIconManager; + } + + public void setServiceDescriptionRegistry(ServiceDescriptionRegistry serviceDescriptionRegistry) { + this.serviceDescriptionRegistry = serviceDescriptionRegistry; + } + + public void setServiceRegistry(ServiceRegistry serviceRegistry) { + this.serviceRegistry = serviceRegistry; + } + +} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/ConfigureBeanshellMenuAction.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/ConfigureBeanshellMenuAction.java b/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/ConfigureBeanshellMenuAction.java new file mode 100644 index 0000000..bcecbc5 --- /dev/null +++ b/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/menu/ConfigureBeanshellMenuAction.java @@ -0,0 +1,86 @@ +/* +* 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.activities.beanshell.menu; + +import java.net.URI; + +import org.apache.taverna.activities.beanshell.actions.BeanshellActivityConfigurationAction; +import org.apache.taverna.activities.beanshell.servicedescriptions.BeanshellTemplateService; +import org.apache.taverna.servicedescriptions.ServiceDescriptionRegistry; +import org.apache.taverna.workbench.activityicons.ActivityIconManager; +import org.apache.taverna.workbench.activitytools.AbstractConfigureActivityMenuAction; +import org.apache.taverna.workbench.edits.EditManager; +import org.apache.taverna.workbench.file.FileManager; + +import javax.swing.Action; + +import uk.org.taverna.configuration.app.ApplicationConfiguration; +import org.apache.taverna.scufl2.api.activity.Activity; + +public class ConfigureBeanshellMenuAction extends AbstractConfigureActivityMenuAction { + + public static final URI LOCALWORKER_ACTIVITY = URI + .create("http://ns.taverna.org.uk/2010/activity/localworker"); + + private EditManager editManager; + private FileManager fileManager; + private ActivityIconManager activityIconManager; + private ServiceDescriptionRegistry serviceDescriptionRegistry; + private ApplicationConfiguration applicationConfiguration; + + public ConfigureBeanshellMenuAction() { + super(BeanshellTemplateService.ACTIVITY_TYPE); + } + + @Override + protected Action createAction() { + Activity a = findActivity(); + Action result = null; + if (!(a.getType().equals(LOCALWORKER_ACTIVITY))) { + result = new BeanshellActivityConfigurationAction(findActivity(), getParentFrame(), + editManager, fileManager, activityIconManager, serviceDescriptionRegistry, + applicationConfiguration); + result.putValue(Action.NAME, BeanshellActivityConfigurationAction.EDIT_BEANSHELL_SCRIPT); + addMenuDots(result); + } + return result; + } + + public void setEditManager(EditManager editManager) { + this.editManager = editManager; + } + + public void setFileManager(FileManager fileManager) { + this.fileManager = fileManager; + } + + public void setActivityIconManager(ActivityIconManager activityIconManager) { + this.activityIconManager = activityIconManager; + } + + public void setServiceDescriptionRegistry(ServiceDescriptionRegistry serviceDescriptionRegistry) { + this.serviceDescriptionRegistry = serviceDescriptionRegistry; + } + + public void setApplicationConfiguration(ApplicationConfiguration applicationConfiguration) { + this.applicationConfiguration = applicationConfiguration; + } + +} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities/blob/163747de/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/servicedescriptions/BeanshellActivityIcon.java ---------------------------------------------------------------------- diff --git a/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/servicedescriptions/BeanshellActivityIcon.java b/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/servicedescriptions/BeanshellActivityIcon.java new file mode 100644 index 0000000..0708f0a --- /dev/null +++ b/taverna-beanshell-activity-ui/src/main/java/org/apache/taverna/activities/beanshell/servicedescriptions/BeanshellActivityIcon.java @@ -0,0 +1,57 @@ +/* +* 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.activities.beanshell.servicedescriptions; + +import java.net.URI; + +import javax.swing.Icon; +import javax.swing.ImageIcon; + +import org.apache.taverna.workbench.activityicons.ActivityIconSPI; + +/** + * + * @author Alex Nenadic + * @author David Withers + */ +public class BeanshellActivityIcon implements ActivityIconSPI { + + private static Icon icon = null; + + @Override + public int canProvideIconScore(URI activityType) { + if (BeanshellTemplateService.ACTIVITY_TYPE.equals(activityType)) + return DEFAULT_ICON + 1; + else + return NO_ICON; + } + + @Override + public Icon getIcon(URI activityType) { + return getBeanshellIcon(); + } + + public static Icon getBeanshellIcon() { + if (icon == null) { + icon = new ImageIcon(BeanshellActivityIcon.class.getResource("/beanshell.png")); + } + return icon; + } +}
