private void startExecutes(InternalComponentInstance x){ VMInstance ownerVM = x.externalHost().asVM(); //need some tests but if you need to build PaaS then it means that you want to deploy on IaaS VM n = ownerVM.getType(); Connector jc = ConnectorFactory.createIaaSConnector(n.getProvider()); ComponentInstance host = x.getHost(); if (!alreadyStarted.contains(host)) { if (host.isInternal()) { startExecutes(host.asInternal()); for (Resource r : host.getType().getResources()) { String startCommand = CloudMLQueryUtil.cloudmlStringRecover(r.getStartCommand(), r, x); start(jc, n, ownerVM, startCommand); } coordinator.updateStatusInternalComponent(host.getName(), State.RUNNING.toString(), CloudAppDeployer.class.getName()); alreadyStarted.add(host); } } jc.closeConnection(); }
Connector jc; for (InternalComponentInstance x : components) { if (!alreadyStarted.contains(x)) { ExternalComponentInstance owner = x.externalHost(); if (owner instanceof VMInstance) { //TODO: refactor and be more generic for external component in general
if (!alreadyDeployed.contains(host)) { if (host.isInternal()) { buildExecutes(host.asInternal());
unlessNotNull("Cannot deploy null!", instance); Connector jc; if (!alreadyDeployed.contains(instance) && (instance.getRequiredExecutionPlatform() != null)) { ExternalComponentInstance host = instance.externalHost(); if (host.isVM()) {
owner = ownerVM; if (!alreadyDeployed.contains(serverComponent)) { for (Resource r : serverComponent.getType().getResources()) { executeUploadCommands(serverComponent.asInternal(),owner,jc);