package org.bundlemaker.core.itest.jedit_artifact_model; import java.util.List; import org.bundlemaker.core.analysis.AnalysisModelConfiguration; import org.bundlemaker.core.analysis.AnalysisModelQueries; import org.bundlemaker.core.analysis.IModuleArtifact; import org.bundlemaker.core.analysis.IRootArtifact; import org.bundlemaker.core.analysis.ITypeArtifact; import org.bundlemaker.core.itestframework.jedit_model.AbstractJeditAnalysisModelTest; import org.junit.Assert; import org.junit.Test; /** * <p> * </p> * * @author Gerd Wütherich (gerd@gerd-wuetherich.de) */ public class ComplexArtifactTreeTest extends AbstractJeditAnalysisModelTest { /** * <p> * </p> * */ @Test public void testModule_GetOrCreateModule() { // Step 1: transform the model IRootArtifact rootArtifact = getModularizedSystem().getAnalysisModel( AnalysisModelConfiguration.BINARY_RESOURCES_CONFIGURATION); Assert.assertNotNull(rootArtifact); IModuleArtifact moduleArtifact = AnalysisModelQueries.findChild(rootArtifact, "jedit_1.0.0", IModuleArtifact.class); List<ITypeArtifact> types = AnalysisModelQueries.findChildren(moduleArtifact, ITypeArtifact.class); IModuleArtifact newModule = rootArtifact.getOrCreateModule("DEV/FRAMEWORK/de.test", "1.23"); newModule.addArtifacts(types); } }