use of org.talend.core.model.components.conversions.AddQuotesInPropertyComponentConversion in project tdi-studio-se by Talend.
the class AddDoubleQuoteToAllDBSPNameMigrationTask 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 (getProject().getLanguage() != ECodeLanguage.JAVA || processType == null) {
return ExecutionResult.NOTHING_TO_DO;
}
try {
//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
String[] componentsName = new String[] { "tOracleSP", "tMSSqlSP", "tDB2SP", "tSybaseSP", "tMysqlSP", "tJDBCSP" };
//$NON-NLS-1$
IComponentConversion addQuotesSPName = new AddQuotesInPropertyComponentConversion("SP_NAME");
for (String name : componentsName) {
//$NON-NLS-1$
IComponentFilter filter = new NameComponentFilter(name);
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(addQuotesSPName));
}
return ExecutionResult.SUCCESS_NO_ALERT;
} catch (Exception e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
use of org.talend.core.model.components.conversions.AddQuotesInPropertyComponentConversion in project tdi-studio-se by Talend.
the class AddDoubleQuoteTotMomMigrationTask method execute.
/*
* (non-Javadoc)
*
* @see org.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;
}
try {
//$NON-NLS-1$
IComponentFilter filter1 = new NameComponentFilter("tMomInput");
//$NON-NLS-1$
IComponentFilter filter2 = new NameComponentFilter("tMomOutput");
//$NON-NLS-1$
IComponentConversion addQuotesFrom = new AddQuotesInPropertyComponentConversion("FROM");
//$NON-NLS-1$
IComponentConversion addQuotesTo = new AddQuotesInPropertyComponentConversion("TO");
//$NON-NLS-1$
IComponentConversion addQuotes1 = new AddQuotesInPropertyComponentConversion("SERVERADDRESS");
//$NON-NLS-1$
IComponentConversion addQuotes2 = new AddQuotesInPropertyComponentConversion("SERVERPORT");
//$NON-NLS-1$
IComponentConversion addQuotes3 = new AddQuotesInPropertyComponentConversion("CHANNEL");
//$NON-NLS-1$
IComponentConversion addQuotes4 = new AddQuotesInPropertyComponentConversion("QM");
//$NON-NLS-1$
IComponentConversion addQuotes5 = new AddQuotesInPropertyComponentConversion("QUEUE");
ModifyComponentsAction.searchAndModify(item, processType, filter1, Arrays.<IComponentConversion>asList(addQuotes1, addQuotes2, addQuotes3, addQuotes4, addQuotes5, addQuotesFrom));
ModifyComponentsAction.searchAndModify(item, processType, filter2, Arrays.<IComponentConversion>asList(addQuotes1, addQuotes2, addQuotes3, addQuotes4, addQuotes5, addQuotesTo));
return ExecutionResult.SUCCESS_NO_ALERT;
} catch (Exception e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
Aggregations