@Override public boolean add(ResourcePoolInstance e) { e.getOwner().set(Deployment.this); return super.add(e); }
@Override public boolean remove(Object o) { if (o instanceof ResourcePoolInstance) { ((ResourcePoolInstance) o).getOwner().discard(); } return super.remove(o); } }
private void resourcePoolToPOJO(net.cloudml.core.ResourcesPool kr) { checkForNull(kr, "Cannot create Resource pool from null"); List<VMInstance> tmp=new ArrayList<VMInstance>(); for(net.cloudml.core.VMInstance vmi: kr.getBaseInstances()){ tmp.add(vmInstances.get(vmi.getName())); } ResourcePoolInstance rpi=new ResourcePoolInstance(kr.getNbReplicats(), kr.getMaxReplicats(), kr.getMinReplicats(), tmp, kr.getType()); convertProperties(kr, rpi); convertResources(kr, rpi); model.getResourcePoolInstances().add(rpi); }