private String relationshipFormating(RelationshipInstance subject) { return "label=\"" + subject.getName() + "\""; }
@Override public String getQualifiedName() { return String.format("%s%s%s", getOwner().getName(), CONTAINED, getName()); }
@Override public boolean add(RelationshipInstance instance) { if (firstNamed(instance.getName()) != null) { //final String error = String.format("Relationship instance name must be unique! There is already a relationhip instance named '%s'.", instance.getName()); //throw new IllegalStateException(error); return false; } instance.getOwner().set(Deployment.this); return super.add(instance); }
public boolean replace(RelationshipInstance relationship){ if (firstNamed(relationship.getName()) != null) { super.remove(relationship); } relationship.getOwner().set(Deployment.this); return super.add(relationship); }
private void validateProvidedEnd(Report report) { if (!providedEnd.getType().equals(type.getProvidedEnd())) { final String message = String.format( "illegal relationship instance '%s' that does not match its type (provided port found '%s' but expected '%s')", getName(), providedEnd.getType().getQualifiedName(), type.getProvidedEnd().getQualifiedName()); report.addError(message); } }
private void validateRequiredEnd(Report report) { if (!requiredEnd.getType().equals(type.getRequiredEnd())) { final String message = String.format( "illegal relationship '%s' instance that does not match its type (required port found '%s' but expected '%s')", getName(), requiredEnd.getType().getName(), type.getRequiredEnd().getName()); report.addError(message); } }
public void relationshipInstanceToKmf(RelationshipInstance ri) { checkNull(ri, "Cannot convert null"); net.cloudml.core.RelationshipInstance kb = factory.createRelationshipInstance(); kb.setName(ri.getName()); checkValidPortInstance(ri.getRequiredEnd()); kb.setRequiredPortInstance(requiredPortInstances.get(escapePortInstanceName(ri.getRequiredEnd()))); checkValidPortInstance(ri.getProvidedEnd()); kb.setProvidedPortInstance(providedPortInstances.get(escapePortInstanceName(ri.getProvidedEnd()))); kb.setType(relationships.get(ri.getType().getName())); kDeploy.addRelationshipInstances(kb); }
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); } }