Example usage for org.apache.maven.classrealm ClassRealmRequest getConstituents

List of usage examples for org.apache.maven.classrealm ClassRealmRequest getConstituents

Introduction

In this page you can find the example usage for org.apache.maven.classrealm ClassRealmRequest getConstituents.

Prototype

List<ClassRealmConstituent> getConstituents();

Source Link

Document

Gets the constituents for the class realm.

Usage

From source file:io.takari.m2e.incrementalbuild.core.internal.MavenComponentContributor.java

License:Open Source License

@Override
public void setupRealm(ClassRealm classRealm, ClassRealmRequest request) {
    if (request.getType() == RealmType.Plugin) {
        for (Iterator<ClassRealmConstituent> iter = request.getConstituents().iterator(); iter.hasNext();) {
            ClassRealmConstituent entry = iter.next();
            if ("io.takari".equals(entry.getGroupId())
                    && "incrementalbuild-workspace".equals(entry.getArtifactId())) {
                iter.remove();//ww  w .ja va 2 s.  c  o m
                ClassLoader cl = Workspace.class.getClassLoader();
                request.getForeignImports().put("io.takari.incrementalbuild.workspace", cl);
            }
        }
    }
}

From source file:org.eclipse.m2e.core.internal.embedder.EclipseClassRealmManagerDelegate.java

License:Open Source License

public void setupRealm(ClassRealm realm, ClassRealmRequest request) {
    if (supportsBuildApi(request.getConstituents())) {
        ClassRealm coreRealm = plexus.getContainerRealm();

        realm.importFrom(coreRealm, "org.codehaus.plexus.util.AbstractScanner"); //$NON-NLS-1$
        realm.importFrom(coreRealm, "org.codehaus.plexus.util.Scanner"); //$NON-NLS-1$

        realm.importFrom(coreRealm, "org.sonatype.plexus.build.incremental"); //$NON-NLS-1$
    }//from w ww . j av a  2  s . co  m
}