use of org.talend.core.runtime.repository.build.IMavenPomCreator in project tdi-studio-se by Talend.
the class BigDataJavaProcessor method createMavenPomCreator.
@Override
protected IMavenPomCreator createMavenPomCreator() {
IMavenPomCreator createMavenTemplatePom = super.createMavenPomCreator();
if (createMavenTemplatePom instanceof CreateMavenJobPom) {
CreateMavenJobPom createMavenJobPom = (CreateMavenJobPom) createMavenTemplatePom;
if (!StringUtils.isBlank(this.windowsAddition)) {
String windowsScriptAddition = createMavenJobPom.getWindowsScriptAddition();
if (windowsScriptAddition != null && windowsScriptAddition.length() > 0) {
// add one space to separate existed additions.
windowsScriptAddition += ' ';
} else {
//$NON-NLS-1$
windowsScriptAddition = "";
}
windowsScriptAddition += ProcessorConstants.CMD_KEY_WORD_LIBJAR + ' ' + this.windowsAddition;
createMavenJobPom.setWindowsScriptAddition(windowsScriptAddition);
}
if (!StringUtils.isBlank(this.unixAddition)) {
String unixScriptAddition = createMavenJobPom.getUnixScriptAddition();
if (unixScriptAddition != null && unixScriptAddition.length() > 0) {
// add one space to separate existed additions.
unixScriptAddition += ' ';
} else {
//$NON-NLS-1$
unixScriptAddition = "";
}
unixScriptAddition += ProcessorConstants.CMD_KEY_WORD_LIBJAR + ' ' + this.unixAddition;
createMavenJobPom.setUnixCcriptAddition(unixScriptAddition);
}
}
return createMavenTemplatePom;
}
use of org.talend.core.runtime.repository.build.IMavenPomCreator in project tdi-studio-se by Talend.
the class StandardJobOSGiBundleBuildProviderTest method test_createPomCreator.
@Test
public void test_createPomCreator() throws Exception {
Map<String, Object> parameters = new HashMap<String, Object>();
Item jobItem = createJobItem();
final IDesignerCoreService designerCoreService = CorePlugin.getDefault().getDesignerCoreService();
Assert.assertNotNull(designerCoreService);
final IProcess processFromItem = designerCoreService.getProcessFromItem(jobItem);
IProcessor processor = ProcessorUtilities.getProcessor(processFromItem, jobItem.getProperty());
final Class<? extends IProcessor> processorClazz = processor.getClass();
Assert.assertEquals("org.talend.designer.runprocess.maven.MavenJavaProcessor", processorClazz.getName());
processor.setContext(processor.getProcess().getContextManager().getDefaultContext());
parameters.put(IBuildPomCreatorParameters.PROCESSOR, processor);
final Method getPomFileMethod = processorClazz.getDeclaredMethod("getPomFile");
getPomFileMethod.setAccessible(true);
final Object getPomFile = getPomFileMethod.invoke(processor);
Assert.assertTrue(getPomFile instanceof IFile);
IFile pomFile = (IFile) getPomFile;
parameters.put(IBuildPomCreatorParameters.FILE_POM, pomFile);
parameters.put(IBuildParametes.ITEM, processor.getProperty().getItem());
final Map<String, Object> arguments = processor.getArguments();
parameters.put(IBuildPomCreatorParameters.ARGUMENTS_MAP, arguments);
parameters.put(IBuildPomCreatorParameters.OVERWRITE_POM, true);
// create pom and assembly
RepositoryObjectTypeBuildProvider provider = createTestBuildProvider();
final IMavenPomCreator pomCreator = provider.createPomCreator(parameters);
Assert.assertNotNull("Create the pom creator failure", pomCreator);
Assert.assertEquals(CreateMavenStandardJobOSGiPom.class, pomCreator.getClass());
pomCreator.create(null);
pomFile.getParent().refreshLocal(IResource.DEPTH_ONE, null);
Assert.assertTrue("the pom file " + pomFile.getName() + " is not created ", pomFile.exists());
}
use of org.talend.core.runtime.repository.build.IMavenPomCreator in project tesb-studio-se by Talend.
the class CreateRouteAsOSGIPomTest method initializeAndCompare.
private void initializeAndCompare(String testCaseName) throws PersistenceException, IOException, CoreException {
IProcessor processor = getProcessor(testCaseName);
Project project = ProjectManager.getInstance().getCurrentProject();
IProject fsProject = ResourceUtils.getProject(project);
IPath path = getPomPathForTest(testCaseName);
IMavenPomCreator pomCreator = createPomCreator(processor, fsProject.getFile(path));
try {
pomCreator.create(new NullProgressMonitor());
} catch (Exception e) {
e.printStackTrace();
ExceptionHandler.process(e);
fail(e.getMessage());
}
compareGeneratedFilesWithReference(processor.getCodeProject(), testCaseName.toLowerCase() + UNDERSCORE + TEST_ITEM_VERSION);
}
Aggregations