Package org.apache.oozie.tools.workflowgenerator.client.widget

Examples of org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget


        // initialize visit-flag of all widgets
        for (Widget w : widgetShapeMap.keySet()) {
            ((NodeWidget) w).unvisit();
        }

        NodeWidget current = null;
        NodeWidget next = null;
        LinkedList<NodeWidget> queue = new LinkedList<NodeWidget>();

        String appname = "visualizationApp";
        if (wrkflowtable != null) {
            appname = wrkflowtable.getName();
        }
        Element root = xmldoc.createElement("workflow-app");
        root.setAttribute("xmlns", wrkflowtable.getNameSpace());
        root.setAttribute("name", appname);
        xmldoc.appendChild(root);

        wrkflowtable.generateXML(xmldoc, root, null);

        for (Connection c : this.connections) {
            FunctionShape startShape = (FunctionShape) c.getStartShape();
            NodeWidget w = (NodeWidget) startShape.asWidget();
            if (w instanceof StartNodeWidget) {
                queue.add(w);
                break;
            }
        }
View Full Code Here


        }
        // insert empty option on top
        okVal.addItem("");

        for (int i = 0; i < widgetDropDown.size(); i++) {
            NodeWidget w = widgetDropDown.get(i);
            okVal.addItem(prettyItemString(w));
            // option selected when this node widget is connected to the
            // widget in a design panel
            List<NodeWidget> neigh = controller.getCurrentNeighbor(current);
            if (neigh != null && neigh.size() > 0 && w == neigh.get(0))
                okVal.setSelectedIndex(i + 1);
        }

        // remove previous handler, otherwise, end up having multiple handlers
        if (handler != null) {
            handler.removeHandler();
        }

        handler = okVal.addChangeHandler(new ChangeHandler() {
            @Override
            public void onChange(ChangeEvent event) {
                int selectedIndex = okVal.getSelectedIndex();
                if (selectedIndex > 0) {
                    NodeWidget target = widgetDropDown.get(selectedIndex - 1);
                    current.getController().addConnection(current, target);
                }

            }
        });
View Full Code Here

     * @return
     */
    protected NodeWidget getKillNode() {

        List<NodeWidget> widgetList = current.getGenerator().getWidgets();
        NodeWidget node = null;
        for (NodeWidget w : widgetList) {
            if (w instanceof KillNodeWidget)
                node = w;
        }
        return node;
View Full Code Here

     * @param doc xml document
     * @return
     */
    protected Element generateErrorElement(Document doc) {
        Element errEle = doc.createElement("error");
        NodeWidget kill = getKillNode();
        errEle.setAttribute("to", kill == null ? "" : kill.getName());
        return errEle;
    }
View Full Code Here

    }

    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;
    }
View Full Code Here

        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)
View Full Code Here

     * @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;
    }
View Full Code Here

            @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 {
View Full Code Here

TOP

Related Classes of org.apache.oozie.tools.workflowgenerator.client.widget.NodeWidget

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.