Examples of OozieDiagramController


Examples of org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController

        widgets = new ArrayList<NodeWidget>();
        nodeCount = new EnumMap<OozieWorkflowGenerator.NodeType, Integer>(NodeType.class);

        // start DiagramController (gwt-links library)
        controller = new OozieDiagramController(1200, 600);
        controller.showGrid(true); // Display a background grid

        // start PickUpDragContoller (gwt-Drag-and-Drop library)
        dragController = new PickupDragController(controller.getView(), true);
View Full Code Here

Examples of org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController

     * start and kill nodes
     */
    public void updateWidgetDropDown() {

        List<NodeWidget> widgetList = current.getGenerator().getWidgets();
        OozieDiagramController controller = current.getController();

        if (widgetDropDown == null) {
            widgetDropDown = new ArrayList<NodeWidget>();
        }
        else {
            widgetDropDown.clear();
        }

        if (widgetList != null) {
            for (NodeWidget w : widgetList) {
                if (!(w instanceof KillNodeWidget) && !(w instanceof StartNodeWidget) && w != current) {
                    widgetDropDown.add(w);
                }
            }
        }

        // if okVal listbox doesn't exist, return
        if (okVal != null) {
            okVal.clear();
        }
        else {
            return;
        }
        // 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
View Full Code Here

Examples of org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController

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

Examples of org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController

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

Examples of org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController

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

Examples of org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController

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

Examples of org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController

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

Examples of org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController

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

Examples of org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController

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

Examples of org.apache.oozie.tools.workflowgenerator.client.OozieDiagramController

            @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, "");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.