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

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

Introduction

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

Prototype

Map<String, ClassLoader> getForeignImports();

Source Link

Document

Gets the packages/types to import from foreign realms.

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();/*www.  j a  va 2 s. c  om*/
                ClassLoader cl = Workspace.class.getClassLoader();
                request.getForeignImports().put("io.takari.incrementalbuild.workspace", cl);
            }
        }
    }
}