@Override protected void handleLackOfCandidate(Deployment deployment, List<InternalComponent> candidates) { final String string = String.format( "Unable to find a component type matching the provided end of relationship type '%s' (port '%s')", relationshipType.getName(), relationshipType.getProvidedEnd().getQualifiedName()); throw new IllegalStateException(string); }
@Override public String getQualifiedName() { return String.format("%s%s%s", getOwner().getName(), CONTAINED, 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 createUniqueRelationshipInstanceName(Deployment deployment, Relationship type) { String format = prepareFormat(type.getName()); return createUniqueName(deployment.getRelationshipInstances(), format); }
@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); }
public boolean replace(Relationship relationship){ if (firstNamed(relationship.getName()) != null) { super.remove(relationship); } relationship.getOwner().set(Deployment.this); return super.add(relationship); }
@Override public void validate(Report report) { if (requiredEnd != null && providedEnd != null) { if (requiredEnd.isLocal() && providedEnd.isRemote()) { final String message = String.format( "Illegal relationship (%s) between a local client (%s) and a remote server (%s)", getName(), requiredEnd.getQualifiedName(), providedEnd.getQualifiedName() ); report.addError(message); } if (requiredEnd.isRemote() && providedEnd.isLocal()) { final String message = String.format( "Illegal relationship (%s) between a remote client (%s) and a local server (%s)", getName(), requiredEnd.getQualifiedName(), providedEnd.getQualifiedName()); 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); }
.to(mapping.get(ri.getServerComponent()).getName(), mapping.get(ri.getServerComponent()).getProvidedPorts().ofType(ri.getProvidedEnd().getType()).getType().getName()) .ofType(ri.getType().getName())); }else{ rib.put(name, aRelationshipInstance() .to(ri.getServerComponent().getName(), ri.getProvidedEnd().getType().getName()) .ofType(ri.getType().getName())); .to(mapping.get(ri.getServerComponent()).getName(), mapping.get(ri.getServerComponent()).getProvidedPorts().ofType(ri.getProvidedEnd().getType()).getType().getName()) .ofType(ri.getType().getName()));
if (b.getName().equals(nodeType)) { RelationshipInstance bi = b.instantiates(nodeType + cnt); dm.getRelationshipInstances().add(bi);
@Override public Void applyTo(Deployment deployment) { if (!clientPort.isBound()) { final Relationship bindingType = getLibrary().findRelationshipFor(deployment, clientPort); final String name = getLibrary().createUniqueRelationshipInstanceName(deployment, bindingType); final ProvidedPortInstance serverPort = getLibrary().findProvidedPortFor(deployment, bindingType); if(bindingType == null){ throw new IllegalStateException("No type of relationship found for the client port: "+clientPort.getQualifiedName()); } if(serverPort == null){ throw new IllegalStateException("No Server port for the client port: "+clientPort.getQualifiedName()); } aRelationshipInstance() .named(name) .from(clientPort.getOwner().getName(), clientPort.getType().getName()) .to(serverPort.getOwner().getName(), serverPort.getType().getName()) .ofType(bindingType.getName()) .integrateIn(deployment); } return NOTHING; }
relationships.put(b.getName(), b);
net.cloudml.core.Relationship krelationship = factory.createRelationship(); krelationship.setName(relationship.getName());