public void convertAndAddProvidedPortsToPOJO(List<net.cloudml.core.ProvidedPort> pps, Component ic) { for (net.cloudml.core.ProvidedPort kpp: pps) { ProvidedPort pp = new ProvidedPort(kpp.getName(), kpp.getIsLocal()); pp.getOwner().set(ic); convertProperties(kpp, pp); pp.setPortNumber(kpp.getPortNumber()); ic.getProvidedPorts().add(pp); providedPorts.put(calculatePortIdentifier(kpp), pp); } assert providedPorts.size() >= pps.size(); assert ic.getProvidedPorts().size() == pps.size(); }
public void convertAndAddProvidedPortInstances(List<net.cloudml.core.ProvidedPortInstance> ppi, ComponentInstance ai) { ProvidedPortInstanceGroup ppig=new ProvidedPortInstanceGroup(); for (net.cloudml.core.ProvidedPortInstance kapi: ppi) { ProvidedPortInstance api = new ProvidedPortInstance(kapi.getName(), providedPorts.get(ai.getType().getName() + "_" + kapi.getType().getName())); api.getOwner().set(ai); convertProperties(kapi, api); //ai.getProvidedPorts().add(api); ppig.add(api); providedPortInstances.put(api.getName(), api); } ai.setProvidedPorts(ppig); }
public LocalRequiredPortInstanceGroup(Collection<RequiredPortInstance> content) { super(); for (RequiredPortInstance instance : content) { super.add(instance); instance.getOwner().set(InternalComponentInstance.this); } }
@Override public void integrateIn(Component container) { ProvidedExecutionPlatform platform = new ProvidedExecutionPlatform(getName()); prepare(platform); setupOffers(platform); platform.getOwner().set(container); container.getProvidedExecutionPlatforms().add(platform); }
public ExecutionPlatformInstance(String name, T type, ComponentInstance<? extends Component> owner) { super(name); this.type = onlyIfValid(type); this.owner = new OptionalOwner<ComponentInstance<? extends Component>>(); if (owner != null) { this.owner.set(owner); } }
@Override public boolean add(Relationship relationship) { relationship.getOwner().set(Deployment.this); if (firstNamed(relationship.getName()) != null) { //final String error = String.format("Relationship name must be unique! There is already a relationhip named '%s'.", relationship.getName()); //throw new IllegalStateException(error); return false; } return super.add(relationship); }
@Override public boolean add(T element) { element.getOwner().set(Deployment.this); if (firstNamed(element.getName()) != null) { //final String error = String.format("Component instance name must be unique! There is already a component instance named '%s'.", element.getName()); //throw new IllegalStateException(error); return false; } return super.add(element); }
public InternalComponentInstance(String name, InternalComponent type) { super(name, type); requiredPortInstances = instantiateAllRequiredPorts(type); requiredExecutionPlatformInstance = type.getRequiredExecutionPlatform().instantiate(); requiredExecutionPlatformInstance.getOwner().set(this); this.status = State.UNINSTALLED; }
private ProvidedExecutionPlatform initProvidedExecutionPlatform(net.cloudml.core.ProvidedExecutionPlatform kpep, Component c) { if (kpep != null) { ProvidedExecutionPlatform pep = new ProvidedExecutionPlatform(kpep.getName()); pep.getOwner().set(c); convertProperties(kpep, pep); convertResources(kpep, pep); convertOffers(kpep, pep); return pep; } return null; }
@Override public void integrateIn(Deployment container) { final Relationship relationship = new Relationship(getName(), findClientPort(container), findServerPort(container)); if(clientResource != null) relationship.setClientResource(clientResource.build()); if(serverResource != null) relationship.setServerResource(serverResource.build()); super.prepare(relationship); container.getRelationships().add(relationship); relationship.getOwner().set(container); }
@Override public boolean add(RequiredPort e) { e.getOwner().set(InternalComponent.this); return super.add(e); }
@Override public boolean add(ResourcePoolInstance e) { e.getOwner().set(Deployment.this); return super.add(e); }
public boolean replace(Component component){ if (firstNamed(component.getName()) != null) { super.remove(component); } component.getOwner().set(Deployment.this); return super.add(component); }
public final void setRequiredExecutionPlatform(RequiredExecutionPlatform requiredExecutionPlatform) { rejectIfInvalid(requiredExecutionPlatform); requiredExecutionPlatform.getOwner().set(this); this.requiredExecutionPlatform = requiredExecutionPlatform; }
public boolean replace(ExecuteInstance e){ if (firstNamed(e.getName()) != null) { super.remove(e); } e.getOwner().set(Deployment.this); return super.add(e); }
public boolean replace(Relationship relationship){ if (firstNamed(relationship.getName()) != null) { super.remove(relationship); } relationship.getOwner().set(Deployment.this); return super.add(relationship); }
private void initRequiredExecutionPlatform(net.cloudml.core.InternalComponent kInternalComponent, InternalComponent ic) { if (kInternalComponent.getRequiredExecutionPlatform() != null) { //assert !vmInstances.isEmpty(); RequiredExecutionPlatform rep = new RequiredExecutionPlatform(kInternalComponent.getRequiredExecutionPlatform().getName()); rep.getOwner().set(ic); convertProperties(kInternalComponent.getRequiredExecutionPlatform(), rep); convertResources(kInternalComponent.getRequiredExecutionPlatform(), rep); convertDemands(kInternalComponent, rep); ic.setRequiredExecutionPlatform(rep); } }
public void integrateIn(InternalComponent container) { RequiredPort result = new RequiredPort(getName(), isLocal(), optional); prepare(result); result.getOwner().set(container); container.getRequiredPorts().add(result); } }
public boolean replace(RelationshipInstance relationship){ if (firstNamed(relationship.getName()) != null) { super.remove(relationship); } relationship.getOwner().set(Deployment.this); return super.add(relationship); }
public boolean replace(T element){ if (firstNamed(element.getName()) != null) { super.remove(element); } element.getOwner().set(Deployment.this); return super.add(element); }