Search in sources :

Example 1 with WrapDatabaseObject

use of com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject in project convertigo by convertigo.

the class SequenceExecuteSelectedAction method run2.

@Override
protected void run2() throws Exception {
    try {
        WrapDatabaseObject treeObject = (WrapDatabaseObject) studio.getFirstSelectedTreeObject();
        if (treeObject != null && treeObject.instanceOf(Sequence.class)) {
            SequenceView sequenceTreeObject = (SequenceView) treeObject;
            openEditors(/*explorerView, */
            sequenceTreeObject);
            Sequence sequence = sequenceTreeObject.getObject();
            ProjectView projectTreeObject = sequenceTreeObject.getProjectView();
            SequenceEditorWrap sequenceEditor = projectTreeObject.getSequenceEditor(sequence);
            if (sequenceEditor != null) {
                // getActivePage().activate(sequenceEditor);
                sequenceEditor.getDocument(sequence.getName(), null, isStubRequested());
            }
        }
    } catch (Exception e) {
        throw e;
    }
}
Also used : SequenceView(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.SequenceView) WrapDatabaseObject(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject) Sequence(com.twinsoft.convertigo.beans.core.Sequence) ProjectView(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.ProjectView) SequenceEditorWrap(com.twinsoft.convertigo.engine.studio.editors.sequences.SequenceEditorWrap) EngineException(com.twinsoft.convertigo.engine.EngineException)

Example 2 with WrapDatabaseObject

use of com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject in project convertigo by convertigo.

the class ShowStepInPickerAction method run2.

@Override
protected void run2() throws Exception {
    try {
        WrapDatabaseObject treeObject = (WrapDatabaseObject) studio.getFirstSelectedTreeObject();
        if (treeObject != null) {
            if (treeObject.instanceOf(DatabaseObject.class)) {
                DatabaseObject selectedDbo = ((DatabaseObjectView) treeObject).getObject();
                if (selectedDbo != null) {
                    StepSourceEventWrap event = null;
                    if (showSource) {
                        if (selectedDbo instanceof Step) {
                            Step step = (Step) selectedDbo;
                            Set<StepSource> sources = step.getSources();
                            if (!sources.isEmpty()) {
                                event = new StepSourceEventWrap(sources.iterator().next());
                            } else {
                                throw new Exception("No Source defined");
                            }
                        }
                    } else {
                        event = new StepSourceEventWrap(selectedDbo);
                    }
                    if (event != null) {
                        SourcePickerViewWrap spv = studio.getSourcePickerView();
                        spv.sourceSelected(event);
                    }
                }
            }
        }
    } catch (Exception e) {
        throw e;
    // ConvertigoPlugin.logException(e, "Unable to show object in Picker!");
    }
}
Also used : StepSource(com.twinsoft.convertigo.beans.core.StepSource) SourcePickerViewWrap(com.twinsoft.convertigo.engine.studio.views.sourcepicker.SourcePickerViewWrap) DatabaseObject(com.twinsoft.convertigo.beans.core.DatabaseObject) WrapDatabaseObject(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject) DatabaseObjectView(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.DatabaseObjectView) StepSourceEventWrap(com.twinsoft.convertigo.engine.studio.views.projectexplorer.StepSourceEventWrap) WrapDatabaseObject(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject) Step(com.twinsoft.convertigo.beans.core.Step)

Example 3 with WrapDatabaseObject

use of com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject in project convertigo by convertigo.

the class TestCaseExecuteSelectedAction method run2.

