Search in sources :

Example 1 with WSView

use of com.amalto.workbench.webservices.WSView in project tmdm-studio-se by Talend.

the class EditXObjectAction method run.

@Override
public void run() {
    try {
        super.run();
        if (xobject == null || !xobject.isXObject()) {
            return;
        }
        // Access to server and get port
        TMDMService service = Util.getMDMService(new URL(xobject.getEndpointAddress()), xobject.getUsername(), xobject.getPassword());
        switch(xobject.getType()) {
            case TreeObject.DATA_MODEL:
                WSDataModel wsDataModel = service.getDataModel(new WSGetDataModel((WSDataModelPK) xobject.getWsKey()));
                xobject.setWsObject(wsDataModel);
                // XSDEditorUtil.openDataModel(xobject, false);
                return;
            case TreeObject.VIEW:
                WSView wsView = service.getView(new WSGetView((WSViewPK) xobject.getWsKey()));
                xobject.setWsObject(wsView);
                break;
            case TreeObject.DATA_CLUSTER:
                WSDataCluster wsDataCluster = service.getDataCluster(new WSGetDataCluster((WSDataClusterPK) xobject.getWsKey()));
                xobject.setWsObject(wsDataCluster);
                break;
            case TreeObject.STORED_PROCEDURE:
                WSStoredProcedure wsStoredProcedure = service.getStoredProcedure(new WSGetStoredProcedure((WSStoredProcedurePK) xobject.getWsKey()));
                xobject.setWsObject(wsStoredProcedure);
                break;
            case TreeObject.ROUTING_RULE:
                WSRoutingRule wsRoutingRule = service.getRoutingRule(new WSGetRoutingRule((WSRoutingRulePK) xobject.getWsKey()));
                xobject.setWsObject(wsRoutingRule);
                break;
            case TreeObject.TRANSFORMER:
                WSTransformerV2 wsTranformer = service.getTransformerV2(new WSGetTransformerV2((WSTransformerV2PK) xobject.getWsKey()));
                xobject.setWsObject(wsTranformer);
                break;
            case TreeObject.MENU:
                WSMenu wsMenu = service.getMenu(new WSGetMenu((WSMenuPK) xobject.getWsKey()));
                xobject.setWsObject(wsMenu);
                break;
            case TreeObject.SERVICE_CONFIGURATION:
                break;
            case TreeObject.JOB_REGISTRY:
                // System.out.println("JOB_REGISTRY "+ xobject.getDisplayName());
                break;
            case TreeObject.JOB:
                // System.out.println("JOB "+ xobject.getDisplayName()+" "+xobject.getWsKey());
                xobject.setWsObject(xobject.getDisplayName());
                break;
            case TreeObject.ROLE:
                if (exAdapter != null) {
                    exAdapter.run(service, xobject);
                }
                break;
            case TreeObject.RESOURCES:
            case TreeObject.CUSTOM_TYPE:
            case TreeObject.DATA_MODEL_RESOURCE:
            case TreeObject.DATA_MODEL_TYPES_RESOURCE:
            case TreeObject.CUSTOM_TYPES_RESOURCE:
            case TreeObject.PICTURES_RESOURCE:
                break;
            default:
                MessageDialog.openError(getShell(), Messages._Error, Messages.bind(Messages.EditXObjectAction_ErrorMsg1, IConstants.TALEND, xobject.getType()));
                return;
        }
        if (page == null) {
            this.page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
        }
        this.page.openEditor(new XObjectEditorInput(xobject, xobject.getDisplayName()), // $NON-NLS-1$
        "com.amalto.workbench.editors.XObjectEditor");
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        if (!Util.handleConnectionException(getShell(), e, Messages.EditXObjectAction_ErrorMsg2)) {
            MessageDialog.openError(getShell(), Messages._Error, Messages.bind(Messages.EditXObjectAction_ErrorMsg2, e.getLocalizedMessage()));
        }
    }
}
Also used : WSGetStoredProcedure(com.amalto.workbench.webservices.WSGetStoredProcedure) WSMenuPK(com.amalto.workbench.webservices.WSMenuPK) WSGetTransformerV2(com.amalto.workbench.webservices.WSGetTransformerV2) WSStoredProcedurePK(com.amalto.workbench.webservices.WSStoredProcedurePK) XObjectEditorInput(com.amalto.workbench.providers.XObjectEditorInput) URL(java.net.URL) WSView(com.amalto.workbench.webservices.WSView) WSGetDataModel(com.amalto.workbench.webservices.WSGetDataModel) WSDataCluster(com.amalto.workbench.webservices.WSDataCluster) WSDataClusterPK(com.amalto.workbench.webservices.WSDataClusterPK) TMDMService(com.amalto.workbench.webservices.TMDMService) WSRoutingRule(com.amalto.workbench.webservices.WSRoutingRule) WSStoredProcedure(com.amalto.workbench.webservices.WSStoredProcedure) WSGetView(com.amalto.workbench.webservices.WSGetView) WSGetMenu(com.amalto.workbench.webservices.WSGetMenu) WSRoutingRulePK(com.amalto.workbench.webservices.WSRoutingRulePK) WSGetRoutingRule(com.amalto.workbench.webservices.WSGetRoutingRule) WSMenu(com.amalto.workbench.webservices.WSMenu) WSDataModel(com.amalto.workbench.webservices.WSDataModel) WSGetDataCluster(com.amalto.workbench.webservices.WSGetDataCluster) WSTransformerV2(com.amalto.workbench.webservices.WSTransformerV2) WSTransformerV2PK(com.amalto.workbench.webservices.WSTransformerV2PK) WSDataModelPK(com.amalto.workbench.webservices.WSDataModelPK) WSViewPK(com.amalto.workbench.webservices.WSViewPK)

Example 2 with WSView

use of com.amalto.workbench.webservices.WSView 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 3 with WSView

use of com.amalto.workbench.webservices.WSView in project tmdm-studio-se by Talend.

the class ViewMainPage method getWsViewObject.

protected WSView getWsViewObject() {
    WSView wsObject = null;
    try {
        if (getXObject().getWsObject() == null) {
            // then fetch from server
            TMDMService port = Util.getMDMService(getXObject());
            wsObject = port.getView(new WSGetView((WSViewPK) getXObject().getWsKey()));
            getXObject().setWsObject(wsObject);
        } else {
            // it has been opened by an editor - use the object there
            wsObject = (WSView) getXObject().getWsObject();
        }
    } catch (XtentisException e) {
        log.error(e.getMessage(), e);
    }
    return wsObject;
}
Also used : TMDMService(com.amalto.workbench.webservices.TMDMService) WSGetView(com.amalto.workbench.webservices.WSGetView) WSView(com.amalto.workbench.webservices.WSView) XtentisException(com.amalto.workbench.utils.XtentisException)

Example 4 with WSView

use of com.amalto.workbench.webservices.WSView 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)

Example 5 with WSView

use of com.amalto.workbench.webservices.WSView in project tmdm-studio-se by Talend.

the class ServerTreeLabelProvider method filterName.

private String filterName(String label, TreeObject treeObject) {
    String transformedName = label;
    if (label == null || label.isEmpty()) {
        return transformedName;
    }
    Object wsObject = treeObject.getWsObject();
    ITransformService transformService = (ITransformService) GlobalServiceRegister.getDefault().getService(ITransformService.class);
    if (wsObject instanceof WSTransformerV2) {
        transformedName = transformService.transformToSilyProcessName(label, true);
    } else if (wsObject instanceof WSView) {
        transformedName = transformService.transformToSilyViewName(label, true);
    }
    return transformedName;
}
Also used : ITransformService(com.amalto.workbench.service.bridge.ITransformService) WSTransformerV2(com.amalto.workbench.webservices.WSTransformerV2) TreeObject(com.amalto.workbench.models.TreeObject) WSView(com.amalto.workbench.webservices.WSView)

Aggregations

WSView (com.amalto.workbench.webservices.WSView)11 XtentisException (com.amalto.workbench.utils.XtentisException)6 TMDMService (com.amalto.workbench.webservices.TMDMService)6 WSGetView (com.amalto.workbench.webservices.WSGetView)6 ArrayList (java.util.ArrayList)6 TreeObject (com.amalto.workbench.models.TreeObject)5 WSDataClusterPK (com.amalto.workbench.webservices.WSDataClusterPK)5 WSTransformerV2 (com.amalto.workbench.webservices.WSTransformerV2)4 WSViewPK (com.amalto.workbench.webservices.WSViewPK)4 WSWhereCondition (com.amalto.workbench.webservices.WSWhereCondition)4 WSBoolean (com.amalto.workbench.webservices.WSBoolean)3 WSDataCluster (com.amalto.workbench.webservices.WSDataCluster)3 WSDataModel (com.amalto.workbench.webservices.WSDataModel)3 WSDataModelPK (com.amalto.workbench.webservices.WSDataModelPK)3 WSGetDataCluster (com.amalto.workbench.webservices.WSGetDataCluster)3 WSGetDataModel (com.amalto.workbench.webservices.WSGetDataModel)3 WSGetMenu (com.amalto.workbench.webservices.WSGetMenu)3 WSGetRoutingRule (com.amalto.workbench.webservices.WSGetRoutingRule)3 WSGetStoredProcedure (com.amalto.workbench.webservices.WSGetStoredProcedure)3 WSGetTransformerV2 (com.amalto.workbench.webservices.WSGetTransformerV2)3