Search in sources :

Example 6 with Line

use of com.amalto.workbench.models.Line in project tmdm-studio-se by Talend.

the class RoutingRuleMainPage method refreshData.

@Override
protected void refreshData() {
    try {
        if (this.comitting) {
            return;
        }
        this.refreshing = true;
        WSRoutingRule wsRoutingRule = (WSRoutingRule) (getXObject().getWsObject());
        descriptionText.setText(wsRoutingRule.getDescription());
        isSynchronousButton.setSelection(wsRoutingRule.isSynchronous());
        if (wsRoutingRule.isDeactive() != null) {
            deactiveButton.setSelection(wsRoutingRule.isDeactive());
        }
        if (wsRoutingRule.isSynchronous()) {
            orderLabel.setEnabled(true);
            orderText.setEnabled(true);
            orderText.setText(String.valueOf(wsRoutingRule.getExecuteOrder()));
        }
        // serviceNameText.setText(wsRoutingRule.getServiceJNDI().replaceFirst("amalto/local/service/", ""));
        // $NON-NLS-1$//$NON-NLS-2$
        serviceNameCombo.setText(wsRoutingRule.getServiceJNDI().replaceFirst("amalto/local/service/", ""));
        // serviceParametersText.setText(wsRoutingRule.getParameters() == null ? "" :
        // XmlUtil.formatXmlSource(wsRoutingRule
        // .getParameters()));
        refreshParameterEditor(serviceNameCombo.getText().trim());
        serviceParametersEditor.setContent(wsRoutingRule.getParameters() == null ? "" : XmlUtil.formatXmlSource(// $NON-NLS-1$
        wsRoutingRule.getParameters()));
        objectTypeText.setText(wsRoutingRule.getConcept());
        // xpathWidget1.setText(wsRoutingRule.getConcept());
        java.util.List<Line> lines = new ArrayList<Line>();
        for (WSRoutingRuleExpression wc : wsRoutingRule.getWsRoutingRuleExpressions()) {
            Line line = new Line(conditionsColumns, Util.convertRouteCondition(wc));
            lines.add(line);
        }
        conditionViewer.getViewer().setInput(lines);
        if (wsRoutingRule.getCondition() != null) {
            conditionText.setText(wsRoutingRule.getCondition());
        }
        this.refreshing = false;
        if (objectTypeText.getText().length() > 0 && !objectTypeText.getText().equals("*")) {
            // $NON-NLS-1$
            conditionViewer.setConceptName(objectTypeText.getText());
        }
        initParamterProposal(serviceNameCombo.getText());
    // initConditionProposal();
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        MessageDialog.openError(this.getSite().getShell(), Messages.errorMsgLabel, Messages.bind(Messages.errorMsgLabelX, e.getLocalizedMessage()));
    }
}
Also used : Line(com.amalto.workbench.models.Line) WSRoutingRule(com.amalto.workbench.webservices.WSRoutingRule) ArrayList(java.util.ArrayList) XtentisException(com.amalto.workbench.utils.XtentisException) WSRoutingRuleExpression(com.amalto.workbench.webservices.WSRoutingRuleExpression)

Example 7 with Line

use of com.amalto.workbench.models.Line in project tmdm-studio-se by Talend.

the class RoutingRuleMainPage method initConditionProposal.

private void initConditionProposal() {
    // add content proposal to conditions
    java.util.List<Line> lines = (java.util.List<Line>) conditionViewer.getViewer().getInput();
    java.util.List<String> proposals = new ArrayList<String>();
    for (Line line : lines) {
        String value = line.keyValues.get(3).value;
        if (value != null && value.trim().length() > 0) {
            proposals.add(value);
        }
    }
    adapter = WidgetUtils.addContentProposal(conditionText, proposals.toArray(new String[proposals.size()]), new char[] { ' ', '(' });
    adapter.setPopupSize(new Point(120, 100));
}
Also used : Line(com.amalto.workbench.models.Line) ArrayList(java.util.ArrayList) WSGetServicesList(com.amalto.workbench.webservices.WSGetServicesList) List(java.util.List) ArrayList(java.util.ArrayList) WSServicesList(com.amalto.workbench.webservices.WSServicesList) WSString(com.amalto.workbench.webservices.WSString) Point(org.eclipse.swt.graphics.Point)