@Override
protected void run2() throws Exception {
    try {
        WrapDatabaseObject treeObject = (WrapDatabaseObject) studio.getFirstSelectedTreeObject();
        if ((treeObject != null) && (treeObject.instanceOf(TestCase.class))) {
            TestCase testCase = (TestCase) treeObject.getObject();
            ProjectView projectTreeObject = treeObject.getProjectViewObject();
            RequestableObject requestable = (RequestableObject) testCase.getParent();
            if (requestable instanceof Transaction) {
                TransactionView transactionTreeObject = (TransactionView) treeObject.getParent();
                transactionTreeObject.getConnectorTreeObject().openConnectorEditor();
                Transaction transaction = (Transaction) testCase.getParent();
                Connector connector = (Connector) transaction.getParent();
                ConnectorEditorWrap connectorEditor = projectTreeObject.getConnectorEditor(connector);
                if (connectorEditor != null) {
                    // getActivePage().activate(connectorEditor);
                    connectorEditor.getDocument(transaction.getName(), testCase.getName(), false);
                }
            } else if (requestable instanceof Sequence) {
                SequenceView sequenceTreeObject = (SequenceView) treeObject.getParent();
                new SequenceExecuteSelectedAction(studio).openEditors(sequenceTreeObject);
                Sequence sequence = (Sequence) testCase.getParent();
                SequenceEditorWrap sequenceEditor = projectTreeObject.getSequenceEditor(sequence);
                if (sequenceEditor != null) {
                    // getActivePage().activate(sequenceEditor);
                    sequenceEditor.getDocument(sequence.getName(), testCase.getName(), false);
                }
            }
        }
    } catch (Exception e) {
        throw e;
    }
}
Also used : Connector(com.twinsoft.convertigo.beans.core.Connector) ConnectorEditorWrap(com.twinsoft.convertigo.engine.studio.editors.connectors.ConnectorEditorWrap) RequestableObject(com.twinsoft.convertigo.beans.core.RequestableObject) Sequence(com.twinsoft.convertigo.beans.core.Sequence) Transaction(com.twinsoft.convertigo.beans.core.Transaction) TestCase(com.twinsoft.convertigo.beans.core.TestCase) SequenceView(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.SequenceView) TransactionView(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.TransactionView) WrapDatabaseObject(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject) ProjectView(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.ProjectView) SequenceEditorWrap(com.twinsoft.convertigo.engine.studio.editors.sequences.SequenceEditorWrap)

Example 4 with WrapDatabaseObject

use of com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject in project convertigo by convertigo.

the class TransactionExecuteSelectedAction method run2.

@Override
public void run2() throws Exception {
    try {
        WrapDatabaseObject treeObject = (WrapDatabaseObject) studio.getFirstSelectedTreeObject();
        if ((treeObject != null) && (treeObject.instanceOf(Transaction.class))) {
            TransactionView transactionTreeObject = (TransactionView) treeObject;
            Transaction transaction = transactionTreeObject.getObject();
            transactionTreeObject.getConnectorTreeObject().openConnectorEditor();
            Connector connector = (Connector) transaction.getParent();
            ProjectView projectTreeObject = transactionTreeObject.getProjectView();
            ConnectorEditorWrap connectorEditor = projectTreeObject.getConnectorEditor(connector);
            if (connectorEditor != null) {
                // getActivePage().activate(connectorEditor);
                connectorEditor.getDocument(transaction.getName(), isStubRequested());
            }
        }
    } catch (Throwable e) {
        // ConvertigoPlugin.logException(e, "Unable to execute the selected transaction!");
        throw e;
    }
}
Also used : Connector(com.twinsoft.convertigo.beans.core.Connector) ConnectorEditorWrap(com.twinsoft.convertigo.engine.studio.editors.connectors.ConnectorEditorWrap) Transaction(com.twinsoft.convertigo.beans.core.Transaction) TransactionView(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.TransactionView) WrapDatabaseObject(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject) ProjectView(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.ProjectView)

Example 5 with WrapDatabaseObject

use of com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject in project convertigo by convertigo.

the class DatabaseObjectDeleteAction method run2.

