private RequiredPort findClientPort(Deployment container) throws IllegalStateException { final RequiredPort clientPort = findClient(container).getRequiredPorts().firstNamed(clientPortName); if (clientPort == null) { final String error = String.format("required port '%s::%s' not found!", clientName, clientPortName); throw new IllegalStateException(formatError(error)); } return clientPort; }
private RequiredPortInstance findClientPort(Deployment container) { final InternalComponentInstance client = findClient(container); final RequiredPort portType = client.getType().getRequiredPorts().firstNamed(clientPort); if(portType == null){ final String error = String.format("Unable to find the required port type '%s'", clientPort); throw new IllegalStateException(error); } final RequiredPortInstance port = client.getRequiredPorts().ofType(portType); if (port == null) { final String error = String.format("Unable to find the required port instance '%s' in '%s'", clientPort, client); throw new IllegalStateException(error); } return port; }
private boolean hasNoPorts() { return getRequiredPorts().isEmpty() && getProvidedPorts().isEmpty(); }
public void convertAndAddRequiredPortsToPOJO(List<net.cloudml.core.RequiredPort> rps, InternalComponent ic) { for (net.cloudml.core.RequiredPort krp: rps) { RequiredPort rp = new RequiredPort(krp.getName(), krp.getIsLocal(), !krp.getIsMandatory()); rp.getOwner().set(ic); convertProperties(krp, rp); rp.setPortNumber(krp.getPortNumber()); ic.getRequiredPorts().add(rp); requiredPorts.put(calculatePortIdentifier(krp), rp); } if (!(requiredPorts.size() >= rps.size())) { throw new IllegalArgumentException("All required ports have not been cloned!"); } assert ic.getRequiredPorts().size() == rps.size(); }
@Override public void dispatchTo(Visitor visitor, InternalComponent internalComponent) { dispatchTo(visitor, (Component) internalComponent); for (RequiredPort port : internalComponent.getRequiredPorts()) { visitor.visitRequiredPort(port); } visitor.visitRequiredExecutionPlatform(internalComponent.getRequiredExecutionPlatform()); }
private LocalRequiredPortInstanceGroup instantiateAllRequiredPorts(InternalComponent type) { final RequiredPortInstanceGroup instances = new RequiredPortInstanceGroup(); for (RequiredPort port : type.getRequiredPorts()) { final RequiredPortInstance instance = port.instantiate(); instance.getOwner().set(this); instances.add(instance); } return new LocalRequiredPortInstanceGroup(instances); }
public void integrateIn(InternalComponent container) { RequiredPort result = new RequiredPort(getName(), isLocal(), optional); prepare(result); result.getOwner().set(container); container.getRequiredPorts().add(result); } }
public void internalComponentToKmf(InternalComponent internalComponent) { checkNull(internalComponent, "Cannot convert null!"); net.cloudml.core.InternalComponent kic = factory.createInternalComponent(); kic.setName(internalComponent.getName()); convertProperties(internalComponent, kic, factory); convertResources(internalComponent, kic, factory); this.internalComponents.put(kic.getName(), kic); initRequiredExecutionPlatform(internalComponent, kic); initProvidedExecutionPlatforms(internalComponent, kic); convertAndAddProvidedPorts(internalComponent.getProvidedPorts().toList(), kic); convertAndAddRequiredPorts(internalComponent.getRequiredPorts().toList(), kic); kDeploy.addInternalComponents(kic); //kDeploy.addComponents(kic); }