@Override public ResourceIdentity getIdentity() { if (identity == null) { Capability icap = getIdentityCapability(); String symbolicName = (String) icap.getAttribute(IdentityNamespace.IDENTITY_NAMESPACE); Version version = (Version) icap.getAttribute(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE); identity = ResourceIdentity.create(symbolicName, version); } return identity; }
ResourceIdentity identityF = ResourceIdentity.create(RESOURCE_F, Version.emptyVersion); builderF.addIdentityCapability(identityF); builderF.addContentCapability(deployer.getDeployment(CONTENT_F1), null, Collections.singletonMap(CAPABILITY_INCLUDE_RUNTIME_TYPE_DIRECTIVE, RuntimeType.TOMCAT.name())); ResourceIdentity identityG = ResourceIdentity.create(RESOURCE_G, Version.emptyVersion); builderG.addIdentityCapability(identityG); builderG.addContentCapability(deployer.getDeployment(CONTENT_G1), null, Collections.singletonMap(CAPABILITY_INCLUDE_RUNTIME_TYPE_DIRECTIVE, RuntimeType.TOMCAT.name()));
ResourceIdentity residA = ResourceIdentity.create("org.apache.camel.core", "2.11.0"); Resource resA = environment.getResource(residA); Assert.assertNotNull("Resource in environment", resA); ResourceIdentity residD = ResourceIdentity.create(RESOURCE_D, Version.emptyVersion); Map<String, Object> attsD = builderD.addIdentityCapability(residD).getAttributes(); attsD.put(ContentNamespace.CAPABILITY_RUNTIME_NAME_ATTRIBUTE, RESOURCE_D + ".war");
ResourceIdentity residA = ResourceIdentity.create("org.apache.camel.core", "2.11.0"); Assert.assertNotNull("Module available", runtime.getModule(residA)); ResourceIdentity residB = ResourceIdentity.create(RESOURCE_E, Version.emptyVersion); Assert.assertNotNull("Module available", runtime.getModule(residB));