Search in sources :

Example 61 with NameComponentFilter

use of org.talend.core.model.components.filters.NameComponentFilter in project tdi-studio-se by Talend.

the class StripslachesOnQuotesForTCollectAndCheck method execute.

@Override
public ExecutionResult execute(Item item) {
    ProcessType processType = getProcessType(item);
    try {
        IComponentFilter filter = new NameComponentFilter("tCollectAndCheck");
        IComponentConversion addOption = new StripslachesOnQuotesForTCollectAndCheckConversion();
        ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(addOption));
        return ExecutionResult.SUCCESS_NO_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) IComponentConversion(org.talend.core.model.components.conversions.IComponentConversion)

Example 62 with NameComponentFilter

use of org.talend.core.model.components.filters.NameComponentFilter in project tdi-studio-se by Talend.

the class UpgradetAdvancedFileOutputXMLMigrationTask method execute.

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("tAdvancedFileOutputXML");
        //$NON-NLS-1$
        IComponentConversion removeQuotes1 = new UpdateMappingFortAdvancedXMLConversion();
        ModifyComponentsAction.searchAndModify(item, processType, filter1, Arrays.<IComponentConversion>asList(removeQuotes1));
        return ExecutionResult.SUCCESS_NO_ALERT;
    } catch (Exception e) {
        ExceptionHandler.process(e);
        return ExecutionResult.FAILURE;
    }
}
Also used : ProcessType(org.talend.designer.core.model.utils.emf.talendfile.ProcessType) UpdateMappingFortAdvancedXMLConversion(org.talend.core.model.components.conversions.UpdateMappingFortAdvancedXMLConversion) 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 63 with NameComponentFilter

use of org.talend.core.model.components.filters.NameComponentFilter in project tdi-studio-se by Talend.

the class ActivateQueryLogging 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("tELTTeradataMap", "tTeradataConnection", "tTeradataInput", "tTeradataOutput", "tTeradataRow");
    IComponentConversion correctBatchModeForDBComponents = new IComponentConversion() {

        public void transform(NodeType node) {
            ElementParameterType queryBand = ComponentUtilities.getNodeProperty(node, "QUERY_BAND");
            ElementParameterType activateQueryLogging = ComponentUtilities.getNodeProperty(node, "ACTIVATE_QUERY_LOGGING");
            if (activateQueryLogging == null) {
                ComponentUtilities.addNodeProperty(node, "ACTIVATE_QUERY_LOGGING", "CHECK");
                if (queryBand != null) {
                    boolean queryBandActived = "true".equalsIgnoreCase(queryBand.getValue());
                    if (queryBandActived) {
                        ComponentUtilities.getNodeProperty(node, "ACTIVATE_QUERY_LOGGING").setValue("true");
                    }
                }
            }
        }
    };
    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 64 with NameComponentFilter

use of org.talend.core.model.components.filters.NameComponentFilter in project tdi-studio-se by Talend.

the class AddNewIgnoreNullSettingForTMicrosoftCrmOutputTask method execute.

@Override
public ExecutionResult execute(Item item) {
    ProcessType processType = getProcessType(item);
    if (getProject().getLanguage() != ECodeLanguage.JAVA || processType == null) {
        return ExecutionResult.NOTHING_TO_DO;
    }
    String componentName = "tMicrosoftCrmOutput";
    try {
        IComponentFilter filter = new NameComponentFilter(componentName);
        ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(new IComponentConversion() {

            @Override
            public void transform(NodeType node) {
                if (ComponentUtilities.getNodeProperty(node, "IGNORE_NULL") == null && ComponentUtilities.getNodeProperty(node, "MS_CRM_VERSION") == null) {
                    ComponentUtilities.addNodeProperty(node, "IGNORE_NULL", "CHECK");
                    ComponentUtilities.getNodeProperty(node, "IGNORE_NULL").setValue("true");
                }
            }
        }));
        return ExecutionResult.SUCCESS_NO_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) NodeType(org.talend.designer.core.model.utils.emf.talendfile.NodeType) NameComponentFilter(org.talend.core.model.components.filters.NameComponentFilter) IComponentConversion(org.talend.core.model.components.conversions.IComponentConversion)

Example 65 with NameComponentFilter

use of org.talend.core.model.components.filters.NameComponentFilter in project tdi-studio-se by Talend.

the class AddOneOptionAndReverseTheValueOnFSComponents method execute.

public ExecutionResult execute(Item item) {
    ProcessType processType = getProcessType(item);
    if (getProject().getLanguage() != ECodeLanguage.JAVA || processType == null) {
        return ExecutionResult.NOTHING_TO_DO;
    }
    try {
        //            String[] arrFSComponentsName = new String[] { "tFSAggregate", "tFSCheck", "tFSCode", "tFSFilterColumns", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
        //                    "tFSFilterRows", "tFSTransform", "tFSUnique" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        String[] arrFSComponentsName = new String[] { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
        "tFSAggregate", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
        "tFSCheck", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
        "tFSCode", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
        "tFSFilterColumns", "tFSFilterRows", "tFSTransform", "tFSUnique", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        "tFSJoin" };
        for (String fsComponentsName : arrFSComponentsName) {
            IComponentFilter filter = new NameComponentFilter(fsComponentsName);
            IComponentConversion addOption = new AddSortResultsOptionConversion();
            ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(addOption));
        }
        return ExecutionResult.SUCCESS_NO_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) IComponentConversion(org.talend.core.model.components.conversions.IComponentConversion)

Aggregations

NameComponentFilter (org.talend.core.model.components.filters.NameComponentFilter)145 IComponentFilter (org.talend.core.model.components.filters.IComponentFilter)143 ProcessType (org.talend.designer.core.model.utils.emf.talendfile.ProcessType)143 IComponentConversion (org.talend.core.model.components.conversions.IComponentConversion)142 NodeType (org.talend.designer.core.model.utils.emf.talendfile.NodeType)108 ElementParameterType (org.talend.designer.core.model.utils.emf.talendfile.ElementParameterType)83 PersistenceException (org.talend.commons.exception.PersistenceException)75 ElementValueType (org.talend.designer.core.model.utils.emf.talendfile.ElementValueType)13 ArrayList (java.util.ArrayList)8 RenameComponentConversion (org.talend.core.model.components.conversions.RenameComponentConversion)6 List (java.util.List)5 ConnectionType (org.talend.designer.core.model.utils.emf.talendfile.ConnectionType)4 RemovePropertyComponentConversion (org.talend.core.model.components.conversions.RemovePropertyComponentConversion)3 MetadataType (org.talend.designer.core.model.utils.emf.talendfile.MetadataType)3 HashMap (java.util.HashMap)2 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 AddQuotesInPropertyComponentConversion (org.talend.core.model.components.conversions.AddQuotesInPropertyComponentConversion)2 EConnectionType (org.talend.core.model.process.EConnectionType)2