
org.eclipse.xtend.maven.MavenProjectAdapter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jnario-maven-plugin Show documentation
Show all versions of jnario-maven-plugin Show documentation
The compiler library for the Jnario testing language.
The newest version!
package org.eclipse.xtend.maven;
import java.util.Iterator;
import org.apache.maven.project.MavenProject;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.impl.AdapterImpl;
import org.eclipse.emf.ecore.resource.ResourceSet;
/**
*
* @author Moritz Eysholdt
*/
public class MavenProjectAdapter extends AdapterImpl {
public static MavenProject get(ResourceSet rs) {
for (Adapter a : rs.eAdapters())
if (a instanceof MavenProjectAdapter)
return ((MavenProjectAdapter) a).project;
throw new RuntimeException("The Maven Project is not registered in the ResourceSet");
}
public static void install(ResourceSet rs, MavenProject project) {
Iterator i = rs.eAdapters().iterator();
while (i.hasNext())
if (i.next() instanceof MavenProjectAdapter)
i.remove();
rs.eAdapters().add(new MavenProjectAdapter(project));
}
private MavenProject project;
private MavenProjectAdapter(MavenProject project) {
super();
this.project = project;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy