use of org.talend.core.model.components.filters.NameComponentFilter 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.filters.NameComponentFilter 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.filters.NameComponentFilter 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;
}
}
use of org.talend.core.model.components.filters.NameComponentFilter in project tdi-studio-se by Talend.
the class ReplacetFileOutputXMLParameterMigrationTask method execute.
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
if (getProject().getLanguage() != ECodeLanguage.JAVA || processType == null) {
return ExecutionResult.NOTHING_TO_DO;
}
try {
IComponentFilter filter = new NameComponentFilter("tFileOutputXML");
IComponentConversion changeNodeValueConversion = new IComponentConversion() {
public void transform(NodeType node) {
ProcessType item = (ProcessType) node.eContainer();
for (Object o : item.getNode()) {
NodeType nt = (NodeType) o;
for (Object o1 : nt.getElementParameter()) {
ElementParameterType t = (ElementParameterType) o1;
if ("TABLE".equals(t.getField()) && ("MAPPING".equals(t.getName()) || "GROUP_BY".equals(t.getName()))) {
for (ElementValueType type : (List<ElementValueType>) t.getElementValue()) {
if ("LABEL".equals(type.getElementRef())) {
String value = type.getValue();
if (value != null && (!value.trim().startsWith("\""))) {
type.setValue("\"" + value.trim() + "\"");
}
}
}
}
}
}
}
};
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(changeNodeValueConversion));
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 RenametELTMigrationTask method execute.
public ExecutionResult execute(Item item) {
final String[] source = { "tELT", "tELTAggregate", "tELTCommit", "tELTFilterColumns", "tELTFilterRows", "tELTMerge", "tELTRollback" };
final String[] target = { "tSQLTemplate", "tSQLTemplateAggregate", "tSQLTemplateCommit", "tSQLTemplateFilterColumns", "tSQLTemplateFilterRows", "tSQLTemplateMerge", "tSQLTemplateRollback" };
ProcessType processType = getProcessType(item);
if (getProject().getLanguage() != ECodeLanguage.JAVA || processType == null) {
return ExecutionResult.NOTHING_TO_DO;
}
try {
for (int i = 0; i < source.length; i++) {
final int j = i;
IComponentFilter filter = new NameComponentFilter(source[i]);
RenameComponentConversion renameConversion = new RenameComponentConversion(target[i]);
IComponentConversion changeNodeNameConversion = new IComponentConversion() {
public void transform(NodeType node) {
ProcessType item = (ProcessType) node.eContainer();
for (Object o : item.getConnection()) {
ConnectionType connection = (ConnectionType) o;
if ("RUN_IF".equals(connection.getConnectorName())) {
for (Object obj : connection.getElementParameter()) {
ElementParameterType type = (ElementParameterType) obj;
if ("CONDITION".equals(type.getName())) {
if (type.getValue() != null && type.getValue().contains(source[j])) {
String replaceAll = type.getValue().replaceAll(source[j], target[j]);
type.setValue(replaceAll);
}
break;
}
}
}
}
for (Object o : item.getNode()) {
NodeType nt = (NodeType) o;
for (Object o1 : nt.getElementParameter()) {
ElementParameterType t = (ElementParameterType) o1;
String value = t.getValue();
if (value != null) {
if (value.contains(source[j])) {
String replaceAll = value.replaceAll(source[j], target[j]);
t.setValue(replaceAll);
}
}
if ("TABLE".equals(t.getField())) {
for (ElementValueType type : (List<ElementValueType>) t.getElementValue()) {
if (type.getValue() != null && type.getValue().contains(source[j])) {
String replaceAll = type.getValue().replaceAll(source[j], target[j]);
type.setValue(replaceAll);
}
}
}
}
}
}
};
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(renameConversion, changeNodeNameConversion));
}
return ExecutionResult.SUCCESS_NO_ALERT;
} catch (Exception e) {
ExceptionHandler.process(e);
return ExecutionResult.FAILURE;
}
}
Aggregations