@Override public String toString() { return "ResourceSpace[" + primary.getIdentity() + "]"; } }
@Override public ResourceIdentity getIdentity() { return resource.getIdentity(); }
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); } } }
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; }
if (environment.getResource(res.getIdentity()) == null) throw new IllegalArgumentException("Resource not in provided store: " + res); if (environment.getResource(res.getIdentity()) == null) throw new IllegalArgumentException("Resource not in provided store: " + res);
public CompositeData getCompositeData(Resource res) throws OpenDataException { String identity = res.getIdentity().toString(); List<Capability> caps = res.getCapabilities(null); List<Requirement> reqs = res.getRequirements(null); List<Object> items = new ArrayList<Object>(); items.add(identity); items.add(new CapabilitiesType().getCompositeData(caps)); items.add(new RequirementsType().getCompositeData(reqs)); Object[] itemValues = items.toArray(new Object[items.size()]); return new CompositeDataSupport(compositeType, getItemNames(), itemValues); }
@Override public Resource addResource(Resource res) { synchronized (resources) { if (getResourceInternal(res.getIdentity()) != null) throw new IllegalArgumentException("Resource already added: " + res); LOGGER.debug("Add to {}: {}", storeName, res); // Add resource capabilites for (Capability cap : res.getCapabilities(null)) { CacheKey cachekey = CacheKey.create(cap); getCachedCapabilities(cachekey).add(cap); } // Log cap/req details if (LOGGER.isDebugEnabled()) { for (Capability cap : res.getCapabilities(null)) { LOGGER.debug(" {}", cap); } for (Requirement req : res.getRequirements(null)) { LOGGER.debug(" {}", req); } } resources.put(res.getIdentity(), res); return res; } }
ResourceIdentity resourceIdentity = resource.getIdentity(); Hashtable<String, String> clonedHeaders = new Hashtable<String, String>(); if (headers != null) { ResourceIdentity headersIdentity = new DictionaryResourceBuilder().load(clonedHeaders).getResource().getIdentity(); if (!resourceIdentity.equals(headersIdentity)) throw new IllegalArgumentException("Resource and header identity does not match: " + resourceIdentity);
@Override protected AbstractModule createModule(ClassLoader classLoader, Resource resource, Dictionary<String, String> headers, Attachable context) { assertNoShutdown(); AbstractModule module; if (resource != null && resource.getIdentity().equals(getSystemIdentity())) { module = new SystemModule(this, classLoader, resource, headers); } else { module = new EmbeddedModule(this, classLoader, resource, headers); } return module; }
Assert.assertEquals(RESOURCE_E + ":0.0.0", resB.getIdentity().toString()); Requirement req = new IdentityRequirementBuilder(resB.getIdentity()).getRequirement(); Set<ResourceHandle> result = provisioner.provisionResources(Collections.singleton(req)); provisioner.getRepository().removeResource(resB.getIdentity());
ResourceIdentity identity = handle.getResource().getIdentity(); Assert.assertSame(handle.getModule(), runtime.getModule(identity)); Assert.assertEquals("ACTIVE " + identity, State.ACTIVE, handle.getModule().getState());
ResourceIdentity identity = handle.getResource().getIdentity(); Assert.assertSame(handle.getModule(), runtime.getModule(identity)); Assert.assertEquals("ACTIVE " + identity, State.ACTIVE, handle.getModule().getState());