Example 8 with Line

use of com.amalto.workbench.models.Line in project tmdm-studio-se by Talend.

the class RoutingRuleMainPage method commit.

@Override
protected void commit() {
    try {
        if (this.refreshing) {
            return;
        }
        this.comitting = true;
        WSRoutingRule ws = (WSRoutingRule) (getXObject().getWsObject());
        ws.setDescription(descriptionText.getText());
        ws.setConcept(objectTypeText.getText());
        ws.setServiceJNDI(serviceNameCombo.getText().contains("/") ? serviceNameCombo.getText() : // $NON-NLS-1$//$NON-NLS-2$
        "amalto/local/service/" + serviceNameCombo.getText());
        // ws.setParameters("".equals(serviceParametersText.getText()) ? null : serviceParametersText.getText());
        String curServiceParameter = serviceParametersEditor.getContent().getContent();
        // $NON-NLS-1$
        ws.setParameters("".equals(curServiceParameter) ? null : curServiceParameter);
        serviceParametersEditor.clearExternalResources();
        ws.setSynchronous(isSynchronousButton.getSelection());
        ws.setDeactive(deactiveButton.getSelection());
        if (isSynchronousButton.getSelection()) {
            String orderStr = orderText.getText().trim();
            if (orderStr.isEmpty()) {
                // $NON-NLS-1$
                orderStr = "0";
            }
            try {
                int order = Integer.parseInt(orderStr);
                ws.setExecuteOrder(order);
            } catch (Exception e) {
            }
        } else {
            ws.setExecuteOrder(0);
        }
        java.util.List<Line> lines = (java.util.List<Line>) conditionViewer.getViewer().getInput();
        java.util.List<WSRoutingRuleExpression> wclist = new ArrayList<WSRoutingRuleExpression>();
        for (Line item : lines) {
            String[] values = new String[] { item.keyValues.get(0).value, item.keyValues.get(1).value, item.keyValues.get(2).value, item.keyValues.get(3).value };
            WSRoutingRuleExpression wc = Util.convertLineRoute(values);
            wclist.add(wc);
        }
        ws.getWsRoutingRuleExpressions().clear();
        ws.getWsRoutingRuleExpressions().addAll(wclist);
        // WSRoutingRuleExpressions refreshed by viewer
        ws.setCondition(conditionText.getText());
        this.comitting = false;
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        MessageDialog.openError(this.getSite().getShell(), Messages.errorCommitLabel, Messages.bind(Messages.errorCommitLabelX, e.getLocalizedMessage()));
    }
}
Also used : ArrayList(java.util.ArrayList) WSString(com.amalto.workbench.webservices.WSString) Point(org.eclipse.swt.graphics.Point) XtentisException(com.amalto.workbench.utils.XtentisException) Line(com.amalto.workbench.models.Line) WSRoutingRule(com.amalto.workbench.webservices.WSRoutingRule) WSGetServicesList(com.amalto.workbench.webservices.WSGetServicesList) List(java.util.List) ArrayList(java.util.ArrayList) WSServicesList(com.amalto.workbench.webservices.WSServicesList) WSRoutingRuleExpression(com.amalto.workbench.webservices.WSRoutingRuleExpression)

Example 9 with Line

use of com.amalto.workbench.models.Line in project tmdm-studio-se by Talend.

the class ViewMainPage method refreshData.

