@Override public void integrateIn(Deployment container) { final InternalComponent component = build(); container.getComponents().add(component); }
public synchronized void commitModifications(List<String> modifications) { for (String modi : modifications) { String[] parsed = modi.split("\\s+"); if ("add".equals(parsed[0])) { if ("in".equals(parsed[4]) && "root".equals(parsed[5]) && "nodeTypes".equals(parsed[6])) { // FIXME: We should know which provider is responsible for the new VM we add! final Provider provider = new Provider("Missing Provider"); repo.getRoot().getProviders().add(provider); repo.getRoot().getComponents().add(new VM(parsed[3], provider)); } } } }
@Override public boolean add(Component component) { if (firstNamed(component.getName()) != null) { //final String error = String.format("Component name must be unique! There is already a component named '%s'.", component.getName()); //throw new IllegalStateException(error); return false; } component.getOwner().set(Deployment.this); return super.add(component); }
@Override public void integrateIn(Deployment container) { final VM result = new VM(getName(), findProvider(container)); prepare(result); container.getComponents().add(result); }
public boolean replace(Component component){ if (firstNamed(component.getName()) != null) { super.remove(component); } component.getOwner().set(Deployment.this); return super.add(component); }
@Override public void integrateIn(Deployment container) { final ExternalComponent result = new ExternalComponent(getName(), findProvider(container)); prepare(result); container.getComponents().add(result); }
public void internalComponentToPOJO(net.cloudml.core.InternalComponent kInternalComponent) { checkForNull(kInternalComponent, "Cannot convert null!"); InternalComponent ic = new InternalComponent(kInternalComponent.getName(), new RequiredExecutionPlatform("to be replaced")); convertProperties(kInternalComponent, ic); convertResources(kInternalComponent, ic); convertPuppetResources(kInternalComponent,ic); internalComponents.put(ic.getName(), ic); initRequiredExecutionPlatform(kInternalComponent, ic); initProvidedExecutionPlatforms(kInternalComponent, ic); convertAndAddProvidedPortsToPOJO(kInternalComponent.getProvidedPorts(), ic); convertAndAddRequiredPortsToPOJO(kInternalComponent.getRequiredPorts(), ic); model.getComponents().add(ic); }
externalComponents.put(ec.getName(), ec); model.getComponents().add(ec); } else { throw new IllegalArgumentException("Unknown subtype of ExternalComponent " + kExternalComponent.getClass().getName());
public void vmToPOJO(net.cloudml.core.VM kvm) { net.cloudml.core.VM kVM = kvm; VM vm = new VM(kVM.getName(), new Provider("Dummy provider")); convertProperties(kVM, vm); convertResources(kVM, vm); convertPuppetResources(kVM, vm); Provider p = providers.get(kVM.getProvider().getName()); //TODO: extract this to function vm.setProvider(p); vm.setGroupName(kVM.getGroupName()); vm.setImageId(kVM.getImageId()); vm.setIs64os(kVM.getIs64os()); vm.setLocation(kVM.getLocation()); vm.setMinCores(kVM.getMinCores()); vm.setMinStorage(kVM.getMinStorage()); vm.setMinRam(kVM.getMinRam()); vm.setOs(kVM.getOs()); vm.setPrivateKey(kVM.getPrivateKey()); vm.setSecurityGroup(kVM.getSecurityGroup()); vm.setSshKey(kVM.getSshKey()); vm.setRegion(kVM.getRegion()); vm.setLogin(kVM.getLogin()); vm.setPasswd(kVM.getPasswd()); vm.setProviderSpecificTypeName(kVM.getProviderSpecificTypeName()); initProvidedExecutionPlatforms(kVM, vm); vms.put(vm.getName(), vm); model.getComponents().add(vm); }
targetModel.getComponents().add(v);
currentModel.getComponents().add(v);
target.getComponents().add(v);