@Override public boolean add(RequiredPort e) { e.getOwner().set(InternalComponent.this); return super.add(e); }
@Override public void clear() { for (RequiredPort port : this) { port.getOwner().discard(); } super.clear(); //To change body of generated methods, choose Tools | Templates. } }
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; }
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 boolean remove(Object o) { if (o instanceof RequiredPort) { RequiredPort port = (RequiredPort) o; port.getOwner().discard(); } return super.remove(o); //To change body of generated methods, choose Tools | Templates. }
private boolean hasNoPorts() { return getRequiredPorts().isEmpty() && getProvidedPorts().isEmpty(); }
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); }
public void integrateIn(InternalComponent container) { RequiredPort result = new RequiredPort(getName(), isLocal(), optional); prepare(result); result.getOwner().set(container); container.getRequiredPorts().add(result); } }
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; }