use of org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType in project tdi-studio-se by Talend.
the class ChangeDefaultValueForCassandraOutputBatch method execute.
/*
* (non-Javadoc)
*
* @see
* org.talend.core.model.migration.AbstractItemMigrationTask#execute(org
* .talend.core.model.properties.Item)
*/
@Override
public ExecutionResult execute(Item item) {
final ProcessType processType = getProcessType(item);
//$NON-NLS-1$
String[] compNames = { "tCassandraOutput" };
IComponentConversion conversion = new IComponentConversion() {
@Override
public void transform(NodeType node) {
if (node == null) {
return;
}
ElementParameterType parameter = ComponentUtilities.getNodeProperty(node, //$NON-NLS-1$
"ASYNC");
if (parameter == null) {
ComponentUtilities.addNodeProperty(node, "ASYNC", //$NON-NLS-1$ //$NON-NLS-2$
"CHECK");
ComponentUtilities.setNodeValue(node, "ASYNC", //$NON-NLS-1$ //$NON-NLS-2$
"false");
}
}
};
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.designer.core.model.utils.emf.talendfile.ElementParameterType in project tdi-studio-se by Talend.
the class ChangeDefaultValueFortNormalizeCSVOption method execute.
@Override
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
IComponentFilter filter = new NameComponentFilter("tNormalize");
try {
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(new IComponentConversion() {
public void transform(NodeType node) {
ElementParameterType useCSVOption = ComponentUtilities.getNodeProperty(node, "CSV_OPTION");
if (useCSVOption != null && "true".equals(useCSVOption.getValue())) {
if (ComponentUtilities.getNodeProperty(node, "DISCARD_TRAILING_EMPTY_STR") != null) {
ComponentUtilities.getNodeProperty(node, "DISCARD_TRAILING_EMPTY_STR").setValue("false");
}
if (ComponentUtilities.getNodeProperty(node, "TRIM") == null) {
ComponentUtilities.addNodeProperty(node, "TRIM", "CHECK");
ComponentUtilities.getNodeProperty(node, "TRIM").setValue("true");
}
}
}
}));
} catch (PersistenceException e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
return ExecutionResult.SUCCESS_NO_ALERT;
}
use of org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType in project tdi-studio-se by Talend.
the class ChangeDBversionForSybaseIQMigrationTask method execute.
@Override
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
if (getProject().getLanguage() != ECodeLanguage.JAVA || processType == null) {
return ExecutionResult.NOTHING_TO_DO;
}
String[] compNmaes = { "tSybaseIQBulkExec", "tSybaseIQOutputBulkExec", "tCreateTable", "tELTSybaseOutput", "tSybaseBulkExec", "tSybaseConnection", "tSybaseInput", "tSybaseOutput", "tSybaseOutputBulkExec", "tSybaseRow", "tSybaseSCD", "tSybaseSCDELT", "tSybaseSP", "tSybaseCDC" };
for (String compName : compNmaes) {
// $NON-NLS-1$
IComponentFilter filter = new NameComponentFilter(compName);
try {
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(new IComponentConversion() {
public void transform(NodeType node) {
//$NON-NLS-1$
ElementParameterType dbVersion = ComponentUtilities.getNodeProperty(node, "DB_VERSION");
if ("tSybaseIQBulkExec".equals(compName) || "tSybaseIQOutputBulkExec".equals(compName)) {
if (dbVersion.getValue().equals("jconn3.jar")) {
dbVersion.setValue("SYBSEIQ_12_15");
}
if (dbVersion.getValue().equals("jodbc.jar")) {
dbVersion.setValue("SYBSEIQ_15");
}
} else if ("tCreateTable".equals(compName)) {
//$NON-NLS-1$
ElementParameterType DBTYPE = ComponentUtilities.getNodeProperty(node, "DBTYPE");
if ("SYBASE".equals(DBTYPE.getValue())) {
ComponentUtilities.addNodeProperty(node, "DB_SYBASE_VERSION", "CLOSED_LIST");
dbVersion = ComponentUtilities.getNodeProperty(node, "DB_SYBASE_VERSION");
dbVersion.setValue("SYBSEIQ_12_15");
}
} else if (dbVersion == null) {
ComponentUtilities.addNodeProperty(node, "DB_VERSION", "CLOSED_LIST");
dbVersion = ComponentUtilities.getNodeProperty(node, "DB_VERSION");
dbVersion.setValue("SYBSEIQ_12_15");
}
}
}));
} catch (PersistenceException e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
return ExecutionResult.SUCCESS_WITH_ALERT;
}
use of org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType in project tdi-studio-se by Talend.
the class ChangeDefaultValue4tMarketoOutput method execute.
@Override
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
IComponentFilter filter = new NameComponentFilter("tMarketoOutput");
try {
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(new IComponentConversion() {
public void transform(NodeType node) {
ElementParameterType isVirtualComp = ComponentUtilities.getNodeProperty(node, "IS_VIRTUAL_COMPONENT");
if (isVirtualComp == null) {
ElementParameterType operation = ComponentUtilities.getNodeProperty(node, "OPERATION");
if (operation != null && "syncMultipleLeads".equals(operation.getValue())) {
ComponentUtilities.addNodeProperty(node, "IS_VIRTUAL_COMPONENT", "CHECK");
ComponentUtilities.getNodeProperty(node, "IS_VIRTUAL_COMPONENT").setValue("false");
}
}
}
}));
} catch (PersistenceException e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
return ExecutionResult.SUCCESS_NO_ALERT;
}
use of org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType in project tdi-studio-se by Talend.
the class ChangeDefaultValueForCassandra3Version method execute.
/*
* (non-Javadoc)
*
* @see org.talend.core.model.migration.AbstractItemMigrationTask#execute(org.talend.core.model.properties.Item)
*/
@Override
public ExecutionResult execute(Item item) {
final ProcessType processType = getProcessType(item);
String[] compNames = { "tCassandraConnection", "tCassandraInput", "tCassandraOutput", "tCassandraRow", "tCassandraOutputBulk", "tCassandraOutputBulkExec", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$
"tCassandraBulkExec" };
IComponentConversion conversion = new IComponentConversion() {
@Override
public void transform(NodeType node) {
if (node == null) {
return;
}
//$NON-NLS-1$
ElementParameterType parameter = ComponentUtilities.getNodeProperty(node, "DB_VERSION");
if (parameter == null) {
//$NON-NLS-1$ //$NON-NLS-2$
ComponentUtilities.addNodeProperty(node, "DB_VERSION", "CLOSED_LIST");
//$NON-NLS-1$ //$NON-NLS-2$
ComponentUtilities.setNodeValue(node, "DB_VERSION", "CASSANDRA_1_1_2");
}
}
};
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;
}
Aggregations