use of org.talend.core.model.components.conversions.IComponentConversion in project tdi-studio-se by Talend.
the class ReplaceHostAndPortByNamenodeURIMigrationTask method replaceHostAndPort.
private void replaceHostAndPort(Item item) throws Exception {
ProcessType processType = getProcessType(item);
java.util.List<IComponentFilter> filters = new java.util.ArrayList<IComponentFilter>();
filters.add(new NameComponentFilter("tHDFSPut"));
filters.add(new NameComponentFilter("tHDFSGet"));
filters.add(new NameComponentFilter("tHDFSRename"));
IComponentConversion addNNUri = new AddNNUri();
java.util.Iterator<IComponentFilter> iter = filters.iterator();
while (iter.hasNext()) {
IComponentFilter filter = (IComponentFilter) iter.next();
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(addNNUri));
}
}
use of org.talend.core.model.components.conversions.IComponentConversion in project tdi-studio-se by Talend.
the class SetContextDumpHidePasswordToFalse method setHiddenPasswordtoFalse.
private void setHiddenPasswordtoFalse(Item item) throws Exception {
ProcessType processType = getProcessType(item);
IComponentConversion SetHiddenPasswordFalse = new SetHiddenPasswordFalse();
//$NON-NLS-1$
IComponentFilter filter = new NameComponentFilter("tContextDump");
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(SetHiddenPasswordFalse));
}
use of org.talend.core.model.components.conversions.IComponentConversion in project tdi-studio-se by Talend.
the class SetDefaultValueForNewerEmailFirstOfTDI35976 method execute.
@Override
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
if (getProject().getLanguage() != ECodeLanguage.JAVA || processType == null) {
return ExecutionResult.NOTHING_TO_DO;
}
List<String> filterList = Arrays.asList("tPOP");
IComponentConversion correctBatchModeForDBComponents = new IComponentConversion() {
public void transform(NodeType node) {
ElementParameterType isNewEmailFirst = ComponentUtilities.getNodeProperty(node, "NEWER_EMAILS");
if (isNewEmailFirst == null) {
ComponentUtilities.addNodeProperty(node, "NEWER_EMAILS", "CHECK");
ComponentUtilities.getNodeProperty(node, "NEWER_EMAILS").setValue("false");
}
}
};
for (String componentName : filterList) {
IComponentFilter filter = new NameComponentFilter(componentName);
try {
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(correctBatchModeForDBComponents));
} catch (PersistenceException e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
return ExecutionResult.SUCCESS_NO_ALERT;
}
use of org.talend.core.model.components.conversions.IComponentConversion in project tdi-studio-se by Talend.
the class RenametFileInputCSVMigrationTask method execute.
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
if (processType == null) {
return ExecutionResult.NOTHING_TO_DO;
}
try {
//$NON-NLS-1$
IComponentFilter filter1 = new NameComponentFilter("tFileInputCSV");
IComponentConversion addProperty = new AddPropertyCSVOptionConversion();
//$NON-NLS-1$
IComponentConversion renameComponent = new RenameComponentConversion("tFileInputDelimited");
ModifyComponentsAction.searchAndModify(item, processType, filter1, Arrays.<IComponentConversion>asList(addProperty, renameComponent));
return ExecutionResult.SUCCESS_WITH_ALERT;
} catch (Exception e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
use of org.talend.core.model.components.conversions.IComponentConversion in project tdi-studio-se by Talend.
the class RenametFileOutputCSVMigrationTask method execute.
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
if (processType == null) {
return ExecutionResult.NOTHING_TO_DO;
}
try {
//$NON-NLS-1$
IComponentFilter filter1 = new NameComponentFilter("tFileOutputCSV");
IComponentConversion addProperty = new AddPropertyCSVOptionConversion();
//$NON-NLS-1$
IComponentConversion renameComponent = new RenameComponentConversion("tFileOutputDelimited");
ModifyComponentsAction.searchAndModify(item, processType, filter1, Arrays.<IComponentConversion>asList(addProperty, renameComponent));
return ExecutionResult.SUCCESS_WITH_ALERT;
} catch (Exception e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
Aggregations