@Override public boolean equals(Object other) { if (other != null && other instanceof ExternalComponent) { ExternalComponent otherComp = (ExternalComponent) other; return isNamed(otherComp.getName()) && this.provider.isNamed(((ExternalComponent) other).getProvider().getName()); } else { return false; } }
/** * Terminates a set of VMs * * @param vms A list of vmInstances * @throws MalformedURLException */ private void terminateExternalServices(Map<ExternalComponentInstance<? extends ExternalComponent>,List<InternalComponentInstance>> vms) { for (ExternalComponentInstance n : vms.keySet()) { if (n instanceof VMInstance) { terminateVM((VMInstance) n); } else{ PaaSConnector pc = ConnectorFactory.createPaaSConnector(n.getType().asExternal().getProvider()); for(InternalComponentInstance c: vms.get(n)){ journal.log(Level.INFO, ">> Terminating app "+c.asInternal().getName()); pc.deleteApp(c.asInternal().getName()); } journal.log(Level.INFO, ">> Terminated!"); } } }
ExternalComponentInstance<? extends ExternalComponent> eci = (ExternalComponentInstance<? extends ExternalComponent>) n; ExternalComponent ec = eci.getType(); Provider p = eci.getType().getProvider(); PaaSConnector connector = null; if(!ec.getServiceType().toLowerCase().equals("loadbalancer")) //LoadBalancer need a special connector...
coordinator.updateStatus(bi.getProvidedEnd().getOwner().get().getName(), ComponentInstance.State.PENDING, CloudAppDeployer.class.getName()); try{ Provider p = ((ExternalComponent) bi.getProvidedEnd().getOwner().get().getType()).getProvider(); PaaSConnector connector = ConnectorFactory.createPaaSConnector(p); String alias = res.getProperties().valueOf("db-binding-alias"); if(client.hasProperty("temp-warfile")) { try { PaaSConnector connector = (PaaSConnector) ConnectorFactory.createPaaSConnector(pltf.getProvider()); connector.uploadWar(client.getProperties().valueOf("temp-warfile"), "db-reconfig", clienti.getName(), pltfi.getName(), 600); coordinator.updateStatusInternalComponent(clienti.getName(), State.RUNNING.toString(), CloudAppDeployer.class.getName()); ExternalComponentInstance serveri2 = bi.getProvidedEnd().getOwner().get().asInternal().externalHost(); ExternalComponent pltf = clienti.asInternal().externalHost().getType(); PaaSConnector connector = (PaaSConnector) ConnectorFactory.createPaaSConnector(pltf.getProvider()); connector.setEnvVar(clienti.getName(), s.getName(), serveri2.getPublicAddress());
} else { // If the destination is a PaaS platform ExternalComponent ownerType = (ExternalComponent) host.getType(); Provider p = ownerType.getProvider(); PaaSConnector connector = ConnectorFactory.createPaaSConnector(p); int minRam=0;
convertResources(ec, kec, factory); kec.setName(ec.getName()); kec.setProvider(providers.get(ec.getProvider().getName())); if(ec.getLogin() != null) kec.setLogin(ec.getLogin());