use of org.talend.core.model.components.conversions.IComponentConversion in project tdi-studio-se by Talend.
the class CheckIncludeSeparatorOnTFileOutputPositional method execute.
@Override
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
try {
IComponentFilter filter = new NameComponentFilter("tFileOutputPositional");
IComponentConversion addOption = new CheckIncludeSeparatorOnTFileOutputPositionalConversion();
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(addOption));
return ExecutionResult.SUCCESS_NO_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 CleanDBSchemaOntCreateTableMigrationTask method execute.
@Override
public ExecutionResult execute(Item item) {
ProcessType processType = getProcessType(item);
IComponentFilter filter = new NameComponentFilter("tCreateTable");
try {
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(new IComponentConversion() {
public void transform(NodeType node) {
ElementParameterType dbType = ComponentUtilities.getNodeProperty(node, "DBTYPE");
if (dbType != null) {
if ("MSSQL".equals(dbType.getValue()) || "SYBASE".equals(dbType.getValue())) {
ElementParameterType schema_db = ComponentUtilities.getNodeProperty(node, "SCHEMA_DB");
if (schema_db != null) {
ComponentUtilities.getNodeProperty(node, "SCHEMA_DB").setValue("\"\"");
}
}
}
}
}));
} 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 ChangeUseBatchSizetoFalse4AS400 method execute.
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[] { "tAS400Output" };
try {
for (String element : componentsName) {
IComponentFilter filter = new NameComponentFilter(element);
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(new IComponentConversion() {
public void transform(NodeType node) {
if (ComponentUtilities.getNodeProperty(node, "USE_BATCH_SIZE") == null) {
ComponentUtilities.addNodeProperty(node, "USE_BATCH_SIZE", "CHECK");
ComponentUtilities.getNodeProperty(node, "USE_BATCH_SIZE").setValue("false");
}
}
}));
}
return ExecutionResult.SUCCESS_NO_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 ChangeUsername4Hive method execute.
@Override
public ExecutionResult execute(Item item) {
final ProcessType processType = getProcessType(item);
String[] compNames = { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
"tHiveConnection", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
"tHiveRow", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
"tHiveCreateTable", "tHiveLoad", "tHiveInput", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
"tELTHiveMap" };
IComponentConversion changeBagName4tPigCode = new IComponentConversion() {
public void transform(NodeType node) {
if (node == null) {
return;
}
//$NON-NLS-1$
ElementParameterType usename = ComponentUtilities.getNodeProperty(node, "USER");
//$NON-NLS-1$
ElementParameterType connectionMode = ComponentUtilities.getNodeProperty(node, "CONNECTION_MODE");
if (usename == null || connectionMode == null) {
return;
}
String name = usename.getValue();
String mode = connectionMode.getValue();
if (name == null || mode == null || "STANDALONE".equals(mode)) {
//$NON-NLS-1$
return;
}
//$NON-NLS-1$
usename.setValue("\"\"");
}
};
for (String name : compNames) {
IComponentFilter filter = new NameComponentFilter(name);
try {
ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(changeBagName4tPigCode));
} 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.conversions.IComponentConversion in project tdi-studio-se by Talend.
the class ChangeValueOfTLogRowChecks 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 (processType == null) {
return ExecutionResult.NOTHING_TO_DO;
}
try {
ModifyComponentsAction.searchAndModify(item, processType, filterTablePrint, Arrays.<IComponentConversion>asList(new Conversion(TABLE_PRINT)));
ModifyComponentsAction.searchAndModify(item, processType, filterVertical, Arrays.<IComponentConversion>asList(new Conversion(VERTICAL)));
return ExecutionResult.SUCCESS_NO_ALERT;
} catch (Exception err) {
RuntimeExceptionHandler.process(err);
return ExecutionResult.FAILURE;
}
}
Aggregations