Search in sources :

Example 1 with AddQuotesInPropertyComponentConversion

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

the class AddDoubleQuoteToAllDBSPNameMigrationTask method execute.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.core.model.migration.AbstractItemMigrationTask#execute(org.talend.core.model.properties.Item)
     */
@Override
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$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
        String[] componentsName = new String[] { "tOracleSP", "tMSSqlSP", "tDB2SP", "tSybaseSP", "tMysqlSP", "tJDBCSP" };
        //$NON-NLS-1$
        IComponentConversion addQuotesSPName = new AddQuotesInPropertyComponentConversion("SP_NAME");
        for (String name : componentsName) {
            //$NON-NLS-1$
            IComponentFilter filter = new NameComponentFilter(name);
            ModifyComponentsAction.searchAndModify(item, processType, filter, Arrays.<IComponentConversion>asList(addQuotesSPName));
        }
        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) AddQuotesInPropertyComponentConversion(org.talend.core.model.components.conversions.AddQuotesInPropertyComponentConversion) 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 2 with AddQuotesInPropertyComponentConversion

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

the class AddDoubleQuoteTotMomMigrationTask 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 (getProject().getLanguage() != ECodeLanguage.JAVA || processType == null) {
        return ExecutionResult.NOTHING_TO_DO;
    }
    try {
        //$NON-NLS-1$
        IComponentFilter filter1 = new NameComponentFilter("tMomInput");
        //$NON-NLS-1$
        IComponentFilter filter2 = new NameComponentFilter("tMomOutput");
        //$NON-NLS-1$
        IComponentConversion addQuotesFrom = new AddQuotesInPropertyComponentConversion("FROM");
        //$NON-NLS-1$
        IComponentConversion addQuotesTo = new AddQuotesInPropertyComponentConversion("TO");
        //$NON-NLS-1$
        IComponentConversion addQuotes1 = new AddQuotesInPropertyComponentConversion("SERVERADDRESS");
        //$NON-NLS-1$
        IComponentConversion addQuotes2 = new AddQuotesInPropertyComponentConversion("SERVERPORT");
        //$NON-NLS-1$
        IComponentConversion addQuotes3 = new AddQuotesInPropertyComponentConversion("CHANNEL");
        //$NON-NLS-1$
        IComponentConversion addQuotes4 = new AddQuotesInPropertyComponentConversion("QM");
        //$NON-NLS-1$
        IComponentConversion addQuotes5 = new AddQuotesInPropertyComponentConversion("QUEUE");
        ModifyComponentsAction.searchAndModify(item, processType, filter1, Arrays.<IComponentConversion>asList(addQuotes1, addQuotes2, addQuotes3, addQuotes4, addQuotes5, addQuotesFrom));
        ModifyComponentsAction.searchAndModify(item, processType, filter2, Arrays.<IComponentConversion>asList(addQuotes1, addQuotes2, addQuotes3, addQuotes4, addQuotes5, addQuotesTo));
        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) AddQuotesInPropertyComponentConversion(org.talend.core.model.components.conversions.AddQuotesInPropertyComponentConversion) 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

AddQuotesInPropertyComponentConversion (org.talend.core.model.components.conversions.AddQuotesInPropertyComponentConversion)2 IComponentConversion (org.talend.core.model.components.conversions.IComponentConversion)2 IComponentFilter (org.talend.core.model.components.filters.IComponentFilter)2 NameComponentFilter (org.talend.core.model.components.filters.NameComponentFilter)2 ProcessType (org.talend.designer.core.model.utils.emf.talendfile.ProcessType)2