@Override public String getQualifiedName() { return owner.getName() + "::" + getName(); }
@Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("Instance " + getName() + " : " + getType().getName()); for(PortInstance p : this.getProvidedPorts()) builder.append("-Provided port:"+p.getName()); return builder.toString(); }
public String calculatePortIdentifier(Port p) { return String.format("%s_%s", p.getOwner().get().getName(), p.getName()); }
public DefaultListModel fillList(){ DefaultListModel lm=new DefaultListModel(); for(ExternalComponent n:dmodel.getComponents().onlyExternals()){ lm.addElement(n.getName()); } for(Component n:dmodel.getComponents()){ lm.addElement(n.getName()); } for(Relationship b:dmodel.getRelationships()){ lm.addElement(b.getName()); } return lm; }
public String createUniqueComponentInstanceName(Deployment deployment, Component type) { String format = prepareFormat(type.getName()); return createUniqueName(deployment.getComponentInstances(), format); }
@Override public boolean add(Component component) { if (firstNamed(component.getName()) != null) { //final String error = String.format("Component name must be unique! There is already a component named '%s'.", component.getName()); //throw new IllegalStateException(error); return false; } component.getOwner().set(Deployment.this); return super.add(component); }
public final ComponentInstanceGroup<ComponentInstance<? extends Component>> instances() { if (owner.isUndefined()) { return new ComponentInstanceGroup<ComponentInstance<? extends Component>>(); } return getDeployment().getComponentInstances().ofType(getName()); }
public boolean replace(Component component){ if (firstNamed(component.getName()) != null) { super.remove(component); } component.getOwner().set(Deployment.this); return super.add(component); }
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); }
@Override public boolean equals(Object that) { if (that == null) { return false; } if (that instanceof Component) { Component other = (Component) that; if (other.getOwner().isDefined() && getOwner().isDefined()) { return other.getOwner().get().equals(getOwner().get()) && other.isNamed(getName()); } } return false; }
if (a instanceof InternalComponent) { InternalComponent ic = (InternalComponent) a; if (a.getName().equals(nodeType)) { InternalComponentInstance ai = ic.instantiate(nodeType + cnt);
keci.setName(eni.getName()); keci.setType(this.externalComponents.get(eni.getType().getName()));
@Override public ComponentInstance<? extends Component> applyTo(Deployment deployment) { final String name = getLibrary().createUniqueComponentInstanceName(deployment, type); if (type.isExternal()) { ExternalComponent external = type.asExternal(); if (external.isVM()) { aVMInstance() .named(name) .ofType(type.getName()) .integrateIn(deployment); } else { anExternalComponentInstance() .named(name) .ofType(external.getName()) .integrateIn(deployment); } } else { InternalComponent component = type.asInternal(); ComponentInstance<? extends Component> host = getLibrary().findDestinationFor(deployment, component); return getLibrary().install(deployment, component, host); } return deployment.getComponentInstances().firstNamed(name); } }