Search in sources :

Example 1 with SAPIDocUnit

use of org.talend.core.model.metadata.builder.connection.SAPIDocUnit in project tdi-studio-se by Talend.

the class UpdateNodeParameterCommand method updateSAPIDocParameters.

private void updateSAPIDocParameters() {
    Object updateObject = result.getUpdateObject();
    if (updateObject == null) {
        return;
    }
    boolean builtin = true;
    if (updateObject instanceof Node) {
        Node node = (Node) updateObject;
        if (result.getResultType() == EUpdateResult.UPDATE) {
            if (result.isChecked()) {
                if (result.getParameter() instanceof SAPIDocUnit) {
                    SAPIDocUnit unit = (SAPIDocUnit) result.getParameter();
                    for (IElementParameter param : node.getElementParameters()) {
                        SAPParametersUtils.getSAPIDocParams(node, unit.getConnection(), param, unit.getName());
                    }
                    builtin = false;
                }
            }
        }
        if (builtin) {
            // built-in
            node.setPropertyValue(EParameterName.SCHEMA_TYPE.getName(), EmfComponent.BUILTIN);
            for (IElementParameter param : node.getElementParameters()) {
                SAPParametersUtils.setNoRepositoryIDocParams(param);
            }
        }
    }
}
Also used : SAPIDocUnit(org.talend.core.model.metadata.builder.connection.SAPIDocUnit) Node(org.talend.designer.core.ui.editor.nodes.Node) IExternalNode(org.talend.core.model.process.IExternalNode) INode(org.talend.core.model.process.INode) IElementParameter(org.talend.core.model.process.IElementParameter) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject)

Example 2 with SAPIDocUnit

use of org.talend.core.model.metadata.builder.connection.SAPIDocUnit in project tdi-studio-se by Talend.

the class SAPParametersUtils method getSAPIDocParams.

/**
     * DOC zli Comment method "getSAPIDocParams".
     * 
     * @param elem
     * @param connection
     * @param param
     * @param sapIDocName
     */
public static void getSAPIDocParams(final IElement elem, final Connection connection, final IElementParameter param, final String sapIDocName) {
    if (param.getRepositoryValue() == null) {
        return;
    }
    if (connection != null && sapIDocName != null) {
        SAPConnection sapConnection = (SAPConnection) connection;
        SAPIDocUnit iDocUnit = SAPConnectionUtils.findExistIDocUnit(sapConnection, sapIDocName);
        if (param.getFieldType().equals(EParameterFieldType.TEXT) && param.getRepositoryValue().equals("GATEWAYSERVICE")) {
            //$NON-NLS-1$
            if (iDocUnit != null) {
                param.setValue(TalendTextUtils.addQuotes(iDocUnit.getGatewayService()));
                param.setRepositoryValueUsed(true);
                param.setReadOnly(true);
            } else {
                param.setRepositoryValueUsed(false);
                param.setReadOnly(false);
            }
        }
        if (param.getFieldType().equals(EParameterFieldType.TEXT) && param.getRepositoryValue().equals("PROGRAMID")) {
            //$NON-NLS-1$
            if (iDocUnit != null) {
                param.setValue(TalendTextUtils.addQuotes(iDocUnit.getProgramId()));
                param.setRepositoryValueUsed(true);
                param.setReadOnly(true);
            } else {
                param.setRepositoryValueUsed(false);
                param.setReadOnly(false);
            }
        }
        if (param.getFieldType().equals(EParameterFieldType.CHECK) && param.getRepositoryValue().equals("FORMAT_XML")) {
            //$NON-NLS-1$
            if (iDocUnit != null) {
                param.setValue(iDocUnit.isUseXmlOutput());
                param.setRepositoryValueUsed(true);
                param.setReadOnly(true);
            } else {
                param.setRepositoryValueUsed(false);
                param.setReadOnly(false);
            }
        }
        if (param.getFieldType().equals(EParameterFieldType.FILE) && param.getRepositoryValue().equals("FILE_IDOC_XML")) {
            //$NON-NLS-1$
            if (iDocUnit != null) {
                param.setValue(TalendTextUtils.addQuotes(iDocUnit.getXmlFile()));
                param.setRepositoryValueUsed(true);
                param.setReadOnly(true);
            } else {
                param.setRepositoryValueUsed(false);
                param.setReadOnly(false);
            }
        }
        if (param.getFieldType().equals(EParameterFieldType.CHECK) && param.getRepositoryValue().equals("FORMAT_HTML")) {
            //$NON-NLS-1$
            if (iDocUnit != null) {
                param.setValue(iDocUnit.isUseHtmlOutput());
                param.setRepositoryValueUsed(true);
                param.setReadOnly(true);
            } else {
                param.setRepositoryValueUsed(false);
                param.setReadOnly(false);
            }
        }
        if (param.getFieldType().equals(EParameterFieldType.FILE) && param.getRepositoryValue().equals("FILE_IDOC_HTML")) {
            //$NON-NLS-1$
            if (iDocUnit != null) {
                param.setValue(TalendTextUtils.addQuotes(iDocUnit.getHtmlFile()));
                param.setRepositoryValueUsed(true);
                param.setReadOnly(true);
            } else {
                param.setRepositoryValueUsed(false);
                param.setReadOnly(false);
            }
        }
    }
}
Also used : SAPConnection(org.talend.core.model.metadata.builder.connection.SAPConnection) SAPIDocUnit(org.talend.core.model.metadata.builder.connection.SAPIDocUnit)

