public void convertAndAddRequiredPorts(List<RequiredPort> ports, net.cloudml.core.InternalComponent kic) { checkNull(ports, "Cannot iterate on null!"); for (RequiredPort rp: ports) { checkNull(rp, "cannot convert null!"); net.cloudml.core.RequiredPort krp = factory.createRequiredPort(); krp.setName(rp.getName()); convertProperties(rp, krp, factory); krp.setPortNumber(rp.getPortNumber()); krp.setIsLocal(rp.isLocal()); krp.setIsMandatory(rp.isMandatory()); kic.addRequiredPorts(krp); krp.setComponent(kic); requiredPorts.put(calculatePortIdentifier(rp), krp); } assert requiredPorts.size() >= ports.size(); assert kic.getRequiredPorts().size() == ports.size(); }
public void drawEdgesFromDeploymentModel(Deployment dm, ArrayList<Vertex> v) { for (ComponentInstance x : dm.getComponentInstances()) { if (x instanceof InternalComponentInstance) { InternalComponentInstance ix = (InternalComponentInstance) x; if (ix.getRequiredExecutionPlatform() != null) { Vertex v1 = findVertex(ix.getName(), v); Vertex v2 = findVertex(ix.getRequiredExecutionPlatform().getName(), v); Edge e = new Edge("dest" + ix.getName(), "destination"); createEdge(e, v1, v2); } }//TODO else } for (RelationshipInstance bi : dm.getRelationshipInstances()) { Vertex v1 = findVertex(bi.getRequiredEnd().getOwner().getName(), v); Vertex v2 = findVertex(bi.getProvidedEnd().getOwner().getName(), v); Edge e; if (!bi.getRequiredEnd().getType().isMandatory()) { e = new Edge(bi.getName(), "optional", bi); } else { e = new Edge(bi.getName(), "mandatory", bi); } createEdge(e, v1, v2); } }
if (bi.getRequiredEnd().getType().isMandatory() && x.getRequiredPorts().contains(bi.getRequiredEnd())) { final ComponentInstance<? extends Component> serverComponent = bi.getServerComponent(); if( getDestination(serverComponent).isVM()){