@Override
protected void refreshData() {
    try {
        if (this.comitting) {
            return;
        }
        this.refreshing = true;
        WSView wsObject = getWsViewObject();
        // $NON-NLS-1$
        desAntionComposite.setText(wsObject.getDescription() == null ? "" : wsObject.getDescription());
        btnRunProcess.setSelection(wsObject.getIsTransformerActive().isTrue());
        if (btnRunProcess.getSelection()) {
            cboProcessList.setEnabled(true);
            cboProcessList.setText(wsObject.getTransformerPK());
        } else {
            cboProcessList.setEnabled(false);
            // $NON-NLS-1$
            cboProcessList.setText("");
        }
        // /////////////////////
        combox_sortdirection.add(SORTING_DIRECTION[0]);
        combox_sortdirection.add(SORTING_DIRECTION[1]);
        String sortField = wsObject.getSortField();
        WSBoolean ascOrder = wsObject.getIsAsc();
        if (sortField == null || sortField.trim().isEmpty()) {
            sortField = SORT_FIELD[0];
        }
        lastSortField = sortField;
        String[] policys = { SORT_FIELD[0], SORT_FIELD[1], selectXPath };
        if (sortField.equals(SORT_FIELD[0]) || sortField.equals(SORT_FIELD[1])) {
            combox_sortdirection.setVisible(false);
        } else {
            policys = new String[] { SORT_FIELD[0], SORT_FIELD[1], sortField, selectXPath };
            combox_sortdirection.setVisible(true);
            if (ascOrder == null || ascOrder.isTrue()) {
                combox_sortdirection.setText(SORTING_DIRECTION[0]);
            } else {
                combox_sortdirection.setText(SORTING_DIRECTION[1]);
            }
        }
        combox_policy.setItems(policys);
        combox_policy.setText(sortField);
        if (adapter != null) {
            adapter.refreshData(wsObject);
        }
        // //////////////////
        java.util.List<Line> vlines = new ArrayList<Line>();
        java.util.List<String> vis = wsObject.getViewableBusinessElements();
        if (vis != null) {
            for (String vi : vis) {
                String[] strings = new String[] { vi };
                Line line = new Line(viewableElementColumns, strings);
                vlines.add(line);
            }
        }
        viewableViewer.getViewer().setInput(vlines);
        java.util.List<Line> slines = new ArrayList<Line>();
        java.util.List<String> ses = wsObject.getSearchableBusinessElements();
        if (ses != null) {
            for (String se : ses) {
                String[] strings = new String[] { se };
                Line line = new Line(searchableElementColumns, strings);
                slines.add(line);
            }
        }
        searchableViewer.getViewer().setInput(slines);
        java.util.List<Line> lines = new ArrayList<Line>();
        for (WSWhereCondition wc : wsObject.getWhereConditions()) {
            Line line = new Line(conditionsColumns, Util.convertWhereCondition(wc));
            lines.add(line);
        }
        conditionViewer.getViewer().setInput(lines);
        this.refreshing = false;
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        MessageDialog.openError(this.getSite().getShell(), Messages.ViewMainPage_ErrorRefreshPage, Messages.bind(Messages.ViewMainPage_ErrorRefreshPageXX, e.getLocalizedMessage()));
    }
}
Also used : Line(com.amalto.workbench.models.Line) WSWhereCondition(com.amalto.workbench.webservices.WSWhereCondition) ArrayList(java.util.ArrayList) WSBoolean(com.amalto.workbench.webservices.WSBoolean) WSView(com.amalto.workbench.webservices.WSView) XtentisException(com.amalto.workbench.utils.XtentisException) InvocationTargetException(java.lang.reflect.InvocationTargetException)

Example 10 with Line

use of com.amalto.workbench.models.Line in project tmdm-studio-se by Talend.

the class ViewMainPage method commit.

