Search in sources :

Example 91 with IComponentConversion

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));
    }
}
Also used : ProcessType(org.talend.designer.core.model.utils.emf.talendfile.ProcessType) IComponentFilter(org.talend.core.model.components.filters.IComponentFilter) NameComponentFilter(org.talend.core.model.components.filters.NameComponentFilter) IComponentConversion(org.talend.core.model.components.conversions.IComponentConversion)

Example 92 with IComponentConversion

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));
}
Also used : ProcessType(org.talend.designer.core.model.utils.emf.talendfile.ProcessType) IComponentFilter(org.talend.core.model.components.filters.IComponentFilter) NameComponentFilter(org.talend.core.model.components.filters.NameComponentFilter) IComponentConversion(org.talend.core.model.components.conversions.IComponentConversion)

Example 93 with IComponentConversion

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;
}
Also used : ElementParameterType(org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType) ProcessType(org.talend.designer.core.model.utils.emf.talendfile.ProcessType) NodeType(org.talend.designer.core.model.utils.emf.talendfile.NodeType) IComponentFilter(org.talend.core.model.components.filters.IComponentFilter) PersistenceException(org.talend.commons.exception.PersistenceException) NameComponentFilter(org.talend.core.model.components.filters.NameComponentFilter) IComponentConversion(org.talend.core.model.components.conversions.IComponentConversion)

Example 94 with IComponentConversion

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;
    }
}
Also used : ProcessType(org.talend.designer.core.model.utils.emf.talendfile.ProcessType) IComponentFilter(org.talend.core.model.components.filters.IComponentFilter) NameComponentFilter(org.talend.core.model.components.filters.NameComponentFilter) AddPropertyCSVOptionConversion(org.talend.core.model.components.conversions.AddPropertyCSVOptionConversion) RenameComponentConversion(org.talend.core.model.components.conversions.RenameComponentConversion) IComponentConversion(org.talend.core.model.components.conversions.IComponentConversion)

Example 95 with IComponentConversion

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;
    }
}
Also used : ProcessType(org.talend.designer.core.model.utils.emf.talendfile.ProcessType) IComponentFilter(org.talend.core.model.components.filters.IComponentFilter) NameComponentFilter(org.talend.core.model.components.filters.NameComponentFilter) AddPropertyCSVOptionConversion(org.talend.core.model.components.conversions.AddPropertyCSVOptionConversion) RenameComponentConversion(org.talend.core.model.components.conversions.RenameComponentConversion) IComponentConversion(org.talend.core.model.components.conversions.IComponentConversion)

Aggregations

IComponentConversion (org.talend.core.model.components.conversions.IComponentConversion)154 ProcessType (org.talend.designer.core.model.utils.emf.talendfile.ProcessType)154 IComponentFilter (org.talend.core.model.components.filters.IComponentFilter)150 NameComponentFilter (org.talend.core.model.components.filters.NameComponentFilter)142 NodeType (org.talend.designer.core.model.utils.emf.talendfile.NodeType)111 ElementParameterType (org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType)85 PersistenceException (org.talend.commons.exception.PersistenceException)77 ElementValueType (org.talend.designer.core.model.utils.emf.talendfile.ElementValueType)15 RenameComponentConversion (org.talend.core.model.components.conversions.RenameComponentConversion)12 ArrayList (java.util.ArrayList)11 RemovePropertyComponentConversion (org.talend.core.model.components.conversions.RemovePropertyComponentConversion)9 List (java.util.List)7 PropertyComponentFilter (org.talend.core.model.components.filters.PropertyComponentFilter)6 ConnectionType (org.talend.designer.core.model.utils.emf.talendfile.ConnectionType)5 HashMap (java.util.HashMap)3 EConnectionType (org.talend.core.model.process.EConnectionType)3 MetadataType (org.talend.designer.core.model.utils.emf.talendfile.MetadataType)3 ComponentProperties (org.talend.components.api.properties.ComponentProperties)2 AddPropertyCSVOptionConversion (org.talend.core.model.components.conversions.AddPropertyCSVOptionConversion)2 AddPropertyLoopTypeConversion (org.talend.core.model.components.conversions.AddPropertyLoopTypeConversion)2