http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/ShellPropertyTable.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/ShellPropertyTable.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/ShellPropertyTable.java deleted file mode 100644 index 188157e..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/ShellPropertyTable.java +++ /dev/null @@ -1,190 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.property.action; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import org.apache.oozie.tools.workflowgenerator.client.property.Property; -import org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -import com.google.gwt.user.client.ui.Grid; -import com.google.gwt.user.client.ui.HasVerticalAlignment; -import com.google.gwt.user.client.ui.HorizontalPanel; -import com.google.gwt.user.client.ui.RadioButton; -import com.google.gwt.user.client.ui.TextBox; -import com.google.gwt.xml.client.Document; -import com.google.gwt.xml.client.Element; - -/** - * Class for property table of shell action - */ -public class ShellPropertyTable extends PropertyTable { - - private TextBox jt; - private TextBox nn; - private TextBox exec; - private List<Property> configs; - private List<Property> prepare; - private List<Property> others; - private RadioButton rby; - private RadioButton rbn; - - /** - * Constructor which records node widget and initializes - * - * @param w - */ - public ShellPropertyTable(NodeWidget w) { - super(w); - initConf(); - initWidget(); - } - - /** - * Initialize configuration - */ - protected void initConf() { - configs = new ArrayList<Property>(); - configs.add(new Property("mapred.job.queue.name", "")); - - prepare = new ArrayList<Property>(); - prepare.add(new Property("", "")); - - others = new ArrayList<Property>(); - others.add(new Property("", "")); - } - - /** - * Generate xml elements of shell action and attach them to xml doc - */ - public void generateXML(Document doc, Element root, NodeWidget next) { - - Element action = doc.createElement("action"); - action.setAttribute("name", current.getName()); - - // create <shell> - Element shellEle = doc.createElement("shell"); - action.appendChild(shellEle); - - // create <job-tracker> - shellEle.appendChild(generateElement(doc, "job-tracker", jt)); - - // create <name-node> - shellEle.appendChild(generateElement(doc, "name-node", nn)); - - // create <prepare> - prepareToXML(prepare, shellEle, doc); - - // create <job-xml> - filterListToXML(others, shellEle, doc, "job-xml"); - - // create <configuration> - configToXML(configs, shellEle, doc); - - // create <exec> - shellEle.appendChild(generateElement(doc, "exec", exec)); - - // create <argument> - filterListToXML(others, shellEle, doc, "argument"); - - // create <env-var> - filterListToXML(others, shellEle, doc, "env-var"); - - // create <file> - filterListToXML(others, shellEle, doc, "file"); - - // create <archive> - filterListToXML(others, shellEle, doc, "archive"); - - // create <capture-output> - if (rby.getValue()) { - Element outputele = doc.createElement("capture-output"); - shellEle.appendChild(outputele); - } - - // create <ok> - action.appendChild(generateOKElement(doc, next)); - - // create <error> - action.appendChild(generateErrorElement(doc)); - - root.appendChild(action); - } - - /** - * Initialize widgets shown in property table - */ - protected void initWidget() { - - grid = new Grid(10, 2); - this.add(grid); - - this.setAlwaysShowScrollBars(true); - this.setSize("100%", "80%"); - - // insert row for Name - name = insertTextRow(grid, 0, "Name"); - - // insert row for OK - insertOKRow(grid, 1); - - // insert row for ERROR - insertErrorRow(grid, 2); - - // insert row for JobTracker - jt = insertTextRow(grid, 3, "JobTracker"); - - // insert row for NameNode - nn = insertTextRow(grid, 4, "NameNode"); - - // insert row for Exec - exec = insertTextRow(grid, 5, "Exec"); - - // insert row for Parameter - grid.setWidget(6, 0, createLabel("Parameter")); - grid.setWidget( - 6, - 1, - createSubTable("Tag", "value", others, - Arrays.asList("", "argument", "job-xml", "env-var", "file", "archive"))); - - // insert row for Configuration - grid.setWidget(7, 0, createLabel("Configuration")); - grid.setWidget(7, 1, createSubTable("Property Name", "Value", configs, null)); - - // insert row for prepare - grid.setWidget(8, 0, createLabel("Prepare")); - grid.setWidget(8, 1, createSubTable("Operation", "Path", prepare, Arrays.asList("", "delete", "mkdir"))); - - // insert row for Capture output - grid.setWidget(9, 0, createLabel("Capture Output")); - HorizontalPanel btnpanel = new HorizontalPanel(); - btnpanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM); - rbn = new RadioButton("outputGroup", "false"); - rby = new RadioButton("outputGroup", "true"); - rbn.setChecked(true); - btnpanel.add(rby); - btnpanel.add(rbn); - grid.setWidget(9, 1, btnpanel); - - } -}
http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/StreamingPropertyTable.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/StreamingPropertyTable.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/StreamingPropertyTable.java deleted file mode 100644 index 21d5628..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/StreamingPropertyTable.java +++ /dev/null @@ -1,206 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.property.action; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import org.apache.oozie.tools.workflowgenerator.client.property.Property; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -import com.google.gwt.xml.client.Text; -import com.google.gwt.user.client.ui.Grid; -import com.google.gwt.xml.client.Document; -import com.google.gwt.xml.client.Element; - -/** - * Class for property table of MR streaming action - */ -public class StreamingPropertyTable extends MapReducePropertyTable { - - private List<Property> streaming; - - /** - * Constructor which records node widget and initializes - * - * @param w node widget - */ - public StreamingPropertyTable(NodeWidget w) { - super(w); - } - - /** - * Initialize a property table - */ - @Override - protected void init() { - initConf(); - initWidget(); - } - - /** - * Initialize configuration - */ - @Override - protected void initConf() { - configs = new ArrayList<Property>(); - configs.add(new Property("mapred.job.queue.name", "")); - - prepare = new ArrayList<Property>(); - prepare.add(new Property("", "")); - - others = new ArrayList<Property>(); - others.add(new Property("", "")); - - streaming = new ArrayList<Property>(); - streaming.add(new Property("", "")); - } - - /** - * Generate xml elements of streaming action and attach them to xml doc - */ - public void generateXML(Document doc, Element root, NodeWidget next) { - - Element action = doc.createElement("action"); - action.setAttribute("name", current.getName()); - - // create <map-reduce> - Element mrEle = doc.createElement("map-reduce"); - action.appendChild(mrEle); - - // create <job-tracker> - mrEle.appendChild(generateElement(doc, "job-tracker", jt)); - - // create <name-node> - mrEle.appendChild(generateElement(doc, "name-node", nn)); - - // create <prepare> - prepareToXML(prepare, mrEle, doc); - - // create <streaming> - Element streamEle = null; - streamEle = filterListToXML(streaming, mrEle, streamEle, doc, "mapper"); - streamEle = filterListToXML(streaming, mrEle, streamEle, doc, "reducer"); - streamEle = filterListToXML(streaming, mrEle, streamEle, doc, "record-reader"); - streamEle = filterListToXML(streaming, mrEle, streamEle, doc, "record-reader-mapping"); - streamEle = filterListToXML(streaming, mrEle, streamEle, doc, "env"); - - // create <job-xml> - filterListToXML(others, mrEle, doc, "job-xml"); - - // create <configuration> - configToXML(configs, mrEle, doc); - - // create <file> - filterListToXML(others, mrEle, doc, "file"); - - // create <archive> - filterListToXML(others, mrEle, doc, "archive"); - - // create <ok> - action.appendChild(generateOKElement(doc, next)); - - // create <error> - action.appendChild(generateErrorElement(doc)); - - root.appendChild(action); - } - - /** - * Create xml element of specified tag name - * - * @param list list of properties - * @param root xml element under which new elements are added - * @param streaming streaming element - * @param doc xml doc - * @param key tag name - * @return - */ - protected Element filterListToXML(List<Property> list, Element root, Element streaming, Document doc, String key) { - - for (Property prop : list) { - if (prop.getName() != null && !prop.getName().matches("\\s*") && prop.getValue() != null - && !prop.getValue().matches("\\s*")) { - if (prop.getName().equals(key)) { - if (streaming == null) { - streaming = doc.createElement("streaming"); - root.appendChild(streaming); - } - // create key element - Element nameele = doc.createElement(key); - streaming.appendChild(nameele); - - // create text node under created element - Text valele = doc.createTextNode(prop.getValue()); - nameele.appendChild(valele); - } - } - } - return streaming; - } - - /** - * Initialize widgets shown in property table - */ - protected void initWidget() { - - grid = new Grid(9, 2); - this.add(grid); - - this.setAlwaysShowScrollBars(true); - this.setSize("100%", "80%"); - - // insert row for Name - name = insertTextRow(grid, 0, "Name"); - - // insert row for OK - insertOKRow(grid, 1); - - // insert row for ERROR - insertErrorRow(grid, 2); - - // insert row for streaming setting - grid.setWidget(3, 0, createLabel("Streaming Setting")); - grid.setWidget( - 3, - 1, - createSubTable("Tag", "value", streaming, - Arrays.asList("", "mapper", "reducer", "record-reader", "record-reader-mapping", "env"))); - - // insert row for JobTracker - jt = insertTextRow(grid, 4, "JobTracker"); - - // insert row for NameNode - nn = insertTextRow(grid, 5, "NameNode"); - - // insert row for prepare - grid.setWidget(6, 0, createLabel("Prepare")); - grid.setWidget(6, 1, createSubTable("Operation", "Path", prepare, Arrays.asList("", "delete", "mkdir"))); - - // insert row for Configuration - grid.setWidget(7, 0, createLabel("Configuration")); - grid.setWidget(7, 1, createSubTable("Property Name", "Value", configs, null)); - - // insert row for others - grid.setWidget(8, 0, createLabel("Others")); - grid.setWidget(8, 1, createSubTable("Tag", "value", others, Arrays.asList("", "job-xml", "file", "archive"))); - - } -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/SubWFPropertyTable.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/SubWFPropertyTable.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/SubWFPropertyTable.java deleted file mode 100644 index 90281cd..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/action/SubWFPropertyTable.java +++ /dev/null @@ -1,140 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.property.action; - -import java.util.ArrayList; -import java.util.List; - -import org.apache.oozie.tools.workflowgenerator.client.property.Property; -import org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -import com.google.gwt.xml.client.Text; -import com.google.gwt.user.client.ui.Grid; -import com.google.gwt.user.client.ui.HasVerticalAlignment; -import com.google.gwt.user.client.ui.HorizontalPanel; -import com.google.gwt.user.client.ui.ListBox; -import com.google.gwt.user.client.ui.RadioButton; -import com.google.gwt.user.client.ui.TextBox; -import com.google.gwt.xml.client.Document; -import com.google.gwt.xml.client.Element; - -/** - * Class for property table of subworkflow action - */ -public class SubWFPropertyTable extends PropertyTable { - - private List<Property> configs; - private TextBox apppath; - private RadioButton rby; - private RadioButton rbn; - - /** - * Constructor which records node widget and initializes - * - * @param w node widget - */ - public SubWFPropertyTable(NodeWidget w) { - super(w); - initConf(); - initWidget(); - } - - /** - * Initialize configuration - */ - protected void initConf() { - configs = new ArrayList<Property>(); - configs.add(new Property("mapred.job.queue.name", "")); - } - - /** - * Generate xml elements of subworkflow action and attach them to xml doc - */ - public void generateXML(Document doc, Element root, NodeWidget next) { - - Element action = doc.createElement("action"); - action.setAttribute("name", current.getName()); - - // create <sub-workflow> - Element subwfEle = doc.createElement("sub-workflow"); - action.appendChild(subwfEle); - - // create <app-path> - subwfEle.appendChild(generateElement(doc, "app-path", apppath)); - - // create <propagate-configuration> - if (rby.getValue()) { - Element proele = doc.createElement("propagate-configuration"); - subwfEle.appendChild(proele); - } - - // create <configuration> - configToXML(configs, subwfEle, doc); - - // create <ok> - action.appendChild(generateOKElement(doc, next)); - - // create <error> - action.appendChild(generateErrorElement(doc)); - - root.appendChild(action); - } - - /** - * Initialize widgets shown in property table - */ - protected void initWidget() { - - grid = new Grid(6, 2); - this.add(grid); - - this.setAlwaysShowScrollBars(true); - this.setSize("100%", "80%"); - - // insert row for Name - name = insertTextRow(grid, 0, "Name"); - - // insert row for OK - insertOKRow(grid, 1); - - // insert row for ERROR - insertErrorRow(grid, 2); - - // insert row for App path - apppath = insertTextRow(grid, 3, "App Path"); - - // insert row for Propagate config - grid.setWidget(4, 0, createLabel("Propagate Config")); - HorizontalPanel radiopanel = new HorizontalPanel(); - radiopanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM); - rbn = new RadioButton("propagateGroup", "false"); - rby = new RadioButton("propagateGroup", "true"); - rbn.setChecked(true); - radiopanel.add(rby); - radiopanel.add(rbn); - grid.setWidget(4, 1, radiopanel); - - // insert row for Configuration - grid.setWidget(5, 0, createLabel("Configuration")); - grid.setWidget(5, 1, createSubTable("Property Name", "Value", configs, null)); - - } - -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/DecisionPropertyTable.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/DecisionPropertyTable.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/DecisionPropertyTable.java deleted file mode 100644 index 3fc780b..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/DecisionPropertyTable.java +++ /dev/null @@ -1,423 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.property.control; - -import java.util.ArrayList; -import java.util.List; - -import org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController; -import org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -import com.google.gwt.cell.client.ButtonCell; -import com.google.gwt.cell.client.FieldUpdater; -import com.google.gwt.cell.client.TextCell; -import com.google.gwt.cell.client.TextInputCell; -import com.google.gwt.xml.client.Text; -import com.google.gwt.event.dom.client.ClickEvent; -import com.google.gwt.event.dom.client.ClickHandler; -import com.google.gwt.event.logical.shared.ValueChangeEvent; -import com.google.gwt.event.logical.shared.ValueChangeHandler; -import com.google.gwt.safehtml.shared.SafeHtmlBuilder; -import com.google.gwt.user.cellview.client.CellTable; -import com.google.gwt.user.cellview.client.Column; -import com.google.gwt.user.client.Window; -import com.google.gwt.user.client.ui.Button; -import com.google.gwt.user.client.ui.CheckBox; -import com.google.gwt.user.client.ui.Grid; -import com.google.gwt.user.client.ui.Label; -import com.google.gwt.user.client.ui.ListBox; -import com.google.gwt.user.client.ui.TextBox; -import com.google.gwt.user.client.ui.VerticalPanel; -import com.google.gwt.view.client.ListDataProvider; -import com.google.gwt.xml.client.Document; -import com.google.gwt.xml.client.Element; -import com.orange.links.client.connection.Connection; -import com.orange.links.client.shapes.DecorationShape; - -/** - * Class for property table of decision node - */ -public class DecisionPropertyTable extends PropertyTable { - - private Grid gridName; - private Grid gridForm; - private Grid gridCase; - private List<NodeWidget> neighbors; - private ListBox addbox; - private TextBox predbox; - private CheckBox defaultcheck; - private ListDataProvider<SwitchCase> dataProvider; - private List<SwitchCase> cases; - - /** - * Constructor which records node widget and initializes - * - * @param w node widget - */ - public DecisionPropertyTable(NodeWidget w) { - super(w); - initConf(); - initWidget(); - } - - class SwitchCase { - private NodeWidget widget; - private String predicate; - private Connection connection; - - public SwitchCase(NodeWidget w, String p, Connection c) { - widget = w; - predicate = p; - connection = c; - } - - public NodeWidget getWidget() { - return widget; - } - - public String getPreDicate() { - return predicate; - } - - public void setPredicate(String s) { - predicate = s; - } - - public Connection getConnection() { - return connection; - } - - } - - /** - * Initialize configuration - */ - private void initConf() { - neighbors = new ArrayList<NodeWidget>(); - cases = new ArrayList<SwitchCase>(); - updateWidgetDropDown(); - updateNeighborList(); - dataProvider = new ListDataProvider<SwitchCase>(cases); - } - - /** - * Update a list of node widgets that this decision node has connection to - */ - public void updateNeighborList() { - - List<SwitchCase> backup = new ArrayList<SwitchCase>(); - for (SwitchCase c : cases) - backup.add(c); - cases.clear(); - - OozieDiagramController controller = current.getController(); - neighbors = controller.getCurrentNeighbor(current); - if (neighbors == null) { - neighbors = new ArrayList<NodeWidget>(); - } - for (NodeWidget n : neighbors) { - Connection conn = controller.getConnection(current, n); - SwitchCase entry = null; - - // check existing case - for (SwitchCase s : backup) { - if (s.getWidget() == n) { - entry = s; - break; - } - } - if (entry == null) { - entry = new SwitchCase(n, "", conn); - } - cases.add(entry); - } - } - - /** - * Update a table showing a list of switch cases - */ - public void updateNeighborTable() { - - dataProvider = new ListDataProvider<SwitchCase>(cases); - gridForm.setWidget(0, 1, createAddBox()); - gridForm.setWidget(0, 4, createAddButton()); - gridCase.setWidget(0, 1, createCaseTable()); - } - - private ListBox createAddBox() { - addbox = new ListBox(); - for (int i = 0; i < widgetDropDown.size(); i++) { - NodeWidget w = widgetDropDown.get(i); - addbox.addItem(prettyItemString(w)); - } - return addbox; - } - - /** - * Generate xml elements of decision node and attach them to xml doc - */ - public void generateXML(Document doc, Element root, NodeWidget next) { - - Element action = doc.createElement("decision"); - action.setAttribute("name", name.getText()); - Element switchele = doc.createElement("switch"); - action.appendChild(switchele); - for (SwitchCase ca : cases) { - boolean isDefault = false; - Connection conn = ca.getConnection(); - if (conn.getDecoration() != null) { - isDefault = true; - } - if (isDefault) { - Element defEle = doc.createElement("default"); - defEle.setAttribute("to", ca.getWidget().getName()); - switchele.appendChild(defEle); - } - else { - Element caseEle = doc.createElement("case"); - caseEle.setAttribute("to", ca.getWidget().getName()); - Text txt = doc.createTextNode(ca.getPreDicate()); - caseEle.appendChild(txt); - switchele.appendChild(caseEle); - } - } - root.appendChild(action); - } - - /** - * Initialize widgets shown in property table - */ - protected void initWidget() { - - this.setAlwaysShowScrollBars(true); - this.setSize("100%", "80%"); - - VerticalPanel container = new VerticalPanel(); - this.add(container); - - gridName = new Grid(1, 2); - container.add(gridName); - - // Name Form - name = insertTextRow(gridName, 0, "Name"); - - // Button and TextBox to add new <case> - gridForm = new Grid(1, 5); - container.add(gridForm); - gridForm.setWidget(0, 0, createLabel("Add New Case")); - gridForm.setWidget(0, 1, createAddBox()); - predbox = new TextBox(); - gridForm.setWidget(0, 2, predbox); - defaultcheck = new CheckBox("default"); - defaultcheck.setValue(false); // as default, <case to> - // if <defaul> selected, make textbox for predicate read-only - defaultcheck.addValueChangeHandler(new ValueChangeHandler<Boolean>() { - @Override - public void onValueChange(ValueChangeEvent<Boolean> event) { - if (event.getValue()) { - predbox.setReadOnly(true); - } - else { - predbox.setReadOnly(false); - } - } - }); - gridForm.setWidget(0, 3, defaultcheck); - gridForm.setWidget(0, 4, createAddButton()); - - // Table to store list of <case> - gridCase = new Grid(1, 2); - container.add(gridCase); - gridCase.setWidget(0, 0, createLabel("Switch")); - gridCase.setWidget(0, 1, createCaseTable()); - - } - - /** - * Create a button to add a new switch case - * - * @return - */ - protected Button createAddButton() { - Button btn = new Button("add path"); - btn.getElement().setAttribute("style", - "margin:2px;padding:0px;-webkit-border-radius:5px;-moz-border-radius:5px;-border-radius:5px;"); - - btn.addClickHandler(new ClickHandler() { - - @Override - public void onClick(ClickEvent event) { - OozieDiagramController controller = current.getController(); - NodeWidget target = widgetDropDown.get(addbox.getSelectedIndex()); - String predicate = predbox.getText(); - Boolean isDefault = defaultcheck.getValue(); - if (!controller.isConnected(current, target)) { - Connection conn = controller.addMultiConnection(current, target); - if (conn == null) - return; - // if default checked, add decoration label to connection - if (isDefault) { - initializeDefault(dataProvider.getList()); - addDecorationDefaultLabel(conn); - } - SwitchCase newcase = new SwitchCase(target, predicate, conn); - dataProvider.getList().add(newcase); - - } - else { - Window.alert("the case already exists!"); - } - } - }); - - return btn; - } - - /** - * Create an expandable table to show switch cases - * - * @return - */ - protected CellTable<SwitchCase> createCaseTable() { - - final CellTable<SwitchCase> table = new CellTable<SwitchCase>(); - dataProvider.addDataDisplay(table); - - // Add Case column - Column<SwitchCase, String> caseCol = null; - - caseCol = new Column<SwitchCase, String>(new TextCell()) { - @Override - public String getValue(SwitchCase object) { - return prettyItemString(object.getWidget()); - } - }; - table.addColumn(caseCol, "To"); - - // Add Predicate column - Column<SwitchCase, String> predicateCol = null; - - predicateCol = new Column<SwitchCase, String>(new CustomTextCell()) { - @Override - public String getValue(SwitchCase object) { - return object.getPreDicate(); - } - }; - - predicateCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() { - @Override - public void update(int index, SwitchCase object, String value) { - object.setPredicate(value); - } - }); - table.addColumn(predicateCol, "Predicate"); - - // Button to delete row - Column<SwitchCase, String> defaultCol = new Column<SwitchCase, String>(new ButtonCell()) { - @Override - public String getValue(SwitchCase object) { - Connection c = object.getConnection(); - DecorationShape ds = c.getDecoration(); - String rel = "Change to Default"; - if (ds != null) - rel = "Default"; - return rel; - } - }; - - defaultCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() { - - @Override - public void update(int index, SwitchCase object, String value) { - initializeDefault(dataProvider.getList()); - Connection c = object.getConnection(); - addDecorationDefaultLabel(c); - table.redraw(); - } - }); - - table.addColumn(defaultCol, ""); - - // Button to delete row - Column<SwitchCase, String> delCol = new Column<SwitchCase, String>(new ButtonCell()) { - @Override - public String getValue(SwitchCase object) { - return " - "; - } - }; - - delCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() { - - @Override - public void update(int index, SwitchCase object, String value) { - dataProvider.getList().remove(index); - OozieDiagramController controller = (OozieDiagramController) current.getGenerator() - .getDiagramController(); - controller.removeConnection(current, object.getWidget()); - } - }); - - table.addColumn(delCol, ""); - - return table; - } - - class CustomTextCell extends TextInputCell { - public void render(Context context, String data, SafeHtmlBuilder sb) { - Connection c = ((SwitchCase) (context.getKey())).getConnection(); - if (c.getDecoration() != null) { - sb.appendHtmlConstant("<div contentEditable='false' unselectable='true'>-----------</div>"); - } - else { - super.render(context, data, sb); - } - } - } - - /** - * Add a default label to a switch case - * - * @param c - */ - public void addDecorationDefaultLabel(Connection c) { - OozieDiagramController controller = (OozieDiagramController) current.getGenerator().getDiagramController(); - Label decorationLabel = new Label("Default"); - decorationLabel.getElement().setAttribute("style", "font-weight: bold;"); - controller.addDecoration(decorationLabel, c); - } - - /** - * Remove a default label from existing switch cases - * - * @param li - */ - public void initializeDefault(List<SwitchCase> li) { - - OozieDiagramController controller = current.getController(); - for (SwitchCase s : li) { - Connection c = s.getConnection(); - DecorationShape decoShape = c.getDecoration(); - if (decoShape != null) { - controller.getView().remove(decoShape.asWidget()); - } - c.removeDecoration(); - } - } -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/EndPropertyTable.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/EndPropertyTable.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/EndPropertyTable.java deleted file mode 100644 index 76afebe..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/EndPropertyTable.java +++ /dev/null @@ -1,67 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.property.control; - -import org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -import com.google.gwt.user.client.ui.Grid; -import com.google.gwt.user.client.ui.TextBox; -import com.google.gwt.xml.client.Document; -import com.google.gwt.xml.client.Element; - -/** - * Class for property table of end node - */ -public class EndPropertyTable extends PropertyTable { - - /** - * Constructor which records node widget and initializes - * - * @param w node widget - */ - public EndPropertyTable(NodeWidget w) { - super(w); - initWidget(); - } - - /** - * Generate xml elements of end node and attach them to xml doc - */ - public void generateXML(Document doc, Element root, NodeWidget next) { - - Element action = doc.createElement("end"); - action.setAttribute("name", name.getText()); - } - - /** - * Initialize widgets shown in property table - */ - protected void initWidget() { - - grid = new Grid(1, 2); - this.add(grid); - - this.setAlwaysShowScrollBars(true); - this.setSize("100%", "80%"); - - name = insertTextRow(grid, 0, "Name"); - } - -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/ForkPropertyTable.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/ForkPropertyTable.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/ForkPropertyTable.java deleted file mode 100644 index 8139508..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/ForkPropertyTable.java +++ /dev/null @@ -1,237 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.property.control; - -import java.util.ArrayList; -import java.util.List; - -import org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController; -import org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -import com.google.gwt.cell.client.ButtonCell; -import com.google.gwt.cell.client.FieldUpdater; -import com.google.gwt.cell.client.TextCell; -import com.google.gwt.event.dom.client.ClickEvent; -import com.google.gwt.event.dom.client.ClickHandler; -import com.google.gwt.user.cellview.client.CellTable; -import com.google.gwt.user.cellview.client.Column; -import com.google.gwt.user.client.Window; -import com.google.gwt.user.client.ui.Button; -import com.google.gwt.user.client.ui.Grid; -import com.google.gwt.user.client.ui.ListBox; -import com.google.gwt.user.client.ui.VerticalPanel; -import com.google.gwt.view.client.ListDataProvider; -import com.google.gwt.xml.client.Document; -import com.google.gwt.xml.client.Element; - -/** - * Class for property table of fork node - */ -public class ForkPropertyTable extends PropertyTable { - - private Grid gridName; - private Grid gridForm; - private Grid gridPath; - private List<NodeWidget> neighbors; - private ListBox addbox; - private ListDataProvider<NodeWidget> dataProvider; - - /** - * Constructor which records node widget and initializes - * - * @param w node widget - */ - public ForkPropertyTable(NodeWidget w) { - super(w); - initConf(); - initWidget(); - } - - /** - * Initialize configuration - */ - private void initConf() { - neighbors = new ArrayList<NodeWidget>(); - updateWidgetDropDown(); - updateNeighborList(); - } - - /** - * Update a list of node widgets that this fork node has connection to - */ - public void updateNeighborList() { - - OozieDiagramController controller = current.getController(); - neighbors = controller.getCurrentNeighbor(current); - if (neighbors == null) { - neighbors = new ArrayList<NodeWidget>(); - } - dataProvider = new ListDataProvider<NodeWidget>(neighbors); - } - - /** - * Update a table listing node widgets that this fork has connection to - */ - public void updateNeighborTable() { - gridForm.setWidget(0, 1, createAddBox()); - gridForm.setWidget(0, 2, createAddButton()); - gridPath.setWidget(0, 1, createPathTable()); - } - - /** - * Create dropdown list of node widgets to create a new path - * - * @return - */ - private ListBox createAddBox() { - addbox = new ListBox(); - for (int i = 0; i < widgetDropDown.size(); i++) { - NodeWidget w = widgetDropDown.get(i); - addbox.addItem(prettyItemString(w)); - } - return addbox; - } - - /** - * Generate xml elements of fork node and attach them to xml doc - */ - public void generateXML(Document doc, Element root, NodeWidget next) { - - Element action = doc.createElement("fork"); - action.setAttribute("name", name.getText()); - for (NodeWidget w : neighbors) { - Element pathEle = doc.createElement("path"); - pathEle.setAttribute("start", w.getName()); - action.appendChild(pathEle); - } - root.appendChild(action); - - } - - /** - * Initialize widgets shown in property table - */ - protected void initWidget() { - - VerticalPanel vertical = new VerticalPanel(); - this.add(vertical); - - this.setAlwaysShowScrollBars(true); - this.setSize("100%", "80%"); - - // insert row for Name - gridName = new Grid(1, 2); - vertical.add(gridName); - name = insertTextRow(gridName, 0, "Name"); - - // insert row for Add Path Input/Button - gridForm = new Grid(1, 3); - vertical.add(gridForm); - gridForm.setWidget(0, 0, createLabel("Add new path")); - gridForm.setWidget(0, 1, createAddBox()); - gridForm.setWidget(0, 2, createAddButton()); - - // insert row for Fork Path List - gridPath = new Grid(1, 2); - vertical.add(gridPath); - gridPath.setWidget(0, 0, createLabel("Path List")); - gridPath.setWidget(0, 1, createPathTable()); - } - - /** - * Create a button to add a new path - * - * @return - */ - protected Button createAddButton() { - Button btn = new Button("add"); - btn.getElement().setAttribute("style", - "margin:2px;padding:0px;-webkit-border-radius:5px;-moz-border-radius:5px;-border-radius:5px;"); - - btn.addClickHandler(new ClickHandler() { - - @Override - public void onClick(ClickEvent event) { - OozieDiagramController controller = (OozieDiagramController) current.getGenerator() - .getDiagramController(); - NodeWidget w = widgetDropDown.get(addbox.getSelectedIndex()); - if (!neighbors.contains(w)) { - dataProvider.getList().add(w); - controller.addMultiConnection(current, w); - } - else { - Window.alert("the path already exists!"); - } - } - }); - - return btn; - } - - /** - * Create a expandable table listing paths that this fork node has - * - * @return - */ - protected CellTable<NodeWidget> createPathTable() { - - CellTable<NodeWidget> table = new CellTable<NodeWidget>(); - dataProvider.addDataDisplay(table); - - // Add Name column - Column<NodeWidget, String> nameCol = null; - - nameCol = new Column<NodeWidget, String>(new TextCell()) { - @Override - public String getValue(NodeWidget object) { - return prettyItemString(object); - } - }; - table.addColumn(nameCol, "To"); - - // Button to delete row - Column<NodeWidget, String> delCol = new Column<NodeWidget, String>(new ButtonCell()) { - @Override - public String getValue(NodeWidget object) { - return " - "; - } - }; - - delCol.setFieldUpdater(new FieldUpdater<NodeWidget, String>() { - - @Override - public void update(int index, NodeWidget object, String value) { - List<NodeWidget> li = (List<NodeWidget>) dataProvider.getList(); - dataProvider.getList().remove(index); - OozieDiagramController controller = current.getController(); - controller.removeConnection(current, object); - } - }); - - table.addColumn(delCol, ""); - - return table; - } - - protected void display() { - this.clear(); - - } -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/JoinPropertyTable.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/JoinPropertyTable.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/JoinPropertyTable.java deleted file mode 100644 index 967d05e..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/JoinPropertyTable.java +++ /dev/null @@ -1,72 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.property.control; - -import org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -import com.google.gwt.user.client.ui.Grid; -import com.google.gwt.xml.client.Document; -import com.google.gwt.xml.client.Element; - -/** - * Class for property table of join node - */ -public class JoinPropertyTable extends PropertyTable { - - /** - * Constructor which records node widget and initializes - * - * @param w node widget - */ - public JoinPropertyTable(NodeWidget w) { - super(w); - initWidget(); - } - - /** - * Generate xml elements of join node and attach them to xml doc - */ - public void generateXML(Document doc, Element root, NodeWidget next) { - - Element action = doc.createElement("join"); - action.setAttribute("name", name.getText()); - action.setAttribute("to", next.getName()); - root.appendChild(action); - - } - - /** - * Initialize widgets shown in property table - */ - protected void initWidget() { - - grid = new Grid(2, 2); - this.add(grid); - - this.setAlwaysShowScrollBars(true); - this.setSize("100%", "80%"); - - // insert row for name - name = insertTextRow(grid, 0, "Name"); - - // insert row for OK - insertOKRow(grid, 1); - } -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/KillPropertyTable.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/KillPropertyTable.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/KillPropertyTable.java deleted file mode 100644 index 28dbcfe..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/KillPropertyTable.java +++ /dev/null @@ -1,77 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.property.control; - -import org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -import com.google.gwt.user.client.ui.Grid; -import com.google.gwt.user.client.ui.TextBox; -import com.google.gwt.xml.client.Document; -import com.google.gwt.xml.client.Element; - -/** - * Class for property table of kill node - */ -public class KillPropertyTable extends PropertyTable { - - private TextBox message; - - /** - * Constructor which records node widget and initializes - * - * @param w node widget - */ - public KillPropertyTable(NodeWidget w) { - super(w); - initWidget(); - } - - /** - * Generate xml elements of kill node and attach them to xml doc - */ - public void generateXML(Document doc, Element root, NodeWidget next) { - - // create <kill> - Element action = doc.createElement("kill"); - root.appendChild(action); - action.setAttribute("name", name.getText()); - - // create <message> - action.appendChild(generateElement(doc, "message", message)); - } - - /** - * Initialize widgets shown in property table - */ - protected void initWidget() { - - grid = new Grid(2, 2); - this.add(grid); - - this.setAlwaysShowScrollBars(true); - this.setSize("100%", "80%"); - - // insert row for Name - name = insertTextRow(grid, 0, "Name"); - - // insert row for Message - message = insertTextRow(grid, 1, "Message"); - } -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/StartPropertyTable.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/StartPropertyTable.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/StartPropertyTable.java deleted file mode 100644 index b2da80f..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/StartPropertyTable.java +++ /dev/null @@ -1,73 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.property.control; - -import org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -import com.google.gwt.user.client.ui.Grid; -import com.google.gwt.user.client.ui.TextBox; -import com.google.gwt.xml.client.Document; -import com.google.gwt.xml.client.Element; - -/** - * Class for property table of start node - */ -public class StartPropertyTable extends PropertyTable { - - /** - * Constructor which records node widget and initializes - * - * @param w node widget - */ - public StartPropertyTable(NodeWidget w) { - super(w); - initWidget(); - } - - /** - * Generate xml elements of start node and attach them to xml doc - */ - public void generateXML(Document doc, Element root, NodeWidget next) { - - // create <start> - Element action = doc.createElement("start"); - action.setAttribute("to", okVal.getName()); - } - - /** - * Initialize widgets shown in xml doc - */ - protected void initWidget() { - - grid = new Grid(1, 2); - this.add(grid); - - // Start widget doesn't expose Name TextBox to users, but internally - // keep the data. - name = new TextBox(); - name.setText("Start Node"); - - this.setAlwaysShowScrollBars(true); - this.setSize("100%", "80%"); - - // insert row for OK - insertOKRow(grid, 0); - } -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/WrkflowPropertyTable.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/WrkflowPropertyTable.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/WrkflowPropertyTable.java deleted file mode 100644 index e096c53..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/property/control/WrkflowPropertyTable.java +++ /dev/null @@ -1,169 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.property.control; - -import java.util.ArrayList; -import java.util.List; - -import org.apache.oozie.tools.workflowgenerator.client.property.Property; -import org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -import com.google.gwt.user.client.ui.Grid; -import com.google.gwt.user.client.ui.HasHorizontalAlignment; -import com.google.gwt.user.client.ui.Label; -import com.google.gwt.user.client.ui.ListBox; -import com.google.gwt.user.client.ui.TextBox; -import com.google.gwt.xml.client.Document; -import com.google.gwt.xml.client.Element; - -/** - * Class for property table of workflow - */ -public class WrkflowPropertyTable extends PropertyTable { - - private TextBox jt; - private TextBox nn; - private List<Property> configs; - private ListBox namespace; - - /** - * Constructor which records node widget and initializes - * - * @param w node widget - */ - public WrkflowPropertyTable(NodeWidget w) { - super(w); - initConf(); - initWidget(); - } - - /** - * Initialize configuration - */ - protected void initConf() { - configs = new ArrayList<Property>(); - configs.add(new Property(" ", " ")); - } - - /** - * Create a label with common format - */ - @Override - protected Label createLabel(String name) { - Label label = new Label(name); - label.setWidth("200px"); - label.setHeight("7px"); - label.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); - return label; - } - - /** - * Generate xml elements of workflow (such as global section) and attach - * them to xml doc - */ - public void generateXML(Document doc, Element root, NodeWidget next) { - - if (namespace != null && namespace.getSelectedIndex() < 3) { - return; - } - - // create <global> - Element globalEle = doc.createElement("global"); - - // create <job-tracker> - if (jt.getText() != null && !jt.getText().matches("\\s*")) { - globalEle.appendChild(generateElement(doc, "job-tracker", jt)); - } - - // create <name-node> - if (nn.getText() != null && !nn.getText().matches("\\s*")) { - globalEle.appendChild(generateElement(doc, "name-node", nn)); - } - - // create <configuration> - configToXML(configs, globalEle, doc); - - // add <global> only when child nodes exist(if not, do not put <global>) - if (globalEle.hasChildNodes()) { - root.appendChild(globalEle); - } - } - - /** - * Initialize widgets shown in propery table - */ - protected void initWidget() { - - grid = new Grid(5, 2); - this.add(grid); - - this.setAlwaysShowScrollBars(true); - this.setSize("100%", "80%"); - - // insert row for Name - name = insertTextRow(grid, 0, "Name"); - name.setText("WrkflowGeneratorDemo"); // default value - - // insert row for Namespace - grid.setWidget(1, 0, createLabel("NameSpace")); - namespace = new ListBox(); - grid.setWidget(1, 1, createNameSpaceList(namespace)); - - // insert row for JobTracker - jt = insertTextRow(grid, 2, "Global JobTracker"); - - // insert row for NameNode - nn = insertTextRow(grid, 3, "Global NameNode"); - - // insert row for Global Configuration - grid.setWidget(4, 0, createLabel("Global Configuration")); - grid.setWidget(4, 1, createSubTable("Property Name", "Value", configs, null)); - - } - - /** - * Create a drop down list of name spaces - * - * @param b list box - * @return - */ - protected ListBox createNameSpaceList(ListBox b) { - if (b == null) { - b = new ListBox(); - } - b.addItem("uri:oozie:workflow:0.1"); - b.addItem("uri:oozie:workflow:0.2"); - b.addItem("uri:oozie:workflow:0.3"); - b.addItem("uri:oozie:workflow:0.4"); - b.setSelectedIndex(2); - - return b; - } - - /** - * Return a name space - * - * @return name space - */ - public String getNameSpace() { - return namespace.getItemText(namespace.getSelectedIndex()); - } - -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/NodeWidget.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/NodeWidget.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/NodeWidget.java deleted file mode 100644 index 3f2ad38..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/NodeWidget.java +++ /dev/null @@ -1,272 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.widget; - -import org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController; -import org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator; -import org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable; -import org.apache.oozie.tools.workflowgenerator.client.property.PropertyTableFactory; - -import com.google.gwt.event.dom.client.HasAllTouchHandlers; -import com.google.gwt.event.dom.client.MouseDownEvent; -import com.google.gwt.event.dom.client.MouseDownHandler; -import com.google.gwt.event.dom.client.TouchCancelEvent; -import com.google.gwt.event.dom.client.TouchCancelHandler; -import com.google.gwt.event.dom.client.TouchEndEvent; -import com.google.gwt.event.dom.client.TouchEndHandler; -import com.google.gwt.event.dom.client.TouchMoveEvent; -import com.google.gwt.event.dom.client.TouchMoveHandler; -import com.google.gwt.event.dom.client.TouchStartEvent; -import com.google.gwt.event.dom.client.TouchStartHandler; -import com.google.gwt.event.shared.HandlerRegistration; -import com.google.gwt.user.client.Command; -import com.google.gwt.user.client.ui.Label; -import com.google.gwt.user.client.ui.MenuItem; -import com.google.gwt.xml.client.Document; -import com.google.gwt.xml.client.Element; -import com.orange.links.client.menu.ContextMenu; -import com.orange.links.client.menu.HasContextMenu; -import com.orange.links.client.save.IsDiagramSerializable; - -/** - * Abstract class used as base for node widget - */ -public abstract class NodeWidget extends Label implements HasContextMenu, HasAllTouchHandlers, IsDiagramSerializable { - - protected ContextMenu contextMenu; - protected OozieWorkflowGenerator generator; - protected OozieDiagramController controller; - protected PropertyTable table; - protected boolean visited = false; - protected String identifier = "nodewidget"; // for serialization to be - // implemented - protected String content = ""; // for serialization to be implemented - - public NodeWidget() { - super(""); - initMenu(); - initEvent(); - } - - /** - * Constructor which records OozieWorkflowGenerator - * - * @param gen OozieWorkflowGenerator - */ - public NodeWidget(OozieWorkflowGenerator gen, String style) { - this(); - generator = gen; - controller = gen.getDiagramController(); - setStyleName(style); - initPropertyTable(); - } - - /** - * Initialize property table - */ - protected void initPropertyTable() { - PropertyTableFactory factory = PropertyTableFactory.getInstance(); - table = factory.createPropertyTable(this); - generator.setPropertyTable(table); - } - - /** - * Initialize right-click context menu - */ - protected void initMenu() { - contextMenu = new ContextMenu(); - contextMenu.addItem(new MenuItem("Delete", new Command() { - @Override - public void execute() { - generator.removeWidget(NodeWidget.this); - } - })); - } - - /** - * Initialize event handler - */ - protected void initEvent() { - - // Register MouseDown Event to update property table of the selected - // action - this.addMouseDownHandler(new MouseDownHandler() { - - @Override - public void onMouseDown(MouseDownEvent event) { - generator.setPropertyTable(table); - updateOnSelection(); - } - }); - } - - /** - * Update information when clicked in workflow design panel - */ - protected abstract void updateOnSelection(); - - /** - * Return an instance of OozieWorkflowGenerator - * - * @return - */ - public OozieWorkflowGenerator getGenerator() { - return this.generator; - } - - /** - * Return an instance of property table - * - * @return Property Tab - */ - public PropertyTable getPropertyTable() { - return this.table; - } - - /** - * Return an instance of OozieDiagramController - * - * @return - */ - public OozieDiagramController getController() { - return this.controller; - } - - /** - * Return a name of node widget - * - * @return - */ - public String getName() { - return table.getName(); - } - - /** - * Set a name of node widget - * - * @param n name - */ - public void setName(String n) { - table.setName(n); - } - - /** - * Generate xml elements of this node widget and attach them to xml doc - * - * @param doc xml document - * @param root xml element under which elements of this node widget are - * added - * @param next next node widget to be executed after this in workflow - */ - public void generateXML(Document doc, Element root, NodeWidget next) { - table.generateXML(doc, root, next); - } - - /** - * Add TouchStartHandler - */ - @Override - public HandlerRegistration addTouchStartHandler(TouchStartHandler handler) { - return addDomHandler(handler, TouchStartEvent.getType()); - } - - /** - * Add TouchEndHandler - */ - @Override - public HandlerRegistration addTouchEndHandler(TouchEndHandler handler) { - return addDomHandler(handler, TouchEndEvent.getType()); - } - - /** - * Add TouchMoveHandler - */ - @Override - public HandlerRegistration addTouchMoveHandler(TouchMoveHandler handler) { - return addDomHandler(handler, TouchMoveEvent.getType()); - } - - /** - * Add TouchCancelHandler - */ - @Override - public HandlerRegistration addTouchCancelHandler(TouchCancelHandler handler) { - return addDomHandler(handler, TouchCancelEvent.getType()); - } - - /** - * Return a type of node widget (used for serialization not yet implemented) - */ - @Override - public String getType() { - return this.identifier; - } - - /** - * Return content representation of node widget (used for serialization not - * yet implemented) - */ - @Override - public String getContentRepresentation() { - return this.content; - } - - /** - * Set content representation of node widget (used for serialization not yet - * implemented) - */ - @Override - public void setContentRepresentation(String contentRepresentation) { - this.content = contentRepresentation; - } - - /** - * Return right-click context menu - */ - @Override - public ContextMenu getContextMenu() { - return this.contextMenu; - } - - /** - * Return if node widget is already visited in tree-traversal algorithm - * which generates xml - * - * @return - */ - public boolean isVisited() { - return this.visited; - } - - /** - * Set flag when node widget is visited in tree-traversal algorithm which - * generates xml - */ - public void visit() { - this.visited = true; - } - - /** - * Initialize visited flag - */ - public void unvisit() { - this.visited = false; - } - -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/EmailActionWidget.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/EmailActionWidget.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/EmailActionWidget.java deleted file mode 100644 index 032a0a1..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/EmailActionWidget.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.widget.action; - -import org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -/** - * Class for node widget of email action - */ -public class EmailActionWidget extends NodeWidget { - - /** - * Constructor which records oozie workflow generator and initializes - * property table - * - * @param gen oozieWorkflowGenerator - */ - public EmailActionWidget(OozieWorkflowGenerator gen) { - super(gen, "oozie-EmailActionWidget"); - } - - /** - * Update current lists of created node widgets when clicked in workflow - * design panel - */ - @Override - public void updateOnSelection() { - table.updateWidgetDropDown(); - table.updateErrorDropDown(); - } -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/FSActionWidget.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/FSActionWidget.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/FSActionWidget.java deleted file mode 100644 index 76e2783..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/FSActionWidget.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.widget.action; - -import org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -/** - * Class for node widget of fs action - */ -public class FSActionWidget extends NodeWidget { - - /** - * Constructor which records oozie workflow generator and initializes - * property table - * - * @param gen oozieWorkflowGenerator - */ - public FSActionWidget(OozieWorkflowGenerator gen) { - super(gen, "oozie-FSActionWidget"); - } - - /** - * Update current lists of created node widgets when clicked in workflow - * design panel - */ - @Override - public void updateOnSelection() { - table.updateWidgetDropDown(); - table.updateErrorDropDown(); - } -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/JavaActionWidget.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/JavaActionWidget.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/JavaActionWidget.java deleted file mode 100644 index 2cafaec..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/JavaActionWidget.java +++ /dev/null @@ -1,49 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.widget.action; - -import org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -/** - * Class for node widget of java action - */ -public class JavaActionWidget extends NodeWidget { - - /** - * Constructor which records oozie workflow generator and initializes - * property table - * - * @param gen oozieWorkflowGenerator - */ - public JavaActionWidget(OozieWorkflowGenerator gen) { - super(gen, "oozie-JavaActionWidget"); - } - - /** - * Update current lists of created node widgets when clicked in workflow - * design panel - */ - @Override - public void updateOnSelection() { - table.updateWidgetDropDown(); - table.updateErrorDropDown(); - } - -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/MapReduceActionWidget.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/MapReduceActionWidget.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/MapReduceActionWidget.java deleted file mode 100644 index 572e59b..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/MapReduceActionWidget.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.widget.action; - -import org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -/** - * Class for node widget of MR action - */ -public class MapReduceActionWidget extends NodeWidget { - - /** - * Constructor which records oozie workflow generator and initializes - * property table - * - * @param gen oozieWorkflowGenerator - */ - public MapReduceActionWidget(OozieWorkflowGenerator gen) { - super(gen, "oozie-MapReduceActionWidget"); - } - - /** - * Update current lists of created node widgets when clicked in workflow - * design panel - */ - @Override - public void updateOnSelection() { - table.updateWidgetDropDown(); - table.updateErrorDropDown(); - } -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/PigActionWidget.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/PigActionWidget.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/PigActionWidget.java deleted file mode 100644 index 9fa5710..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/PigActionWidget.java +++ /dev/null @@ -1,49 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.widget.action; - -import org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -/** - * Class for node widget of pig action - */ -public class PigActionWidget extends NodeWidget { - - /** - * Constructor which records oozie workflow generator and initializes - * property table - * - * @param gen oozieWorkflowGenerator - */ - public PigActionWidget(OozieWorkflowGenerator gen) { - super(gen, "oozie-PigActionWidget"); - } - - /** - * Update current lists of created node widgets when clicked in workflow - * design panel - */ - @Override - public void updateOnSelection() { - table.updateWidgetDropDown(); - table.updateErrorDropDown(); - } - -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/PipesActionWidget.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/PipesActionWidget.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/PipesActionWidget.java deleted file mode 100644 index 868cb51..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/PipesActionWidget.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.widget.action; - -import org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -/** - * Class for node widget of MR pipes action - */ -public class PipesActionWidget extends NodeWidget { - - /** - * Constructor which records oozie workflow generator and initializes - * property table - * - * @param gen oozieWorkflowGenerator - */ - public PipesActionWidget(OozieWorkflowGenerator gen) { - super(gen, "oozie-PipesActionWidget"); - } - - /** - * Update current lists of created node widgets when clicked in workflow - * design panel - */ - @Override - public void updateOnSelection() { - table.updateWidgetDropDown(); - table.updateErrorDropDown(); - } -} http://git-wip-us.apache.org/repos/asf/oozie/blob/aec39dd2/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/SSHActionWidget.java ---------------------------------------------------------------------- diff --git a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/SSHActionWidget.java b/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/SSHActionWidget.java deleted file mode 100644 index bdeb0de..0000000 --- a/workflowgenerator/src/main/java/org/apache/oozie/tools/workflowgenerator/client/widget/action/SSHActionWidget.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * 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.oozie.tools.workflowgenerator.client.widget.action; - -import org.apache.oozie.tools.workflowgenerator.client.OozieWorkflowGenerator; -import org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget; - -/** - * Class for node widget of SSH action - */ -public class SSHActionWidget extends NodeWidget { - - /** - * Constructor which records oozie workflow generator and initializes - * property table - * - * @param gen oozieWorkflowGenerator - */ - public SSHActionWidget(OozieWorkflowGenerator gen) { - super(gen, "oozie-SSHActionWidget"); - } - - /** - * Update current lists of created node widgets when clicked in workflow - * design panel - */ - @Override - public void updateOnSelection() { - table.updateWidgetDropDown(); - table.updateErrorDropDown(); - } -}