@Override
protected void commit() {
    try {
        if (this.refreshing) {
            return;
        }
        this.comitting = true;
        WSView wsObject = getWsViewObject();
        wsObject.setDescription(desAntionComposite.getText());
        wsObject.setIsTransformerActive(new WSBoolean(btnRunProcess.getSelection()));
        wsObject.setTransformerPK(cboProcessList.getText());
        String policy = combox_policy.getText();
        if (policy.equals(SORT_FIELD[0])) {
            policy = null;
        }
        wsObject.setSortField(policy);
        boolean visible = combox_sortdirection.isVisible();
        if (visible) {
            boolean isAscOrder = combox_sortdirection.getText().equals(SORTING_DIRECTION[0]);
            wsObject.setIsAsc(new WSBoolean(isAscOrder));
        } else {
            wsObject.setIsAsc(null);
        }
        if (adapter != null) {
            adapter.saveData(wsObject);
        }
        java.util.List<Line> vlines = (java.util.List<Line>) viewableViewer.getViewer().getInput();
        wsObject.getViewableBusinessElements().clear();
        for (Line item : vlines) {
            wsObject.getViewableBusinessElements().add(item.keyValues.get(0).value);
        }
        java.util.List<Line> slines = (java.util.List<Line>) searchableViewer.getViewer().getInput();
        wsObject.getSearchableBusinessElements().clear();
        for (Line item : slines) {
            wsObject.getSearchableBusinessElements().add(item.keyValues.get(0).value);
        }
        java.util.List<Line> lines = (java.util.List<Line>) conditionViewer.getViewer().getInput();
        java.util.List<WSWhereCondition> wclist = new ArrayList<WSWhereCondition>();
        wsObject.getWhereConditions().clear();
        for (Line item : lines) {
            String[] values = new String[] { item.keyValues.get(0).value, item.keyValues.get(1).value, item.keyValues.get(2).value, item.keyValues.get(3).value };
            WSWhereCondition wc = Util.convertLine(values);
            wsObject.getWhereConditions().add(wc);
        }
        this.comitting = false;
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        MessageDialog.openError(this.getSite().getShell(), Messages.ViewMainPage_ErrorCommitPage, Messages.bind(Messages.ViewMainPage_ErrorCommitPageXX, e.getLocalizedMessage()));
    }
}
Also used : WSWhereCondition(com.amalto.workbench.webservices.WSWhereCondition) ArrayList(java.util.ArrayList) WSView(com.amalto.workbench.webservices.WSView) XtentisException(com.amalto.workbench.utils.XtentisException) InvocationTargetException(java.lang.reflect.InvocationTargetException) Line(com.amalto.workbench.models.Line) List(org.eclipse.swt.widgets.List) ArrayList(java.util.ArrayList) WSBoolean(com.amalto.workbench.webservices.WSBoolean)

Aggregations

Line (com.amalto.workbench.models.Line)25 ArrayList (java.util.ArrayList)19 KeyValue (com.amalto.workbench.models.KeyValue)10 List (java.util.List)7 XtentisException (com.amalto.workbench.utils.XtentisException)6 GridData (org.eclipse.swt.layout.GridData)5 TableItem (org.eclipse.swt.widgets.TableItem)5 InvocationTargetException (java.lang.reflect.InvocationTargetException)4 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)4 SelectionListener (org.eclipse.swt.events.SelectionListener)4 CellEditor (org.eclipse.jface.viewers.CellEditor)3 TextCellEditor (org.eclipse.jface.viewers.TextCellEditor)3 GridLayout (org.eclipse.swt.layout.GridLayout)3 Composite (org.eclipse.swt.widgets.Composite)3 EImage (com.amalto.workbench.image.EImage)2 WSBoolean (com.amalto.workbench.webservices.WSBoolean)2 WSGetServicesList (com.amalto.workbench.webservices.WSGetServicesList)2 WSRoutingRule (com.amalto.workbench.webservices.WSRoutingRule)2 WSRoutingRuleExpression (com.amalto.workbench.webservices.WSRoutingRuleExpression)2 WSServicesList (com.amalto.workbench.webservices.WSServicesList)2