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);
}
}
}
}
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);
}
}
}
}
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);
}
}
}
Aggregations