private String getIdentityHeader(ResourceIdentity identity) { String symbolicName = identity.getSymbolicName(); Version version = identity.getVersion(); return symbolicName + ";version=" + version; }
@Override public String getLocation() { return module.getIdentity().toString(); }
@Override public final Module getModule(ResourceIdentity identity) { for (Module module : modules.values()) { if (module.getIdentity().equals(identity)) return module; } return null; }
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException { PrintWriter out = res.getWriter(); out.print(module.getIdentity().getSymbolicName()); out.close(); } }
Assert.assertEquals(RESOURCE_E + ":0.0.0", resB.getIdentity().toString()); 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));
@Override public Version getVersion() { String version = module.getIdentity().getVersion().toString(); return Version.parseVersion(version); }
ResourceIdentity identity = ResourceIdentity.fromString("camel.core.feature:0.0.0"); Requirement req = new IdentityRequirementBuilder(identity).getRequirement(); Set<ResourceHandle> result = provisioner.provisionResources(Collections.singleton(req)); 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");
@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; }
public static ResourceIdentity create(String symbolicName, Version version) { return new ResourceIdentity(symbolicName, version); }
@Override public String getSymbolicName() { return module.getIdentity().getSymbolicName(); }
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()));
public static ResourceIdentity fromString(String identity) { int index = identity.indexOf(':'); String namePart = index > 0 ? identity.substring(0, index) : identity; String versionPart = index > 0 ? identity.substring(index + 1) : "0.0.0"; return new ResourceIdentity(namePart, Version.parseVersion(versionPart)); }
@Override public String toString() { ResourceIdentity id = identity; String idstr = (id != null ? id.getSymbolicName() + ":" + id.getVersion() : "anonymous"); return getSimpleTypeName() + "[" + idstr + "]"; } }
ResourceSpace(Resource primary, Wiring wiring) { this.primary = primary; String uniquekey = primary.getIdentity().getSymbolicName(); resources.put(uniquekey, primary); if (wiring != null) { for (Wire wire : wiring.getRequiredResourceWires(null)) { Resource provider = wire.getProvider(); uniquekey = provider.getIdentity().getSymbolicName(); resources.put(uniquekey, provider); } } }
EmbeddedLogService(Module module) { LOGGER = LoggerFactory.getLogger(module.getIdentity().toString()); }
protected void doShutdown() { for (Module module : getModules()) { if (!module.getIdentity().equals(systemIdentity)) { module.uninstall(); } } }
public static ResourceIdentity create(String symbolicName, String version) { return new ResourceIdentity(symbolicName, version != null ? Version.parseVersion(version) : null); }
public ManifestBuilder addIdentityCapability(ResourceIdentity identity) { return addIdentityCapability(identity.getSymbolicName(), identity.getVersion()); }
boolean addDependencySpace(ResourceSpace dependency) { if (dependency == null) return false; for (Resource aux : dependency.getResources()) { String uniquekey = aux.getIdentity().getSymbolicName(); Resource other = resources.get(uniquekey); if (other != null && other != aux) { return false; } } for (Resource aux : dependency.getResources()) { String uniquekey = aux.getIdentity().getSymbolicName(); resources.put(uniquekey, aux); } return true; }
private File getStorageDir(Module module) { String identity = module.getIdentity().toString().replace(':', '-').replace('/', '-'); File moduleDir = new File(storageArea + "/module-" + identity); if (moduleDir.exists() == false) moduleDir.mkdirs(); String filePath = moduleDir.getAbsolutePath(); try { filePath = moduleDir.getCanonicalPath(); } catch (IOException ex) { // ignore } return new File(filePath); }