Search in sources :

Example 1 with IBuildExportHandler

use of org.talend.core.runtime.repository.build.IBuildExportHandler in project tdi-studio-se by Talend.

the class BuildJobFactory method createBuildJobHandler.

public static IBuildJobHandler createBuildJobHandler(ProcessItem processItem, String contextName, String version, Map<ExportChoice, Object> exportChoiceMap, String buildType) {
    // if null, will try to find the type from item for build type.
    if (StringUtils.isEmpty(buildType)) {
        final Object type = processItem.getProperty().getAdditionalProperties().get(TalendProcessArgumentConstant.ARG_BUILD_TYPE);
        if (type != null) {
            buildType = type.toString();
        }
    // else{ // if didn't set, should use default provider to create it.
    }
    Map<String, Object> parameters = new HashMap<String, Object>();
    parameters.put(IBuildParametes.ITEM, processItem);
    parameters.put(IBuildParametes.VERSION, version);
    parameters.put(IBuildJobParameters.CONTEXT_GROUP, contextName);
    parameters.put(IBuildJobParameters.CHOICE_OPTION, exportChoiceMap);
    final AbstractBuildProvider buildProvider = BuildExportManager.getInstance().getBuildProvider(buildType, parameters);
    if (buildProvider != null) {
        IBuildExportHandler buildExportHandler = buildProvider.createBuildExportHandler(parameters);
        if (buildExportHandler instanceof IBuildJobHandler) {
            // if buildType is null, will get first one. so use exact provider one.
            buildExportHandler.getArguments().put(TalendProcessArgumentConstant.ARG_BUILD_TYPE, buildProvider.getBuildType().getName());
            return (IBuildJobHandler) buildExportHandler;
        }
    }
    return null;
}
Also used : AbstractBuildProvider(org.talend.core.runtime.repository.build.AbstractBuildProvider) HashMap(java.util.HashMap) IBuildJobHandler(org.talend.core.runtime.process.IBuildJobHandler) IBuildExportHandler(org.talend.core.runtime.repository.build.IBuildExportHandler)

Example 2 with IBuildExportHandler

use of org.talend.core.runtime.repository.build.IBuildExportHandler in project tdi-studio-se by Talend.

the class StandardJobStandaloneBuildProviderTest method test_createBuildExportHandler_nullChoiceMap.

@Test
public void test_createBuildExportHandler_nullChoiceMap() {
    Map<String, Object> parameters = new HashMap<String, Object>();
    parameters.put(IBuildParametes.ITEM, PropertiesFactory.eINSTANCE.createProcessItem());
    parameters.put(IBuildParametes.VERSION, "0.1");
    parameters.put(IBuildJobParameters.CONTEXT_GROUP, "Dev");
    // parameters.put(IBuildJobParameters.CHOICE_OPTION, null);
    RepositoryObjectTypeBuildProvider provider = createTestBuildProvider();
    final IBuildExportHandler buildExportHandler = provider.createBuildExportHandler(parameters);
    Assert.assertNotNull(buildExportHandler);
    Assert.assertEquals(BuildJobHandler.class, buildExportHandler.getClass());
}
Also used : HashMap(java.util.HashMap) RepositoryObjectTypeBuildProvider(org.talend.core.runtime.repository.build.RepositoryObjectTypeBuildProvider) IBuildExportHandler(org.talend.core.runtime.repository.build.IBuildExportHandler) Test(org.junit.Test)

Example 3 with IBuildExportHandler

use of org.talend.core.runtime.repository.build.IBuildExportHandler in project tdi-studio-se by Talend.

the class StandardJobStandaloneBuildProviderTest method test_createBuildExportHandler.

@Test
public void test_createBuildExportHandler() {
    Map<String, Object> parameters = new HashMap<String, Object>();
    parameters.put(IBuildParametes.ITEM, PropertiesFactory.eINSTANCE.createProcessItem());
    parameters.put(IBuildParametes.VERSION, "0.1");
    parameters.put(IBuildJobParameters.CONTEXT_GROUP, "Dev");
    parameters.put(IBuildJobParameters.CHOICE_OPTION, JobScriptsManagerFactory.getDefaultExportChoiceMap());
    RepositoryObjectTypeBuildProvider provider = createTestBuildProvider();
    final IBuildExportHandler buildExportHandler = provider.createBuildExportHandler(parameters);
    Assert.assertNotNull(buildExportHandler);
    Assert.assertEquals(BuildJobHandler.class, buildExportHandler.getClass());
}
Also used : HashMap(java.util.HashMap) RepositoryObjectTypeBuildProvider(org.talend.core.runtime.repository.build.RepositoryObjectTypeBuildProvider) IBuildExportHandler(org.talend.core.runtime.repository.build.IBuildExportHandler) Test(org.junit.Test)

Aggregations

HashMap (java.util.HashMap)3 IBuildExportHandler (org.talend.core.runtime.repository.build.IBuildExportHandler)3 Test (org.junit.Test)2 RepositoryObjectTypeBuildProvider (org.talend.core.runtime.repository.build.RepositoryObjectTypeBuildProvider)2 IBuildJobHandler (org.talend.core.runtime.process.IBuildJobHandler)1 AbstractBuildProvider (org.talend.core.runtime.repository.build.AbstractBuildProvider)1