[
https://issues.jboss.org/browse/AS7-4211?page=com.atlassian.jira.plugin.s...
]
Thomas Diesler edited comment on AS7-4211 at 3/20/12 9:25 AM:
--------------------------------------------------------------
Running org.jboss.as.test.smoke.osgi.SimpleModuleRegistrationTestCase
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.835 sec
{code}
// Build a resource with a package requirement
XResourceBuilder builder = XResourceBuilderFactory.create();
builder.addIdentityCapability("somename", null, IDENTITY_TYPE_UNKNOWN,
null, null);
builder.addPackageRequirement(SimpleService.class.getPackage().getName(), null,
null);
XResource resource = builder.getResource();
// Find the providers
XEnvironment env = getEnvironment();
Map<Resource, List<Wire>> wiremap = getResolver().resolve(env,
Collections.singleton(resource), null);
assertEquals(2, wiremap.size());
// Verify the wires
List<Wire> wires = wiremap.get(resource);
assertEquals(1, wires.size());
Wire wire = wires.get(0);
assertEquals(resource, wire.getRequirer());
XResource provider = (XResource) wire.getProvider();
XIdentityCapability icap = provider.getIdentityCapability();
assertEquals("deployment.example-module-reg", icap.getSymbolicName());
{code}
was (Author: thomas.diesler):
{code}
public void testResolveModule() throws Exception {
// Build a resource with a package requirement
XResourceBuilder builder = XResourceBuilderFactory.create();
builder.addIdentityCapability("somename", null, IDENTITY_TYPE_UNKNOWN,
null, null);
builder.addPackageRequirement(SimpleService.class.getPackage().getName(), null,
null);
XResource resource = builder.getResource();
// Find the providers for the requirement
Map<Resource, List<Wire>> wiremap =
getResolver().resolve(getEnvironment(), Collections.singleton(resource), null);
assertEquals(2, wiremap.size());
List<Wire> wires = wiremap.get(resource);
assertEquals(1, wires.size());
Wire wire = wires.get(0);
assertEquals(resource, wire.getRequirer());
XResource provider = (XResource) wire.getProvider();
XIdentityCapability icap = provider.getIdentityCapability();
assertEquals("deployment.example-module-reg", icap.getSymbolicName());
}
{code}
Make Resolver service publicly available
----------------------------------------
Key: AS7-4211
URL:
https://issues.jboss.org/browse/AS7-4211
Project: Application Server 7
Issue Type: Task
Components: OSGi
Reporter: Thomas Diesler
Assignee: Thomas Diesler
Fix For: 7.1.2.Final
Currently, the Resolver service is an API private to the OSGi layer. This should be
publicly available to other AS services.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira