http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-credential-manager-ui/src/main/resources/META-INF/spring/credential-manager-ui-context-osgi.xml ---------------------------------------------------------------------- diff --git a/taverna-workbench-credential-manager-ui/src/main/resources/META-INF/spring/credential-manager-ui-context-osgi.xml b/taverna-workbench-credential-manager-ui/src/main/resources/META-INF/spring/credential-manager-ui-context-osgi.xml deleted file mode 100644 index f595eda..0000000 --- a/taverna-workbench-credential-manager-ui/src/main/resources/META-INF/spring/credential-manager-ui-context-osgi.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<beans:beans xmlns="http://www.springframework.org/schema/osgi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xmlns:beans="http://www.springframework.org/schema/beans" - xsi:schemaLocation="http://www.springframework.org/schema/beans - http://www.springframework.org/schema/beans/spring-beans.xsd - http://www.springframework.org/schema/osgi - http://www.springframework.org/schema/osgi/spring-osgi.xsd"> - - <service ref="askUserMasterPasswordProvider" interface="net.sf.taverna.t2.security.credentialmanager.MasterPasswordProvider" /> - - <service ref="simpleMasterPasswordProvider" interface="net.sf.taverna.t2.security.credentialmanager.MasterPasswordProvider" /> - - <service ref="askUserJavaTruststorePasswordProvider" interface="net.sf.taverna.t2.security.credentialmanager.JavaTruststorePasswordProvider" /> - - <service ref="askUserServiceUsernameAndPasswordProvider" interface="net.sf.taverna.t2.security.credentialmanager.ServiceUsernameAndPasswordProvider" /> - - <service ref="askUserTrustConfirmationProvider" interface="net.sf.taverna.t2.security.credentialmanager.TrustConfirmationProvider" /> - - <service ref="UIUsernamePasswordProvider" auto-export="interfaces" /> - - <service ref="UIMasterPasswordProvider" auto-export="interfaces" /> - - <service ref="ConfirmTrustedCertificateUI" auto-export="interfaces" /> - - <service ref="InitialiseSSLStartupHook" interface="net.sf.taverna.t2.workbench.StartupSPI" /> - - <service ref="SetCredManAuthenticatorStartupHook" interface="net.sf.taverna.t2.workbench.StartupSPI" /> - - <service ref="CredentialManagerMenu" auto-export="interfaces" /> - - <reference id="CredentialManager" interface="net.sf.taverna.t2.security.credentialmanager.CredentialManager" /> - - <reference id="distinguishedNameParser" interface="net.sf.taverna.t2.security.credentialmanager.DistinguishedNameParser" /> - - <reference id="ApplicationConfiguration" interface="uk.org.taverna.configuration.app.ApplicationConfiguration" /> - -</beans:beans>
http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-credential-manager-ui/src/main/resources/META-INF/spring/credential-manager-ui-context.xml ---------------------------------------------------------------------- diff --git a/taverna-workbench-credential-manager-ui/src/main/resources/META-INF/spring/credential-manager-ui-context.xml b/taverna-workbench-credential-manager-ui/src/main/resources/META-INF/spring/credential-manager-ui-context.xml deleted file mode 100644 index 0e54c93..0000000 --- a/taverna-workbench-credential-manager-ui/src/main/resources/META-INF/spring/credential-manager-ui-context.xml +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.springframework.org/schema/beans - http://www.springframework.org/schema/beans/spring-beans.xsd"> - - <bean id="askUserMasterPasswordProvider" class="net.sf.taverna.t2.workbench.ui.credentialmanager.password.AskUserMasterPasswordProvider" /> - - <bean id="simpleMasterPasswordProvider" class="net.sf.taverna.t2.workbench.ui.credentialmanager.password.SimpleMasterPasswordProvider" /> - - <bean id="askUserJavaTruststorePasswordProvider" class="net.sf.taverna.t2.workbench.ui.credentialmanager.password.AskUserJavaTruststorePasswordProvider" /> - - <bean id="askUserServiceUsernameAndPasswordProvider" class="net.sf.taverna.t2.workbench.ui.credentialmanager.password.AskUserServiceUsernameAndPasswordProvider" /> - - <bean id="askUserTrustConfirmationProvider" class="net.sf.taverna.t2.workbench.ui.credentialmanager.password.AskUserTrustConfirmationProvider" /> - - <bean id="MasterPasswordProviderComparator" class="net.sf.taverna.t2.security.credentialmanager.MasterPasswordProvider$ProviderComparator" /> - - <bean id="UIUsernamePasswordProvider" class="net.sf.taverna.t2.workbench.ui.credentialmanager.password.UIUsernamePasswordProvider" > - <property name="distinguishedNameParser" ref="distinguishedNameParser" /> - </bean> - - <bean id="UIMasterPasswordProvider" class="net.sf.taverna.t2.workbench.ui.credentialmanager.password.UIMasterPasswordProvider"> - <property name="applicationConfiguration" ref="ApplicationConfiguration" /> - <property name="distinguishedNameParser" ref="distinguishedNameParser" /> - </bean> - - <bean id="ConfirmTrustedCertificateUI" class="net.sf.taverna.t2.workbench.ui.credentialmanager.ConfirmTrustedCertificateUI"> - <property name="distinguishedNameParser" ref="distinguishedNameParser" /> - </bean> - - <bean id="InitialiseSSLStartupHook" class="net.sf.taverna.t2.workbench.ui.credentialmanager.startup.InitialiseSSLStartupHook"> - <property name="credentialManager" ref="CredentialManager" /> - </bean> - - <bean id="SetCredManAuthenticatorStartupHook" class="net.sf.taverna.t2.workbench.ui.credentialmanager.startup.SetCredManAuthenticatorStartupHook" > - <property name="credentialManager" ref="CredentialManager" /> - </bean> - - <bean id="CredentialManagerMenu" class="net.sf.taverna.t2.workbench.ui.credentialmanager.menu.CredentialManagerMenu" > - <property name="credentialManager" ref="CredentialManager" /> - <property name="distinguishedNameParser" ref="distinguishedNameParser" /> - </bean> - -</beans> http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager.png ---------------------------------------------------------------------- diff --git a/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager.png b/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager.png deleted file mode 100644 index 48cd63c..0000000 Binary files a/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager16x16.png ---------------------------------------------------------------------- diff --git a/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager16x16.png b/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager16x16.png deleted file mode 100644 index c6e73b5..0000000 Binary files a/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager16x16.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager_transparent.png ---------------------------------------------------------------------- diff --git a/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager_transparent.png b/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager_transparent.png deleted file mode 100644 index 1e89bde..0000000 Binary files a/taverna-workbench-credential-manager-ui/src/main/resources/images/cred_manager_transparent.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-credential-manager-ui/src/main/resources/images/table/entry_heading.png ---------------------------------------------------------------------- diff --git a/taverna-workbench-credential-manager-ui/src/main/resources/images/table/entry_heading.png b/taverna-workbench-credential-manager-ui/src/main/resources/images/table/entry_heading.png deleted file mode 100644 index 8b59845..0000000 Binary files a/taverna-workbench-credential-manager-ui/src/main/resources/images/table/entry_heading.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-credential-manager-ui/src/main/resources/images/table/key_entry.png ---------------------------------------------------------------------- diff --git a/taverna-workbench-credential-manager-ui/src/main/resources/images/table/key_entry.png b/taverna-workbench-credential-manager-ui/src/main/resources/images/table/key_entry.png deleted file mode 100644 index 1fd18c6..0000000 Binary files a/taverna-workbench-credential-manager-ui/src/main/resources/images/table/key_entry.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-credential-manager-ui/src/main/resources/images/table/keypair_entry.png ---------------------------------------------------------------------- diff --git a/taverna-workbench-credential-manager-ui/src/main/resources/images/table/keypair_entry.png b/taverna-workbench-credential-manager-ui/src/main/resources/images/table/keypair_entry.png deleted file mode 100644 index 8fd3e8b..0000000 Binary files a/taverna-workbench-credential-manager-ui/src/main/resources/images/table/keypair_entry.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-credential-manager-ui/src/main/resources/images/table/trustcert_entry.png ---------------------------------------------------------------------- diff --git a/taverna-workbench-credential-manager-ui/src/main/resources/images/table/trustcert_entry.png b/taverna-workbench-credential-manager-ui/src/main/resources/images/table/trustcert_entry.png deleted file mode 100644 index 0f110e1..0000000 Binary files a/taverna-workbench-credential-manager-ui/src/main/resources/images/table/trustcert_entry.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-data-management-config-ui/pom.xml ---------------------------------------------------------------------- diff --git a/taverna-workbench-data-management-config-ui/pom.xml b/taverna-workbench-data-management-config-ui/pom.xml deleted file mode 100644 index 4afb4ad..0000000 --- a/taverna-workbench-data-management-config-ui/pom.xml +++ /dev/null @@ -1,68 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>net.sf.taverna.t2</groupId> - <artifactId>ui-components</artifactId> - <version>2.0-SNAPSHOT</version> - </parent> - <groupId>net.sf.taverna.t2.ui-components</groupId> - <artifactId>data-management-config-ui</artifactId> - <packaging>bundle</packaging> - <name>Data management configuration UI components</name> - <dependencies> - <dependency> - <groupId>net.sf.taverna.t2.lang</groupId> - <artifactId>ui</artifactId> - <version>${t2.lang.version}</version> - </dependency> - <dependency> - <groupId>net.sf.taverna.t2.ui-api</groupId> - <artifactId>helper-api</artifactId> - <version>${t2.ui.api.version}</version> - </dependency> - <!--<dependency> - <groupId>net.sf.taverna.t2.ui-components</groupId> - <artifactId>run-ui</artifactId> - <version>${project.version}</version> - </dependency> - --> - <dependency> - <groupId>uk.org.taverna.configuration</groupId> - <artifactId>taverna-configuration-api</artifactId> - <version>${taverna.configuration.version}</version> - </dependency> - <dependency> - <groupId>uk.org.taverna.configuration</groupId> - <artifactId>taverna-database-configuration-api</artifactId> - <version>${taverna.configuration.version}</version> - </dependency> - - <!-- <dependency> - <groupId>org.springframework</groupId> - <artifactId>spring-aop</artifactId> - <version>${spring.version}</version> - </dependency> - <dependency> - <groupId>org.aspectj</groupId> - <artifactId>aspectjrt</artifactId> - <version>${aspectj.version}</version> - </dependency> - <dependency> - <groupId>org.aspectj</groupId> - <artifactId>aspectjweaver</artifactId> - <version>${aspectj.version}</version> - </dependency> --> - <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - </dependency> - - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <scope>test</scope> - </dependency> - </dependencies> -</project> http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-data-management-config-ui/src/main/java/net/sf/taverna/t2/workbench/reference/config/DataManagementConfigurationPanel.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-data-management-config-ui/src/main/java/net/sf/taverna/t2/workbench/reference/config/DataManagementConfigurationPanel.java b/taverna-workbench-data-management-config-ui/src/main/java/net/sf/taverna/t2/workbench/reference/config/DataManagementConfigurationPanel.java deleted file mode 100644 index b705362..0000000 --- a/taverna-workbench-data-management-config-ui/src/main/java/net/sf/taverna/t2/workbench/reference/config/DataManagementConfigurationPanel.java +++ /dev/null @@ -1,304 +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.workbench.reference.config; - -import static java.awt.Color.RED; -import static java.awt.Font.PLAIN; -import static java.awt.GridBagConstraints.BOTH; -import static java.awt.GridBagConstraints.HORIZONTAL; -import static java.awt.GridBagConstraints.NONE; -import static java.awt.GridBagConstraints.RELATIVE; -import static java.awt.GridBagConstraints.WEST; -import static net.sf.taverna.t2.workbench.helper.Helper.showHelp; - -import java.awt.Font; -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.Insets; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.sql.Connection; - -import javax.swing.AbstractAction; -import javax.swing.JButton; -import javax.swing.JCheckBox; -import javax.swing.JComponent; -import javax.swing.JPanel; -import javax.swing.JTextArea; -import javax.swing.border.EmptyBorder; - -import net.sf.taverna.t2.lang.ui.DialogTextArea; -import uk.org.taverna.configuration.database.DatabaseConfiguration; -import uk.org.taverna.configuration.database.DatabaseManager; - -@SuppressWarnings("serial") -public class DataManagementConfigurationPanel extends JPanel { - private DatabaseConfiguration configuration; - private DatabaseManager databaseManager; - - private JCheckBox enableProvenance; - private JCheckBox enableInMemory; - private JButton helpButton; - private JButton resetButton; - private JButton applyButton; - private JTextArea storageText; - private JTextArea exposeDatanatureText; - private JCheckBox exposeDatanatureBox; - private DialogTextArea enableInMemoryTextDisabled; - - public DataManagementConfigurationPanel(DatabaseConfiguration configuration, DatabaseManager databaseManager) { - this.configuration = configuration; - this.databaseManager = databaseManager; - - setLayout(generateLayout()); - resetFields(); - } - - private static final boolean ADD_WARNING_LISTENERS = false; - - private GridBagLayout generateLayout() { - GridBagLayout gridbag = new GridBagLayout(); - GridBagConstraints c = new GridBagConstraints(); - - enableProvenance = new JCheckBox("Enable provenance capture"); - DialogTextArea enableProvenanceText = new DialogTextArea( - "Disabling provenance will prevent you from being able to view intermediate results, but does give a performance benefit."); - Font plain = enableProvenanceText.getFont().deriveFont(PLAIN, 11); - enableProvenanceText.setLineWrap(true); - enableProvenanceText.setWrapStyleWord(true); - enableProvenanceText.setEditable(false); - enableProvenanceText.setFocusable(false); - enableProvenanceText.setOpaque(false); - enableProvenanceText.setFont(plain); - - enableInMemory = new JCheckBox("In-memory storage"); - DialogTextArea enableInMemoryText = new DialogTextArea( - "Data will not be stored between workbench sessions. If you run workflows passing larger amounts of data, try disabling in-memory storage, which can reduce execution performance, but also Taverna's memory consumption. "); - enableInMemoryText.setLineWrap(true); - enableInMemoryText.setWrapStyleWord(true); - enableInMemoryText.setEditable(false); - enableInMemoryText.setFocusable(false); - enableInMemoryText.setOpaque(false); - enableInMemoryText.setFont(plain); - - enableInMemoryTextDisabled = new DialogTextArea( - "If you enable in-memory storage of data when provenance collection is turned on then provenance will not be available after you shutdown Taverna as the in-memory data will be lost."); - enableInMemoryTextDisabled.setLineWrap(true); - enableInMemoryTextDisabled.setWrapStyleWord(true); - enableInMemoryTextDisabled.setEditable(false); - enableInMemoryTextDisabled.setFocusable(false); - enableInMemoryTextDisabled.setOpaque(false); - enableInMemoryTextDisabled.setFont(plain); - enableInMemoryTextDisabled.setForeground(RED); - enableInMemoryTextDisabled.setVisible(false); - - // Disable warning as inMemory is default - // To re-enable - also see resetFields() - - if (ADD_WARNING_LISTENERS) { - enableInMemory.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - enableInMemoryTextDisabled.setVisible(enableProvenance - .isSelected() && enableInMemory.isSelected()); - } - }); - enableProvenance.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - enableInMemoryTextDisabled.setVisible(enableProvenance - .isSelected() && enableInMemory.isSelected()); - } - }); - } - - storageText = new JTextArea( - "Select how Taverna stores the data and provenance produced when a workflow is run. This includes workflow results and intermediate results."); - storageText.setLineWrap(true); - storageText.setWrapStyleWord(true); - storageText.setEditable(false); - storageText.setFocusable(false); - storageText.setBorder(new EmptyBorder(10, 10, 10, 10)); - storageText.setFont(plain); - - JComponent portPanel = createDerbyServerStatusComponent(); - - c.anchor = WEST; - c.insets = new Insets(0, 0, 10, 0); - c.gridx = 0; - c.gridy = RELATIVE; - c.weightx = 0.0; - c.weighty = 0.0; - c.fill = HORIZONTAL; - gridbag.setConstraints(storageText, c); - add(storageText); - - c.ipady = 0; - c.insets = new Insets(0, 0, 5, 0); - c.fill = NONE; - gridbag.setConstraints(enableProvenance, c); - add(enableProvenance); - - c.insets = new Insets(0, 20, 15, 20); - c.fill = HORIZONTAL; - gridbag.setConstraints(enableProvenanceText, c); - add(enableProvenanceText); - - c.insets = new Insets(0, 0, 5, 0); - c.fill = GridBagConstraints.NONE; - gridbag.setConstraints(enableInMemory, c); - add(enableInMemory); - - c.insets = new Insets(0, 20, 15, 20); - c.fill = HORIZONTAL; - gridbag.setConstraints(enableInMemoryText, c); - add(enableInMemoryText); - - c.insets = new Insets(0, 20, 15, 20); - c.fill = HORIZONTAL; - gridbag.setConstraints(enableInMemoryTextDisabled, c); - add(enableInMemoryTextDisabled); - - c.insets = new Insets(0, 20, 15, 20); - gridbag.setConstraints(portPanel, c); - add(portPanel); - - c.insets = new Insets(0, 0, 5, 0); - c.fill = NONE; - exposeDatanatureBox = new JCheckBox( - "Allow setting of input data encoding"); - gridbag.setConstraints(exposeDatanatureBox, c); - add(exposeDatanatureBox); - - exposeDatanatureText = new JTextArea( - "Select if you want to control how Taverna handles files read as input data"); - exposeDatanatureText.setLineWrap(true); - exposeDatanatureText.setWrapStyleWord(true); - exposeDatanatureText.setEditable(false); - exposeDatanatureText.setFocusable(false); - exposeDatanatureText.setOpaque(false); - exposeDatanatureText.setFont(plain); - - c.insets = new Insets(0, 20, 15, 20); - c.fill = HORIZONTAL; - gridbag.setConstraints(exposeDatanatureText, c); - add(exposeDatanatureText); - - JPanel buttonPanel = createButtonPanel(); - c.weightx = 1.0; - c.weighty = 1.0; - c.fill = BOTH; - c.insets = new Insets(0, 0, 5, 0); - gridbag.setConstraints(buttonPanel, c); - add(buttonPanel); - return gridbag; - } - - private JComponent createDerbyServerStatusComponent() { - DialogTextArea textArea = new DialogTextArea(); - boolean running; - - try (Connection connection = databaseManager.getConnection()) { - running = databaseManager.isRunning(); - } catch (Exception e) { - running = false; - } - - if (running) - textArea.setText("The database is currently running on port: " - + configuration.getCurrentPort() + "."); - else - textArea.setText("Unable to retrieve a database connection - " - + "the database is not available."); - - textArea.setLineWrap(true); - textArea.setWrapStyleWord(true); - textArea.setEditable(false); - textArea.setFocusable(false); - textArea.setOpaque(false); - textArea.setAlignmentX(CENTER_ALIGNMENT); - textArea.setFont(textArea.getFont().deriveFont(PLAIN, 11)); - textArea.setVisible(configuration.getStartInternalDerbyServer()); - return textArea; - } - - // for testing only -// public static void main(String[] args) { -// JDialog dialog = new JDialog(); -// dialog.add(new DataManagementConfigurationPanel()); -// dialog.setModal(true); -// dialog.setSize(500, 300); -// dialog.setVisible(true); -// System.exit(0); -// } - - public void resetFields() { - enableInMemory.setSelected(configuration.isInMemory()); - enableProvenance.setSelected(configuration.isProvenanceEnabled()); - exposeDatanatureBox.setSelected(configuration.isExposeDatanature()); - - if (ADD_WARNING_LISTENERS) { - enableInMemoryTextDisabled.setVisible(enableProvenance.isSelected() - && enableInMemory.isSelected()); - } - } - - /*private boolean workflowInstances() { - return DataflowRunsComponent.getInstance().getRunListCount()>0; - }*/ - - private void applySettings() { - configuration.setProvenanceEnabled(enableProvenance.isSelected()); - configuration.setInMemory(enableInMemory.isSelected()); - configuration.setExposeDatanature(exposeDatanatureBox.isSelected()); - } - - private JPanel createButtonPanel() { - final JPanel panel = new JPanel(); - - helpButton = new JButton(new AbstractAction("Help") { - @Override - public void actionPerformed(ActionEvent arg0) { - showHelp(panel); - } - }); - panel.add(helpButton); - - resetButton = new JButton(new AbstractAction("Reset") { - @Override - public void actionPerformed(ActionEvent arg0) { - resetFields(); - } - }); - panel.add(resetButton); - - applyButton = new JButton(new AbstractAction("Apply") { - @Override - public void actionPerformed(ActionEvent arg0) { - applySettings(); - resetFields(); - } - }); - panel.add(applyButton); - - return panel; - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-data-management-config-ui/src/main/java/net/sf/taverna/t2/workbench/reference/config/DataManagementConfigurationUIFactory.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-data-management-config-ui/src/main/java/net/sf/taverna/t2/workbench/reference/config/DataManagementConfigurationUIFactory.java b/taverna-workbench-data-management-config-ui/src/main/java/net/sf/taverna/t2/workbench/reference/config/DataManagementConfigurationUIFactory.java deleted file mode 100644 index 2799c7e..0000000 --- a/taverna-workbench-data-management-config-ui/src/main/java/net/sf/taverna/t2/workbench/reference/config/DataManagementConfigurationUIFactory.java +++ /dev/null @@ -1,64 +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.workbench.reference.config; - -import javax.swing.JPanel; - -import uk.org.taverna.configuration.Configurable; -import uk.org.taverna.configuration.ConfigurationUIFactory; -import uk.org.taverna.configuration.database.DatabaseConfiguration; -import uk.org.taverna.configuration.database.DatabaseManager; - -public class DataManagementConfigurationUIFactory implements - ConfigurationUIFactory { - private DatabaseConfiguration databaseConfiguration; - private DatabaseManager databaseManager; - - private DataManagementConfigurationPanel configPanel; - - @Override - public boolean canHandle(String uuid) { - return uuid.equals(getConfigurable().getUUID()); - } - - @Override - public JPanel getConfigurationPanel() { - if (configPanel == null) - configPanel = new DataManagementConfigurationPanel( - databaseConfiguration, databaseManager); - configPanel.resetFields(); - return configPanel; - } - - @Override - public Configurable getConfigurable() { - return databaseConfiguration; - } - - public void setDatabaseConfiguration( - DatabaseConfiguration databaseConfiguration) { - this.databaseConfiguration = databaseConfiguration; - } - - public void setDatabaseManager(DatabaseManager databaseManager) { - this.databaseManager = databaseManager; - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.configuration.ConfigurationUIFactory ---------------------------------------------------------------------- diff --git a/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.configuration.ConfigurationUIFactory b/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.configuration.ConfigurationUIFactory deleted file mode 100644 index 8afa6ca..0000000 --- a/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.configuration.ConfigurationUIFactory +++ /dev/null @@ -1 +0,0 @@ -net.sf.taverna.t2.workbench.reference.config.DataManagementConfigurationUIFactory \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/spring/data-management-config-ui-context-osgi.xml ---------------------------------------------------------------------- diff --git a/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/spring/data-management-config-ui-context-osgi.xml b/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/spring/data-management-config-ui-context-osgi.xml deleted file mode 100644 index 89f84a7..0000000 --- a/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/spring/data-management-config-ui-context-osgi.xml +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<beans:beans xmlns="http://www.springframework.org/schema/osgi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xmlns:beans="http://www.springframework.org/schema/beans" - xsi:schemaLocation="http://www.springframework.org/schema/beans - http://www.springframework.org/schema/beans/spring-beans.xsd - http://www.springframework.org/schema/osgi - http://www.springframework.org/schema/osgi/spring-osgi.xsd"> - - <service ref="DataManagementConfigurationUIFactory" interface="uk.org.taverna.configuration.ConfigurationUIFactory" /> - - <reference id="databaseConfiguration" interface="uk.org.taverna.configuration.database.DatabaseConfiguration" /> - <reference id="databaseManager" interface="uk.org.taverna.configuration.database.DatabaseManager" /> - -</beans:beans> http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/spring/data-management-config-ui-context.xml ---------------------------------------------------------------------- diff --git a/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/spring/data-management-config-ui-context.xml b/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/spring/data-management-config-ui-context.xml deleted file mode 100644 index f9f40ed..0000000 --- a/taverna-workbench-data-management-config-ui/src/main/resources/META-INF/spring/data-management-config-ui-context.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://www.springframework.org/schema/beans - http://www.springframework.org/schema/beans/spring-beans.xsd"> - - <bean id="DataManagementConfigurationUIFactory" class="net.sf.taverna.t2.workbench.reference.config.DataManagementConfigurationUIFactory"> - <property name="databaseConfiguration" ref="databaseConfiguration"/> - <property name="databaseManager" ref="databaseManager"/> - </bean> - -</beans> http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/pom.xml ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/pom.xml b/taverna-workbench-design-ui/pom.xml deleted file mode 100644 index f88f676..0000000 --- a/taverna-workbench-design-ui/pom.xml +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>net.sf.taverna.t2</groupId> - <artifactId>ui-components</artifactId> - <version>2.0-SNAPSHOT</version> - </parent> - <groupId>net.sf.taverna.t2.ui-components</groupId> - <artifactId>design-ui</artifactId> - <name>Design UI</name> - <packaging>bundle</packaging> - <dependencies> - <dependency> - <groupId>net.sf.taverna.t2.ui-api</groupId> - <artifactId>activity-icons-api</artifactId> - <version>${t2.ui.api.version}</version> - </dependency> - <dependency> - <groupId>net.sf.taverna.t2.ui-api</groupId> - <artifactId>edits-api</artifactId> - <version>${t2.ui.api.version}</version> - </dependency> - <dependency> - <groupId>net.sf.taverna.t2.ui-api</groupId> - <artifactId>contextual-views-api</artifactId> - <version>${t2.ui.api.version}</version> - </dependency> - <dependency> - <groupId>net.sf.taverna.t2.ui-api</groupId> - <artifactId>selection-api</artifactId> - <version>${t2.ui.api.version}</version> - </dependency> - <dependency> - <groupId>net.sf.taverna.t2.lang</groupId> - <artifactId>ui</artifactId> - <version>${t2.lang.version}</version> - </dependency> - <dependency> - <groupId>uk.org.taverna.scufl2</groupId> - <artifactId>scufl2-api</artifactId> - </dependency> - </dependencies> -</project> http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddConditionAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddConditionAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddConditionAction.java deleted file mode 100644 index 510775f..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddConditionAction.java +++ /dev/null @@ -1,82 +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.workbench.design.actions; - -import java.awt.Component; -import java.awt.event.ActionEvent; - -import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager; -import net.sf.taverna.t2.workbench.edits.EditException; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workflow.edits.AddChildEdit; - -import org.apache.log4j.Logger; - -import uk.org.taverna.scufl2.api.common.Scufl2Tools; -import uk.org.taverna.scufl2.api.core.BlockingControlLink; -import uk.org.taverna.scufl2.api.core.Processor; -import uk.org.taverna.scufl2.api.core.Workflow; -import uk.org.taverna.scufl2.api.profiles.ProcessorBinding; - -/** - * Action for adding a condition to the dataflow. - * - * @author David Withers - */ -@SuppressWarnings("serial") -public class AddConditionAction extends DataflowEditAction { - private static final Logger logger = Logger.getLogger(AddConditionAction.class); - private static final Scufl2Tools scufl2Tools = new Scufl2Tools(); - - private Processor control; - private Processor target; - - public AddConditionAction(Workflow dataflow, Processor control, - Processor target, Component component, EditManager editManager, - SelectionManager selectionManager, - ActivityIconManager activityIconManager) { - super(dataflow, component, editManager, selectionManager); - this.control = control; - this.target = target; - ProcessorBinding processorBinding = scufl2Tools - .processorBindingForProcessor(control, dataflow.getParent() - .getMainProfile()); - putValue(SMALL_ICON, - activityIconManager.iconForActivity(processorBinding - .getBoundActivity().getType())); - putValue(NAME, control.getName()); - } - - @Override - public void actionPerformed(ActionEvent event) { - try { - BlockingControlLink controlLink = new BlockingControlLink(); - controlLink.setUntilFinished(control); - controlLink.setBlock(target); - editManager.doDataflowEdit(dataflow.getParent(), - new AddChildEdit<>(dataflow, controlLink)); - } catch (EditException e) { - logger.debug("Create control link between '" + control.getName() - + "' and '" + target.getName() + "' failed"); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddDataflowInputAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddDataflowInputAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddDataflowInputAction.java deleted file mode 100644 index ff56997..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddDataflowInputAction.java +++ /dev/null @@ -1,96 +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.workbench.design.actions; - -import java.awt.Component; -import java.awt.Dimension; -import java.awt.event.ActionEvent; -import java.util.HashSet; -import java.util.Set; - -import net.sf.taverna.t2.lang.ui.ValidatingUserInputDialog; -import net.sf.taverna.t2.workbench.design.ui.DataflowInputPortPanel; -import net.sf.taverna.t2.workbench.edits.EditException; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.icons.WorkbenchIcons; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workflow.edits.AddWorkflowInputPortEdit; - -import org.apache.log4j.Logger; - -import uk.org.taverna.scufl2.api.core.Workflow; -import uk.org.taverna.scufl2.api.port.InputWorkflowPort; - -/** - * Action for adding an input port to the dataflow. - * - * @author David Withers - */ -@SuppressWarnings("serial") -public class AddDataflowInputAction extends DataflowEditAction { - private static final Logger logger = Logger - .getLogger(AddDataflowInputAction.class); - - public AddDataflowInputAction(Workflow dataflow, Component component, - EditManager editManager, SelectionManager selectionManager) { - super(dataflow, component, editManager, selectionManager); - putValue(SMALL_ICON, WorkbenchIcons.inputIcon); - putValue(NAME, "Workflow input port"); - putValue(SHORT_DESCRIPTION, "Add workflow input port"); - } - - @Override - public void actionPerformed(ActionEvent event) { - try { - Set<String> usedInputPorts = new HashSet<>(); - for (InputWorkflowPort inputPort : dataflow.getInputPorts()) - usedInputPorts.add(inputPort.getName()); - - DataflowInputPortPanel inputPanel = new DataflowInputPortPanel(); - - ValidatingUserInputDialog vuid = new ValidatingUserInputDialog( - "Add Workflow Input Port", inputPanel); - vuid.addTextComponentValidation(inputPanel.getPortNameField(), - "Set the workflow input port name.", usedInputPorts, - "Duplicate workflow input port name.", - "[\\p{L}\\p{Digit}_.]+", - "Invalid workflow input port name."); - vuid.addMessageComponent(inputPanel.getSingleValueButton(), - "Set the input port type."); - vuid.addMessageComponent(inputPanel.getListValueButton(), - "Set the input port list depth."); - vuid.setSize(new Dimension(400, 250)); - - inputPanel.setPortDepth(0); - - if (vuid.show(component)) { - InputWorkflowPort dataflowInputPort = new InputWorkflowPort(); - dataflowInputPort.setName(inputPanel.getPortName()); - dataflowInputPort.setDepth(inputPanel.getPortDepth()); - editManager.doDataflowEdit(dataflow.getParent(), - new AddWorkflowInputPortEdit(dataflow, - dataflowInputPort)); - } - } catch (EditException e) { - logger.warn("Adding a new workflow input port failed"); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddDataflowOutputAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddDataflowOutputAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddDataflowOutputAction.java deleted file mode 100644 index 98bf8be..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/AddDataflowOutputAction.java +++ /dev/null @@ -1,90 +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.workbench.design.actions; - -import java.awt.Component; -import java.awt.Dimension; -import java.awt.event.ActionEvent; -import java.util.HashSet; -import java.util.Set; - -import net.sf.taverna.t2.lang.ui.ValidatingUserInputDialog; -import net.sf.taverna.t2.workbench.design.ui.DataflowOutputPortPanel; -import net.sf.taverna.t2.workbench.edits.EditException; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.icons.WorkbenchIcons; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workflow.edits.AddWorkflowOutputPortEdit; - -import org.apache.log4j.Logger; - -import uk.org.taverna.scufl2.api.core.Workflow; -import uk.org.taverna.scufl2.api.port.OutputWorkflowPort; - -/** - * Action for adding an output port to the dataflow. - * - * @author David Withers - */ -@SuppressWarnings("serial") -public class AddDataflowOutputAction extends DataflowEditAction { - private static final Logger logger = Logger - .getLogger(AddDataflowOutputAction.class); - - public AddDataflowOutputAction(Workflow dataflow, Component component, - EditManager editManager, SelectionManager selectionManager) { - super(dataflow, component, editManager, selectionManager); - putValue(SMALL_ICON, WorkbenchIcons.outputIcon); - putValue(NAME, "Workflow output port"); - putValue(SHORT_DESCRIPTION, "Add workflow output port"); - } - - @Override - public void actionPerformed(ActionEvent event) { - try { - Set<String> usedOutputPorts = new HashSet<>(); - for (OutputWorkflowPort outputPort : dataflow.getOutputPorts()) - usedOutputPorts.add(outputPort.getName()); - - DataflowOutputPortPanel inputPanel = new DataflowOutputPortPanel(); - - ValidatingUserInputDialog vuid = new ValidatingUserInputDialog( - "Add Workflow Output Port", inputPanel); - vuid.addTextComponentValidation(inputPanel.getPortNameField(), - "Set the workflow output port name.", usedOutputPorts, - "Duplicate workflow output port name.", - "[\\p{L}\\p{Digit}_.]+", - "Invalid workflow output port name."); - vuid.setSize(new Dimension(400, 200)); - - if (vuid.show(component)) { - String portName = inputPanel.getPortName(); - OutputWorkflowPort dataflowOutputPort = new OutputWorkflowPort(); - dataflowOutputPort.setName(portName); - editManager.doDataflowEdit(dataflow.getParent(), - new AddWorkflowOutputPortEdit(dataflow, - dataflowOutputPort)); - } - } catch (EditException e) { - logger.debug("Create workflow output port failed", e); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/DataflowEditAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/DataflowEditAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/DataflowEditAction.java deleted file mode 100644 index a2ca5ea..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/DataflowEditAction.java +++ /dev/null @@ -1,57 +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.workbench.design.actions; - -import java.awt.Component; - -import javax.swing.AbstractAction; - -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.selection.DataflowSelectionModel; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import uk.org.taverna.scufl2.api.common.Scufl2Tools; -import uk.org.taverna.scufl2.api.core.Workflow; - -/** - * Abstract superclass of dataflow edit actions. - * - * @author David Withers - */ -public abstract class DataflowEditAction extends AbstractAction { - private static final long serialVersionUID = -1155192575675025091L; - - protected final SelectionManager selectionManager; - protected EditManager editManager; - protected DataflowSelectionModel dataflowSelectionModel; - protected Workflow dataflow; - protected Component component; - protected Scufl2Tools scufl2Tools = new Scufl2Tools(); - - public DataflowEditAction(Workflow dataflow, Component component, - EditManager editManager, SelectionManager selectionManager) { - this.dataflow = dataflow; - this.component = component; - this.editManager = editManager; - this.selectionManager = selectionManager; - dataflowSelectionModel = selectionManager - .getDataflowSelectionModel(dataflow.getParent()); - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/EditDataflowInputPortAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/EditDataflowInputPortAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/EditDataflowInputPortAction.java deleted file mode 100644 index e4513d2..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/EditDataflowInputPortAction.java +++ /dev/null @@ -1,115 +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.workbench.design.actions; - -import java.awt.Component; -import java.awt.Dimension; -import java.awt.event.ActionEvent; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import net.sf.taverna.t2.lang.ui.ValidatingUserInputDialog; -import net.sf.taverna.t2.workbench.design.ui.DataflowInputPortPanel; -import net.sf.taverna.t2.workbench.edits.CompoundEdit; -import net.sf.taverna.t2.workbench.edits.Edit; -import net.sf.taverna.t2.workbench.edits.EditException; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.icons.WorkbenchIcons; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workflow.edits.ChangeDepthEdit; -import net.sf.taverna.t2.workflow.edits.RenameEdit; - -import org.apache.log4j.Logger; - -import uk.org.taverna.scufl2.api.core.Workflow; -import uk.org.taverna.scufl2.api.port.InputWorkflowPort; - -/** - * Action for editing a dataflow input port. - * - * @author David Withers - */ -@SuppressWarnings("serial") -public class EditDataflowInputPortAction extends DataflowEditAction { - private static Logger logger = Logger - .getLogger(EditDataflowInputPortAction.class); - - private InputWorkflowPort port; - - public EditDataflowInputPortAction(Workflow dataflow, - InputWorkflowPort port, Component component, - EditManager editManager, SelectionManager selectionManager) { - super(dataflow, component, editManager, selectionManager); - this.port = port; - putValue(SMALL_ICON, WorkbenchIcons.renameIcon); - putValue(NAME, "Edit workflow input port..."); - } - - @Override - public void actionPerformed(ActionEvent e) { - Set<String> usedInputPorts = new HashSet<>(); - for (InputWorkflowPort usedInputPort : dataflow.getInputPorts()) - if (!usedInputPort.getName().equals(port.getName())) - usedInputPorts.add(usedInputPort.getName()); - - DataflowInputPortPanel inputPanel = new DataflowInputPortPanel(); - - ValidatingUserInputDialog vuid = new ValidatingUserInputDialog( - "Edit Workflow Input Port", inputPanel); - vuid.addTextComponentValidation(inputPanel.getPortNameField(), - "Set the workflow input port name.", usedInputPorts, - "Duplicate workflow input port name.", "[\\p{L}\\p{Digit}_.]+", - "Invalid workflow input port name."); - vuid.addMessageComponent(inputPanel.getSingleValueButton(), - "Set the input port type."); - vuid.addMessageComponent(inputPanel.getListValueButton(), - "Set the input port list depth."); - vuid.setSize(new Dimension(400, 250)); - - inputPanel.setPortName(port.getName()); - inputPanel.setPortDepth(port.getDepth()); - - try { - if (vuid.show(component)) - changeInputPort(inputPanel); - } catch (EditException e1) { - logger.warn("Rename workflow input port failed", e1); - } - } - - private void changeInputPort(DataflowInputPortPanel inputPanel) - throws EditException { - List<Edit<?>> editList = new ArrayList<>(); - String portName = inputPanel.getPortName(); - if (!portName.equals(port.getName())) - editList.add(new RenameEdit<>(port, portName)); - int portDepth = inputPanel.getPortDepth(); - if (portDepth != port.getDepth()) - editList.add(new ChangeDepthEdit<>(port, portDepth)); - if (editList.size() == 1) - editManager.doDataflowEdit(dataflow.getParent(), editList.get(0)); - else if (editList.size() > 1) - editManager.doDataflowEdit(dataflow.getParent(), new CompoundEdit( - editList)); - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/EditDataflowOutputPortAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/EditDataflowOutputPortAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/EditDataflowOutputPortAction.java deleted file mode 100644 index da7c0e2..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/EditDataflowOutputPortAction.java +++ /dev/null @@ -1,95 +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.workbench.design.actions; - -import java.awt.Component; -import java.awt.Dimension; -import java.awt.event.ActionEvent; -import java.util.HashSet; -import java.util.Set; - -import net.sf.taverna.t2.lang.ui.ValidatingUserInputDialog; -import net.sf.taverna.t2.workbench.design.ui.DataflowOutputPortPanel; -import net.sf.taverna.t2.workbench.edits.EditException; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.icons.WorkbenchIcons; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workflow.edits.RenameEdit; - -import org.apache.log4j.Logger; - -import uk.org.taverna.scufl2.api.core.Workflow; -import uk.org.taverna.scufl2.api.port.OutputWorkflowPort; - -/** - * Action for editing a dataflow output port. - * - * @author David Withers - */ -@SuppressWarnings("serial") -public class EditDataflowOutputPortAction extends DataflowEditAction { - private static final Logger logger = Logger - .getLogger(EditDataflowOutputPortAction.class); - - private OutputWorkflowPort port; - - public EditDataflowOutputPortAction(Workflow dataflow, - OutputWorkflowPort port, Component component, - EditManager editManager, SelectionManager selectionManager) { - super(dataflow, component, editManager, selectionManager); - this.port = port; - putValue(SMALL_ICON, WorkbenchIcons.renameIcon); - putValue(NAME, "Edit workflow output port..."); - } - - @Override - public void actionPerformed(ActionEvent e) { - Set<String> usedOutputPorts = new HashSet<>(); - for (OutputWorkflowPort usedOutputPort : dataflow.getOutputPorts()) - if (!usedOutputPort.getName().equals(port.getName())) - usedOutputPorts.add(usedOutputPort.getName()); - - DataflowOutputPortPanel inputPanel = new DataflowOutputPortPanel(); - - ValidatingUserInputDialog vuid = new ValidatingUserInputDialog( - "Edit Workflow Output Port", inputPanel); - vuid.addTextComponentValidation(inputPanel.getPortNameField(), - "Set the workflow output port name.", usedOutputPorts, - "Duplicate workflow output port name.", - "[\\p{L}\\p{Digit}_.]+", "Invalid workflow output port name."); - vuid.setSize(new Dimension(400, 200)); - - inputPanel.setPortName(port.getName()); - - try { - if (vuid.show(component)) - changeOutputPort(inputPanel); - } catch (EditException ex) { - logger.debug("Rename workflow output port failed", ex); - } - } - - private void changeOutputPort(DataflowOutputPortPanel inputPanel) - throws EditException { - editManager.doDataflowEdit(dataflow.getParent(), new RenameEdit<>(port, - inputPanel.getPortName())); - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveConditionAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveConditionAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveConditionAction.java deleted file mode 100644 index 89036f0..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveConditionAction.java +++ /dev/null @@ -1,69 +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.workbench.design.actions; - -import static net.sf.taverna.t2.workbench.icons.WorkbenchIcons.deleteIcon; - -import java.awt.Component; -import java.awt.event.ActionEvent; - -import net.sf.taverna.t2.workbench.edits.EditException; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workflow.edits.RemoveChildEdit; - -import org.apache.log4j.Logger; - -import uk.org.taverna.scufl2.api.core.ControlLink; -import uk.org.taverna.scufl2.api.core.Workflow; - -/** - * Action for removing a condition from the dataflow. - * - * @author David Withers - */ -@SuppressWarnings("serial") -public class RemoveConditionAction extends DataflowEditAction { - private static final Logger logger = Logger - .getLogger(RemoveConditionAction.class); - - private ControlLink controlLink; - - public RemoveConditionAction(Workflow dataflow, ControlLink controlLink, - Component component, EditManager editManager, - SelectionManager selectionManager) { - super(dataflow, component, editManager, selectionManager); - this.controlLink = controlLink; - putValue(SMALL_ICON, deleteIcon); - putValue(NAME, "Delete control link"); - } - - @Override - public void actionPerformed(ActionEvent e) { - try { - dataflowSelectionModel.removeSelection(controlLink); - editManager.doDataflowEdit(dataflow.getParent(), - new RemoveChildEdit<>(dataflow, controlLink)); - } catch (EditException e1) { - logger.debug("Delete control link failed", e1); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDataflowInputPortAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDataflowInputPortAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDataflowInputPortAction.java deleted file mode 100644 index 5483ea5..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDataflowInputPortAction.java +++ /dev/null @@ -1,85 +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.workbench.design.actions; - -import static net.sf.taverna.t2.workbench.icons.WorkbenchIcons.deleteIcon; - -import java.awt.Component; -import java.awt.event.ActionEvent; -import java.util.ArrayList; -import java.util.List; - -import net.sf.taverna.t2.workbench.edits.CompoundEdit; -import net.sf.taverna.t2.workbench.edits.Edit; -import net.sf.taverna.t2.workbench.edits.EditException; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workflow.edits.RemoveDataLinkEdit; -import net.sf.taverna.t2.workflow.edits.RemoveWorkflowInputPortEdit; - -import org.apache.log4j.Logger; - -import uk.org.taverna.scufl2.api.core.DataLink; -import uk.org.taverna.scufl2.api.core.Workflow; -import uk.org.taverna.scufl2.api.port.InputWorkflowPort; - -/** - * Action for removing an input port from the dataflow. - * - * @author David Withers - */ -@SuppressWarnings("serial") -public class RemoveDataflowInputPortAction extends DataflowEditAction { - private static Logger logger = Logger - .getLogger(RemoveDataflowInputPortAction.class); - - private InputWorkflowPort port; - - public RemoveDataflowInputPortAction(Workflow dataflow, - InputWorkflowPort port, Component component, - EditManager editManager, SelectionManager selectionManager) { - super(dataflow, component, editManager, selectionManager); - this.port = port; - putValue(SMALL_ICON, deleteIcon); - putValue(NAME, "Delete workflow input port"); - } - - @Override - public void actionPerformed(ActionEvent e) { - try { - dataflowSelectionModel.removeSelection(port); - List<DataLink> datalinks = scufl2Tools.datalinksFrom(port); - if (datalinks.isEmpty()) - editManager.doDataflowEdit(dataflow.getParent(), - new RemoveWorkflowInputPortEdit(dataflow, port)); - else { - List<Edit<?>> editList = new ArrayList<>(); - for (DataLink datalink : datalinks) - editList.add(new RemoveDataLinkEdit(dataflow, datalink)); - editList.add(new RemoveWorkflowInputPortEdit(dataflow, port)); - editManager.doDataflowEdit(dataflow.getParent(), - new CompoundEdit(editList)); - } - } catch (EditException e1) { - logger.debug("Delete workflow input port failed", e1); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDataflowOutputPortAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDataflowOutputPortAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDataflowOutputPortAction.java deleted file mode 100644 index ed91d41..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDataflowOutputPortAction.java +++ /dev/null @@ -1,85 +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.workbench.design.actions; - -import static net.sf.taverna.t2.workbench.icons.WorkbenchIcons.deleteIcon; - -import java.awt.Component; -import java.awt.event.ActionEvent; -import java.util.ArrayList; -import java.util.List; - -import net.sf.taverna.t2.workbench.edits.CompoundEdit; -import net.sf.taverna.t2.workbench.edits.Edit; -import net.sf.taverna.t2.workbench.edits.EditException; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workflow.edits.RemoveDataLinkEdit; -import net.sf.taverna.t2.workflow.edits.RemoveWorkflowOutputPortEdit; - -import org.apache.log4j.Logger; - -import uk.org.taverna.scufl2.api.core.DataLink; -import uk.org.taverna.scufl2.api.core.Workflow; -import uk.org.taverna.scufl2.api.port.OutputWorkflowPort; - -/** - * Action for removing an output port from the dataflow. - * - * @author David Withers - */ -@SuppressWarnings("serial") -public class RemoveDataflowOutputPortAction extends DataflowEditAction { - private static final Logger logger = Logger - .getLogger(RemoveDataflowOutputPortAction.class); - - private OutputWorkflowPort port; - - public RemoveDataflowOutputPortAction(Workflow dataflow, - OutputWorkflowPort port, Component component, - EditManager editManager, SelectionManager selectionManager) { - super(dataflow, component, editManager, selectionManager); - this.port = port; - putValue(SMALL_ICON, deleteIcon); - putValue(NAME, "Delete workflow output port"); - } - - @Override - public void actionPerformed(ActionEvent e) { - try { - dataflowSelectionModel.removeSelection(port); - List<DataLink> datalinks = scufl2Tools.datalinksTo(port); - if (datalinks.isEmpty()) - editManager.doDataflowEdit(dataflow.getParent(), - new RemoveWorkflowOutputPortEdit(dataflow, port)); - else { - List<Edit<?>> editList = new ArrayList<>(); - for (DataLink datalink : datalinks) - editList.add(new RemoveDataLinkEdit(dataflow, datalink)); - editList.add(new RemoveWorkflowOutputPortEdit(dataflow, port)); - editManager.doDataflowEdit(dataflow.getParent(), - new CompoundEdit(editList)); - } - } catch (EditException ex) { - logger.debug("Delete workflow output port failed", ex); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDatalinkAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDatalinkAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDatalinkAction.java deleted file mode 100644 index e4df75d..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveDatalinkAction.java +++ /dev/null @@ -1,68 +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.workbench.design.actions; - -import static net.sf.taverna.t2.workbench.icons.WorkbenchIcons.deleteIcon; - -import java.awt.Component; -import java.awt.event.ActionEvent; - -import net.sf.taverna.t2.workbench.edits.EditException; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workflow.edits.RemoveDataLinkEdit; - -import org.apache.log4j.Logger; - -import uk.org.taverna.scufl2.api.core.DataLink; -import uk.org.taverna.scufl2.api.core.Workflow; - -/** - * Action for removing a datalink from the dataflow. - * - * @author David Withers - */ -@SuppressWarnings("serial") -public class RemoveDatalinkAction extends DataflowEditAction { - private static final Logger logger = Logger.getLogger(RemoveDatalinkAction.class); - - private DataLink datalink; - - public RemoveDatalinkAction(Workflow dataflow, DataLink datalink, - Component component, EditManager editManager, - SelectionManager selectionManager) { - super(dataflow, component, editManager, selectionManager); - this.datalink = datalink; - putValue(SMALL_ICON, deleteIcon); - putValue(NAME, "Delete data link"); - } - - @Override - public void actionPerformed(ActionEvent ev) { - try { - dataflowSelectionModel.removeSelection(datalink); - editManager.doDataflowEdit(dataflow.getParent(), - new RemoveDataLinkEdit(dataflow, datalink)); - } catch (EditException ex) { - logger.debug("Delete data link failed", ex); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveProcessorAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveProcessorAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveProcessorAction.java deleted file mode 100644 index 063a346..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RemoveProcessorAction.java +++ /dev/null @@ -1,136 +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.workbench.design.actions; - -import static net.sf.taverna.t2.workbench.icons.WorkbenchIcons.deleteIcon; - -import java.awt.Component; -import java.awt.event.ActionEvent; -import java.util.ArrayList; -import java.util.List; - -import net.sf.taverna.t2.workbench.edits.CompoundEdit; -import net.sf.taverna.t2.workbench.edits.Edit; -import net.sf.taverna.t2.workbench.edits.EditException; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workflow.edits.RemoveChildEdit; -import net.sf.taverna.t2.workflow.edits.RemoveDataLinkEdit; - -import org.apache.log4j.Logger; - -import uk.org.taverna.scufl2.api.activity.Activity; -import uk.org.taverna.scufl2.api.common.NamedSet; -import uk.org.taverna.scufl2.api.configurations.Configuration; -import uk.org.taverna.scufl2.api.core.BlockingControlLink; -import uk.org.taverna.scufl2.api.core.ControlLink; -import uk.org.taverna.scufl2.api.core.DataLink; -import uk.org.taverna.scufl2.api.core.Processor; -import uk.org.taverna.scufl2.api.core.Workflow; -import uk.org.taverna.scufl2.api.port.InputProcessorPort; -import uk.org.taverna.scufl2.api.port.OutputProcessorPort; -import uk.org.taverna.scufl2.api.profiles.ProcessorBinding; -import uk.org.taverna.scufl2.api.profiles.Profile; - -/** - * Action for removing a processor from the dataflow. - * - * @author David Withers - */ -@SuppressWarnings("serial") -public class RemoveProcessorAction extends DataflowEditAction { - private static final Logger logger = Logger - .getLogger(RemoveProcessorAction.class); - - private Processor processor; - - public RemoveProcessorAction(Workflow dataflow, Processor processor, - Component component, EditManager editManager, - SelectionManager selectionManager) { - super(dataflow, component, editManager, selectionManager); - this.processor = processor; - putValue(SMALL_ICON, deleteIcon); - putValue(NAME, "Delete service"); - } - - @Override - public void actionPerformed(ActionEvent e) { - try { - dataflowSelectionModel.removeSelection(processor); - - NamedSet<InputProcessorPort> inputPorts = processor.getInputPorts(); - NamedSet<OutputProcessorPort> outputPorts = processor - .getOutputPorts(); - List<BlockingControlLink> controlLinksBlocking = scufl2Tools - .controlLinksBlocking(processor); - List<BlockingControlLink> controlLinksWaitingFor = scufl2Tools - .controlLinksWaitingFor(processor); - List<Edit<?>> editList = new ArrayList<>(); - for (InputProcessorPort inputPort : inputPorts) - for (DataLink datalink : scufl2Tools.datalinksTo(inputPort)) - editList.add(new RemoveDataLinkEdit(dataflow, datalink)); - for (OutputProcessorPort outputPort : outputPorts) - for (DataLink datalink : scufl2Tools.datalinksFrom(outputPort)) - editList.add(new RemoveDataLinkEdit(dataflow, datalink)); - for (ControlLink controlLink : controlLinksBlocking) - editList.add(new RemoveChildEdit<>(dataflow, controlLink)); - for (ControlLink controlLink : controlLinksWaitingFor) - editList.add(new RemoveChildEdit<>(dataflow, controlLink)); - - for (Profile profile : dataflow.getParent().getProfiles()) { - List<ProcessorBinding> processorBindings = scufl2Tools - .processorBindingsForProcessor(processor, profile); - for (ProcessorBinding processorBinding : processorBindings) { - Activity boundActivity = processorBinding - .getBoundActivity(); - List<ProcessorBinding> processorBindingsToActivity = scufl2Tools - .processorBindingsToActivity(boundActivity); - if (processorBindingsToActivity.size() == 1) { - editList.add(new RemoveChildEdit<>(profile, - boundActivity)); - for (Configuration configuration : scufl2Tools - .configurationsFor(boundActivity, profile)) - editList.add(new RemoveChildEdit<Profile>(profile, - configuration)); - } - editList.add(new RemoveChildEdit<Profile>(profile, - processorBinding)); - } - } - for (Profile profile : dataflow.getParent().getProfiles()) { - List<Configuration> configurations = scufl2Tools - .configurationsFor(processor, profile); - for (Configuration configuration : configurations) - editList.add(new RemoveChildEdit<>(profile, configuration)); - } - if (editList.isEmpty()) - editManager.doDataflowEdit(dataflow.getParent(), - new RemoveChildEdit<>(dataflow, processor)); - else { - editList.add(new RemoveChildEdit<>(dataflow, processor)); - editManager.doDataflowEdit(dataflow.getParent(), - new CompoundEdit(editList)); - } - } catch (EditException e1) { - logger.error("Delete processor failed", e1); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RenameProcessorAction.java ---------------------------------------------------------------------- diff --git a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RenameProcessorAction.java b/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RenameProcessorAction.java deleted file mode 100644 index 5b5b733..0000000 --- a/taverna-workbench-design-ui/src/main/java/net/sf/taverna/t2/workbench/design/actions/RenameProcessorAction.java +++ /dev/null @@ -1,97 +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.workbench.design.actions; - -import java.awt.Component; -import java.awt.Dimension; -import java.awt.event.ActionEvent; -import java.util.HashSet; -import java.util.Set; - -import net.sf.taverna.t2.lang.ui.ValidatingUserInputDialog; -import net.sf.taverna.t2.workbench.design.ui.ProcessorPanel; -import net.sf.taverna.t2.workbench.edits.EditException; -import net.sf.taverna.t2.workbench.edits.EditManager; -import net.sf.taverna.t2.workbench.icons.WorkbenchIcons; -import net.sf.taverna.t2.workbench.selection.SelectionManager; -import net.sf.taverna.t2.workflow.edits.RenameEdit; - -import org.apache.log4j.Logger; - -import uk.org.taverna.scufl2.api.core.Processor; -import uk.org.taverna.scufl2.api.core.Workflow; - -/** - * Action for renaming a processor. - * - * @author David Withers - */ -public class RenameProcessorAction extends DataflowEditAction { - - private static final long serialVersionUID = 1L; - - private static Logger logger = Logger - .getLogger(RenameProcessorAction.class); - - private Processor processor; - - public RenameProcessorAction(Workflow dataflow, Processor processor, - Component component, EditManager editManager, - SelectionManager selectionManager) { - super(dataflow, component, editManager, selectionManager); - this.processor = processor; - putValue(SMALL_ICON, WorkbenchIcons.renameIcon); - putValue(NAME, "Rename service..."); - } - - @Override - public void actionPerformed(ActionEvent e) { - Set<String> usedProcessors = new HashSet<>(); - for (Processor usedProcessor : dataflow.getProcessors()) - if (!usedProcessor.getName().equals(processor.getName())) - usedProcessors.add(usedProcessor.getName()); - - ProcessorPanel inputPanel = new ProcessorPanel(); - - ValidatingUserInputDialog vuid = new ValidatingUserInputDialog( - "Rename service", inputPanel); - vuid.addTextComponentValidation(inputPanel.getProcessorNameField(), - "Set the service name.", usedProcessors, "Duplicate service.", - "[\\p{L}\\p{Digit}_.]+", "Invalid service name."); - vuid.setSize(new Dimension(400, 200)); - - inputPanel.setProcessorName(processor.getName()); - - try { - if (vuid.show(component)) - changeProcessorName(inputPanel); - } catch (EditException e1) { - logger.debug("Rename service (processor) failed", e1); - } - } - - private void changeProcessorName(ProcessorPanel inputPanel) - throws EditException { - String processorName = inputPanel.getProcessorName(); - editManager.doDataflowEdit(dataflow.getParent(), new RenameEdit<>( - processor, processorName)); - } -}
