diff options
Diffstat (limited to 'org.eclipse.m2e.tests.common/src/org/eclipse/m2e/tests/common/AbstractLifecycleMappingTest.java')
-rw-r--r-- | org.eclipse.m2e.tests.common/src/org/eclipse/m2e/tests/common/AbstractLifecycleMappingTest.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/org.eclipse.m2e.tests.common/src/org/eclipse/m2e/tests/common/AbstractLifecycleMappingTest.java b/org.eclipse.m2e.tests.common/src/org/eclipse/m2e/tests/common/AbstractLifecycleMappingTest.java index 62c070d7..6a04f96e 100644 --- a/org.eclipse.m2e.tests.common/src/org/eclipse/m2e/tests/common/AbstractLifecycleMappingTest.java +++ b/org.eclipse.m2e.tests.common/src/org/eclipse/m2e/tests/common/AbstractLifecycleMappingTest.java @@ -11,14 +11,26 @@ package org.eclipse.m2e.tests.common; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; + import org.eclipse.core.resources.IProject; +import org.codehaus.plexus.util.IOUtil; +import org.codehaus.plexus.util.xml.pull.XmlPullParserException; + import org.eclipse.m2e.core.MavenPlugin; +import org.eclipse.m2e.core.internal.lifecycle.model.LifecycleMappingMetadataSource; +import org.eclipse.m2e.core.internal.lifecycle.model.io.xpp3.LifecycleMappingMetadataSourceXpp3Reader; import org.eclipse.m2e.core.project.IMavenProjectFacade; import org.eclipse.m2e.core.project.IProjectConfigurationManager; import org.eclipse.m2e.core.project.MavenProjectManager; import org.eclipse.m2e.core.project.ResolverConfiguration; + +@SuppressWarnings("restriction") public abstract class AbstractLifecycleMappingTest extends AbstractMavenProjectTestCase { protected MavenProjectManager mavenProjectManager; protected IProjectConfigurationManager projectConfigurationManager; @@ -46,4 +58,18 @@ public abstract class AbstractLifecycleMappingTest extends AbstractMavenProjectT return mavenProjectManager.create(project[0], monitor); } + + protected LifecycleMappingMetadataSource loadLifecycleMappingMetadataSource(String metadataFilename) + throws IOException, XmlPullParserException { + File metadataFile = new File(metadataFilename); + assertTrue("File does not exist:" + metadataFile.getAbsolutePath(), metadataFile.exists()); + InputStream in = new FileInputStream(metadataFile); + try { + LifecycleMappingMetadataSource lifecycleMappingMetadataSource = new LifecycleMappingMetadataSourceXpp3Reader() + .read(in); + return lifecycleMappingMetadataSource; + } finally { + IOUtil.close(in); + } + } }
\ No newline at end of file |