public Map<Resource,List<Wire>> resolveDynamic(ResolveContext context, Wiring hostWiring, Requirement dynamicRequirement) throws ResolutionException { Resource host = hostWiring.getResource(); List<Capability> matches = context.findProviders(dynamicRequirement); // We can only create a dynamic import if the following // conditions are met: // 1. The package in question is not already imported. // 2. The package in question is not accessible via require-bundle. // 3. The package in question is not exported by the resource. if (!matches.isEmpty()) { // Make sure all matching candidates are packages. for (Capability cap : matches) { if (!cap.getNamespace().equals(PackageNamespace.PACKAGE_NAMESPACE)) { throw new IllegalArgumentException( "Matching candidate does not provide a package name."); } } ResolveSession session = ResolveSession.createSession(context, new DumbExecutor(), host, dynamicRequirement, matches); return doResolve(session); } throw new Candidates.MissingRequirementError(dynamicRequirement).toException(); }
public Map<Resource,List<Wire>> resolveDynamic(ResolveContext context, Wiring hostWiring, Requirement dynamicRequirement) throws ResolutionException { Resource host = hostWiring.getResource(); List<Capability> matches = context.findProviders(dynamicRequirement); // We can only create a dynamic import if the following // conditions are met: // 1. The package in question is not already imported. // 2. The package in question is not accessible via require-bundle. // 3. The package in question is not exported by the resource. if (!matches.isEmpty()) { // Make sure all matching candidates are packages. for (Capability cap : matches) { if (!cap.getNamespace().equals(PackageNamespace.PACKAGE_NAMESPACE)) { throw new IllegalArgumentException( "Matching candidate does not provide a package name."); } } ResolveSession session = ResolveSession.createSession(context, new DumbExecutor(), host, dynamicRequirement, matches); return doResolve(session); } throw new Candidates.MissingRequirementError(dynamicRequirement).toException(); }
public Map<Resource,List<Wire>> resolveDynamic(ResolveContext context, Wiring hostWiring, Requirement dynamicRequirement) throws ResolutionException { Resource host = hostWiring.getResource(); List<Capability> matches = context.findProviders(dynamicRequirement); // We can only create a dynamic import if the following // conditions are met: // 1. The package in question is not already imported. // 2. The package in question is not accessible via require-bundle. // 3. The package in question is not exported by the resource. if (!matches.isEmpty()) { // Make sure all matching candidates are packages. for (Capability cap : matches) { if (!cap.getNamespace().equals(PackageNamespace.PACKAGE_NAMESPACE)) { throw new IllegalArgumentException( "Matching candidate does not provide a package name."); } } ResolveSession session = ResolveSession.createSession(context, new DumbExecutor(), host, dynamicRequirement, matches); return doResolve(session); } throw new Candidates.MissingRequirementError(dynamicRequirement).toException(); }
public Map<Resource,List<Wire>> resolveDynamic(ResolveContext context, Wiring hostWiring, Requirement dynamicRequirement) throws ResolutionException { Resource host = hostWiring.getResource(); List<Capability> matches = context.findProviders(dynamicRequirement); // We can only create a dynamic import if the following // conditions are met: // 1. The package in question is not already imported. // 2. The package in question is not accessible via require-bundle. // 3. The package in question is not exported by the resource. if (!matches.isEmpty()) { // Make sure all matching candidates are packages. for (Capability cap : matches) { if (!cap.getNamespace().equals(PackageNamespace.PACKAGE_NAMESPACE)) { throw new IllegalArgumentException( "Matching candidate does not provide a package name."); } } ResolveSession session = ResolveSession.createSession(context, new DumbExecutor(), host, dynamicRequirement, matches); return doResolve(session); } throw new Candidates.MissingRequirementError(dynamicRequirement).toException(); }
public Map<Resource,List<Wire>> resolveDynamic(ResolveContext context, Wiring hostWiring, Requirement dynamicRequirement) throws ResolutionException { Resource host = hostWiring.getResource(); List<Capability> matches = context.findProviders(dynamicRequirement); // We can only create a dynamic import if the following // conditions are met: // 1. The package in question is not already imported. // 2. The package in question is not accessible via require-bundle. // 3. The package in question is not exported by the resource. if (!matches.isEmpty()) { // Make sure all matching candidates are packages. for (Capability cap : matches) { if (!cap.getNamespace().equals(PackageNamespace.PACKAGE_NAMESPACE)) { throw new IllegalArgumentException( "Matching candidate does not provide a package name."); } } ResolveSession session = ResolveSession.createSession(context, new DumbExecutor(), host, dynamicRequirement, matches); return doResolve(session); } throw new Candidates.MissingRequirementError(dynamicRequirement).toException(); }
public Map<Resource,List<Wire>> resolveDynamic(ResolveContext context, Wiring hostWiring, Requirement dynamicRequirement) throws ResolutionException { Resource host = hostWiring.getResource(); List<Capability> matches = context.findProviders(dynamicRequirement); // We can only create a dynamic import if the following // conditions are met: // 1. The package in question is not already imported. // 2. The package in question is not accessible via require-bundle. // 3. The package in question is not exported by the resource. if (!matches.isEmpty()) { // Make sure all matching candidates are packages. for (Capability cap : matches) { if (!cap.getNamespace().equals(PackageNamespace.PACKAGE_NAMESPACE)) { throw new IllegalArgumentException( "Matching candidate does not provide a package name."); } } ResolveSession session = ResolveSession.createSession(context, new DumbExecutor(), host, dynamicRequirement, matches); return doResolve(session); } throw new Candidates.MissingRequirementError(dynamicRequirement).toException(); }