@Override public String toString() { return "ProvidedPort " + getQualifiedName(); }
@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); }
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); } }
@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); } } }