use of org.talend.core.model.components.filters.NameComponentFilter in project tdi-studio-se by Talend.
the class ChangeValue4BonitaComponents method execute.
@Override
public ExecutionResult execute(Item item) {
final ProcessType processType = getProcessType(item);
String[] compNames = { "tBonitaDeploy", "tBonitaInstantiateProcess" };
IComponentConversion conversion = new IComponentConversion() {
public void transform(NodeType node) {
if (node == null) {
return;
}
ElementParameterType parameter = ComponentUtilities.getNodeProperty(node, "DB_VERSION");
if (parameter != null) {
String value = parameter.getValue();
if (value == null) {
return;
}
String oldValue523Prefix = "bonita-client-5.2.3.jar";
String oldValue531Prefix = "bonita-client-5.3.jar";
if (value.startsWith(oldValue523Prefix)) {
String newValue = "antlr-2.7.6.jar;asm-1.5.3.jar;asm-3.1.jar;asm-attrs-1.5.3.jar;cglib-nodep-2.1_3.jar;commons-collections-2.1.1.jar;commons-logging-1.0.4.jar;dom4j-1.6.1.jar;ehcache-1.2.3.jar;groovy-all-1.7.0.jar;h2-1.2.132.jar;hibernate-3.2.6.ga.jar;jline-0.9.94.jar;jta-1.1.jar;novaBpmIdentity-1.0.jar;novaBpmPerf-1.0.jar;novaBpmUtil-1.0.jar";
ComponentUtilities.setNodeValue(node, "DB_VERSION", newValue);
} else if (value.startsWith(oldValue531Prefix)) {
String newValue = "novaBpmIdentity-1.0.jar;novaBpmPerf-1.0.jar;novaBpmUtil-1.0.jar;hibernate-core-3.5.6-Final.jar;commons-collections-3.1.jar;ehcache-core-2.2.0.jar;hibernate-commons-annotations-3.2.0.Final.jar;hibernate-search-3.2.1.Final.jar;javassist-3.8.0.GA.jar;lucene-core-2.9.3.jar;slf4j-api-1.6.1.jar;dom4j-1.6.1.jar;h2-1.2.132.jar;jta-1.1.jar;antlr-2.7.6.jar;commons-logging-1.1.1.jar";
ComponentUtilities.setNodeValue(node, "DB_VERSION", newValue);
}
}
}
};
for (String name : compNames) {
IComponentFilter filter = new NameComponentFilter(name);
try {
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(conversion));
} catch (PersistenceException e) {
// TODO Auto-generated catch block
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
return ExecutionResult.SUCCESS_NO_ALERT;
}
use of org.talend.core.model.components.filters.NameComponentFilter in project tdi-studio-se by Talend.
the class ChangeValueBug14780 method execute.
/*
* (non-Javadoc)
*
* @seeorg.talend.core.model.migration.AbstractJobMigrationTask#executeOnProcess(org.talend.core.model.properties.
* ProcessItem)
*/
@Override
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
if (getProject().getLanguage() != ECodeLanguage.JAVA || processType == null) {
return ExecutionResult.NOTHING_TO_DO;
}
String[] componentsName = new String[] { "tSchemaComplianceCheck" };
try {
for (int i = 0; i < componentsName.length; i++) {
IComponentFilter filter = new NameComponentFilter(componentsName[i]);
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(new IComponentConversion() {
public void transform(NodeType node) {
if (ComponentUtilities.getNodeProperty(node, "EMPTY_IS_NULL") != null) {
if (ComponentUtilities.getNodeProperty(node, "EMPTY_IS_NULL").getValue().equals("true")) {
ComponentUtilities.addNodeProperty(node, "ALL_EMPTY_ARE_NULL", "CHECK");
ComponentUtilities.getNodeProperty(node, "ALL_EMPTY_ARE_NULL").setValue("false");
ComponentUtilities.getNodeProperty(node, "EMPTY_IS_NULL").setValue("false");
} else {
for (Object obj : ComponentUtilities.getNodeProperty(node, "EMPTY_NULL_TABLE").getElementValue()) {
ElementValueTypeImpl evt = (ElementValueTypeImpl) obj;
if ("EMPTY_NULL".equals(evt.getElementRef())) {
evt.setValue("false");
}
}
ComponentUtilities.addNodeProperty(node, "ALL_EMPTY_ARE_NULL", "CHECK");
ComponentUtilities.getNodeProperty(node, "ALL_EMPTY_ARE_NULL").setValue("false");
}
}
}
}));
}
return ExecutionResult.SUCCESS_NO_ALERT;
} catch (Exception e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
use of org.talend.core.model.components.filters.NameComponentFilter in project tdi-studio-se by Talend.
the class ChangeParameter4tSAPIDocOutput method execute.
@Override
public ExecutionResult execute(Item item) {
final ProcessType processType = getProcessType(item);
//$NON-NLS-1$
String[] compNames = { "tSAPIDocOutput" };
IComponentConversion conversion = new IComponentConversion() {
public void transform(NodeType node) {
if (node == null) {
return;
}
//$NON-NLS-1$
ElementParameterType parameter = ComponentUtilities.getNodeProperty(node, "FROM_XML");
if (parameter == null) {
//$NON-NLS-1$ $NON-NLS-2$
ComponentUtilities.addNodeProperty(node, "FROM_XML", "CHECK");
//$NON-NLS-1$ $NON-NLS-2$
ComponentUtilities.setNodeValue(node, "FROM_XML", "true");
}
}
};
for (String name : compNames) {
IComponentFilter filter = new NameComponentFilter(name);
try {
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(conversion));
} catch (PersistenceException e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
return ExecutionResult.SUCCESS_NO_ALERT;
}
use of org.talend.core.model.components.filters.NameComponentFilter in project tdi-studio-se by Talend.
the class ChangeParameterName4tMDMConnection method execute.
@Override
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
IComponentFilter filter = new NameComponentFilter("tMDMConnection");
try {
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(new IComponentConversion() {
public void transform(NodeType node) {
//$NON-NLS-1$
ElementParameterType username = ComponentUtilities.getNodeProperty(node, "USER");
//$NON-NLS-1$
ElementParameterType passwd = ComponentUtilities.getNodeProperty(node, "PASS");
if (username != null) {
//$NON-NLS-1$
ComponentUtilities.getNodeProperty(node, "USER").setName("USERNAME");
}
if (passwd != null) {
//$NON-NLS-1$
ComponentUtilities.getNodeProperty(node, "PASS").setName("PASSWORD");
}
}
}));
} catch (PersistenceException e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
return ExecutionResult.SUCCESS_NO_ALERT;
}
use of org.talend.core.model.components.filters.NameComponentFilter in project tdi-studio-se by Talend.
the class ChangePigVersionOfPigLoadMigrationTask method execute.
/*
* (non-Javadoc)
*
* @see org.talend.core.model.migration.AbstractItemMigrationTask#execute(org.talend.core.model.properties.Item)
*/
@Override
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
if (processType == null) {
return ExecutionResult.NOTHING_TO_DO;
}
//$NON-NLS-1$
String[] componentsName = new String[] { "tPigLoad" };
try {
for (String element : componentsName) {
IComponentFilter filter = new NameComponentFilter(element);
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(new IComponentConversion() {
@Override
public void transform(NodeType node) {
//$NON-NLS-1$
ElementParameterType ept = ComponentUtilities.getNodeProperty(node, "PIG_VERSION");
if (ept != null) {
if ("CLOUDERA_0.20_CDH3U1".equals(ept.getValue())) {
//$NON-NLS-1$
//$NON-NLS-1$//$NON-NLS-2$
ComponentUtilities.setNodeValue(node, "PIG_VERSION", "Cloudera_0_20_CDH3U1");
} else if ("CLOUDERA_CDH4".equals(ept.getValue())) {
//$NON-NLS-1$
//$NON-NLS-1$//$NON-NLS-2$
ComponentUtilities.setNodeValue(node, "PIG_VERSION", "Cloudera_CDH4");
} else if ("MAPR".equals(ept.getValue())) {
//$NON-NLS-1$
//$NON-NLS-1$//$NON-NLS-2$
ComponentUtilities.setNodeValue(node, "PIG_VERSION", "MapR");
} else if ("MAPR2".equals(ept.getValue())) {
//$NON-NLS-1$
//$NON-NLS-1$//$NON-NLS-2$
ComponentUtilities.setNodeValue(node, "PIG_VERSION", "MapR2");
}
}
}
}));
}
return ExecutionResult.SUCCESS_NO_ALERT;
} catch (Exception e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
Aggregations