@Override
protected void run2() throws Exception {
    String qname = null;
    try {
        treeNodesToUpdate = new ArrayList<WrapDatabaseObject>();
        WrapDatabaseObject treeObject = null;
        WrapObject[] treeObjects = studio.getSelectedObjects().toArray(new WrapObject[0]);
        dboDoDelete = new HashMap<>(treeObjects.length);
        if (treeObjects != null) {
            MultipleDeletionDialog dialog = new MultipleDeletionDialog(studio, "Object Deletion", treeObjects.length > 1);
            for (int i = 0; i < treeObjects.length; ++i) {
                treeObject = (WrapDatabaseObject) treeObjects[i];
                String message = treeObject.instanceOf(Project.class) ? java.text.MessageFormat.format("Do you really want to delete the project \"{0}\" and all its sub-objects?", new Object[] { treeObject.getName() }) : java.text.MessageFormat.format("Do you really want to delete the object \"{0}\" and all its sub-objects?", new Object[] { treeObject.getName() });
                qname = ((DatabaseObject) treeObject.getObject()).getQName();
                if (!dialog.shouldBeDeleted(message)) {
                    dboDoDelete.put(qname, false);
                    continue;
                }
                dboDoDelete.put(qname, true);
                if (treeObject.instanceOf(Project.class)) {
                    ((ProjectView) treeObject).closeAllEditors();
                } else if (treeObject.instanceOf(Sequence.class)) {
                    ((ProjectView) ((SequenceView) treeObject).getParent()).closeSequenceEditors((Sequence) treeObject.getObject());
                } else if (treeObject.instanceOf(Connector.class)) {
                    ((ProjectView) ((ConnectorView) treeObject).getParent()).closeConnectorEditors((Connector) treeObject.getObject());
                } else if (treeObject.instanceOf(Step.class)) {
                // // We close the editor linked with the SimpleStep (=SequenceJsStep)
                // if (treeObject.getObject() instanceof SimpleStep) {
                // boolean find = false;
                // SimpleStep simpleStep = (SimpleStep) treeObject.getObject();
                // IWorkbenchPage page = this.getActivePage();
                // IEditorReference[] editors = page.getEditorReferences();
                // int _i = 0;
                // while (find != true && _i < editors.length) {
                // IEditorReference editor = editors[_i];
                // IEditorPart editorPart = page.findEditor(editor.getEditorInput());
                // if (editorPart != null && editorPart instanceof JscriptStepEditor) {
                // JscriptStepEditor jscriptEditor = (JscriptStepEditor) editorPart;
                // if (jscriptEditor.getSimpleStepLinked().equals(simpleStep)) {
                // find = true;
                // page.activate(editorPart);
                // page.closeEditor(editorPart, false);
                // }
                // }
                // ++_i;
                // }
                }
                delete(treeObject);
                if (treeObject.instanceOf(Project.class)) {
                // explorerView.removeProjectTreeObject(treeObject);
                } else {
                // // prevents treeObject and its childs to receive further TreeObjectEvents
                // if (treeObject instanceof TreeObjectListener)
                // explorerView.removeTreeObjectListener(treeObject);
                // treeObject.removeAllChildren();
                }
            // 
            // explorerView.fireTreeObjectRemoved(new TreeObjectEvent(treeObject));
            }
        }
        // Updating the tree and the properties panel
        Enumeration<WrapDatabaseObject> enumeration = Collections.enumeration(treeNodesToUpdate);
        WrapDatabaseObject parentTreeObject;
        while (enumeration.hasMoreElements()) {
            parentTreeObject = enumeration.nextElement();
            if (parentTreeObject != null) {
            // explorerView.reloadTreeObject(parentTreeObject);
            // explorerView.setSelectedTreeObject(parentTreeObject);
            }
        }
    // 
    // Refresh tree to show potential 'broken' steps
    // explorerView.refreshTree();
    } catch (Exception e) {
        throw e;
    }
}
Also used : WrapObject(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapObject) MultipleDeletionDialog(com.twinsoft.convertigo.engine.studio.dialogs.MultipleDeletionDialog) Sequence(com.twinsoft.convertigo.beans.core.Sequence) ThenStep(com.twinsoft.convertigo.beans.steps.ThenStep) Step(com.twinsoft.convertigo.beans.core.Step) ElseStep(com.twinsoft.convertigo.beans.steps.ElseStep) ConvertigoException(com.twinsoft.convertigo.engine.ConvertigoException) IOException(java.io.IOException) EngineException(com.twinsoft.convertigo.engine.EngineException) Project(com.twinsoft.convertigo.beans.core.Project) SequenceView(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.SequenceView) WrapObject(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapObject) DatabaseObject(com.twinsoft.convertigo.beans.core.DatabaseObject) WrapDatabaseObject(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject) WrapDatabaseObject(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject) ProjectView(com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.ProjectView)

Aggregations

WrapDatabaseObject (com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapDatabaseObject)29 WrapObject (com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.WrapObject)20 ProjectView (com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.ProjectView)5 DatabaseObject (com.twinsoft.convertigo.beans.core.DatabaseObject)4 Sequence (com.twinsoft.convertigo.beans.core.Sequence)4 Step (com.twinsoft.convertigo.beans.core.Step)4 SequenceView (com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.SequenceView)4 Connector (com.twinsoft.convertigo.beans.core.Connector)3 Transaction (com.twinsoft.convertigo.beans.core.Transaction)3 ConnectorEditorWrap (com.twinsoft.convertigo.engine.studio.editors.connectors.ConnectorEditorWrap)3 ExtractionRule (com.twinsoft.convertigo.beans.core.ExtractionRule)2 Listener (com.twinsoft.convertigo.beans.core.Listener)2 Statement (com.twinsoft.convertigo.beans.core.Statement)2 RouteActionComponent (com.twinsoft.convertigo.beans.mobile.components.RouteActionComponent)2 RouteComponent (com.twinsoft.convertigo.beans.mobile.components.RouteComponent)2 RouteEventComponent (com.twinsoft.convertigo.beans.mobile.components.RouteEventComponent)2 UIComponent (com.twinsoft.convertigo.beans.mobile.components.UIComponent)2 EngineException (com.twinsoft.convertigo.engine.EngineException)2 SequenceEditorWrap (com.twinsoft.convertigo.engine.studio.editors.sequences.SequenceEditorWrap)2 ConnectorView (com.twinsoft.convertigo.engine.studio.views.projectexplorer.model.ConnectorView)2