Example 3 with SAPIDocUnit

use of org.talend.core.model.metadata.builder.connection.SAPIDocUnit in project tdi-studio-se by Talend.

the class SAPParametersUtils method retrieveSAPIDocParams.

/**
     * DOC zli Comment method "retrieveSAPIDocParams".
     * 
     * @param elem
     * @param connection
     * @param param
     * @param sapFunctionName
     */
public static void retrieveSAPIDocParams(final Element elem, final Connection connection, final IElementParameter param, final String sapFunctionName) {
    if (param.getRepositoryValue() == null) {
        return;
    }
    SAPIDocUnit iDocUnit = null;
    if (connection != null && sapFunctionName != null) {
        SAPConnection sapConnection = (SAPConnection) connection;
        iDocUnit = SAPConnectionUtils.findExistIDocUnit(sapConnection, sapFunctionName);
    }
    if (param.getRepositoryValue().equals("SAPIDOC")) {
        //$NON-NLS-1$
        if (connection != null && sapFunctionName != null) {
            param.setValue(TalendTextUtils.addQuotes(sapFunctionName));
            param.setRepositoryValueUsed(true);
            param.setReadOnly(true);
        } else {
            param.setRepositoryValueUsed(false);
            param.setReadOnly(false);
        }
    }
    if (param.getFieldType().equals(EParameterFieldType.TEXT) && param.getRepositoryValue().equals("GATEWAYSERVICE")) {
        //$NON-NLS-1$
        if (iDocUnit != null) {
            param.setValue(TalendTextUtils.addQuotes(iDocUnit.getGatewayService()));
            param.setRepositoryValueUsed(true);
            param.setReadOnly(true);
        } else {
            param.setRepositoryValueUsed(false);
            param.setReadOnly(false);
        }
    }
    if (param.getFieldType().equals(EParameterFieldType.TEXT) && param.getRepositoryValue().equals("PROGRAMID")) {
        //$NON-NLS-1$
        if (iDocUnit != null) {
            param.setValue(TalendTextUtils.addQuotes(iDocUnit.getProgramId()));
            param.setRepositoryValueUsed(true);
            param.setReadOnly(true);
        } else {
            param.setRepositoryValueUsed(false);
            param.setReadOnly(false);
        }
    }
    if (param.getFieldType().equals(EParameterFieldType.CHECK) && param.getRepositoryValue().equals("FORMAT_XML")) {
        //$NON-NLS-1$
        if (iDocUnit != null) {
            param.setValue(iDocUnit.isUseXmlOutput());
            param.setRepositoryValueUsed(true);
            param.setReadOnly(true);
        } else {
            param.setRepositoryValueUsed(false);
            param.setReadOnly(false);
        }
    }
    if (param.getFieldType().equals(EParameterFieldType.FILE) && param.getRepositoryValue().equals("FILE_IDOC_XML")) {
        //$NON-NLS-1$
        if (iDocUnit != null) {
            param.setValue(TalendTextUtils.addQuotes(iDocUnit.getXmlFile()));
            param.setRepositoryValueUsed(true);
            param.setReadOnly(true);
        } else {
            param.setRepositoryValueUsed(false);
            param.setReadOnly(false);
        }
    }
    if (param.getFieldType().equals(EParameterFieldType.CHECK) && param.getRepositoryValue().equals("FORMAT_HTML")) {
        //$NON-NLS-1$
        if (iDocUnit != null) {
            param.setValue(iDocUnit.isUseHtmlOutput());
            param.setRepositoryValueUsed(true);
            param.setReadOnly(true);
        } else {
            param.setRepositoryValueUsed(false);
            param.setReadOnly(false);
        }
    }
    if (param.getFieldType().equals(EParameterFieldType.FILE) && param.getRepositoryValue().equals("FILE_IDOC_HTML")) {
        //$NON-NLS-1$
        if (iDocUnit != null) {
            param.setValue(TalendTextUtils.addQuotes(iDocUnit.getHtmlFile()));
            param.setRepositoryValueUsed(true);
            param.setReadOnly(true);
        } else {
            param.setRepositoryValueUsed(false);
            param.setReadOnly(false);
        }
    }
}
Also used : SAPIDocUnit(org.talend.core.model.metadata.builder.connection.SAPIDocUnit) SAPConnection(org.talend.core.model.metadata.builder.connection.SAPConnection)

Aggregations

SAPIDocUnit (org.talend.core.model.metadata.builder.connection.SAPIDocUnit)3 SAPConnection (org.talend.core.model.metadata.builder.connection.SAPConnection)2 IElementParameter (org.talend.core.model.process.IElementParameter)1 IExternalNode (org.talend.core.model.process.IExternalNode)1 INode (org.talend.core.model.process.INode)1 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)1 Node (org.talend.designer.core.ui.editor.nodes.Node)1