private ExternalComponent findType(Deployment container) { final ExternalComponent type = container.getComponents().onlyExternals().firstNamed(getTypeName()); if (type == null) { final String error = String.format("Unable to find an external component type named '%s'!", getTypeName()); throw new IllegalStateException(error); } return type; } }
public ExternalComponentGroup providedBy(Provider provider) { final ExternalComponentGroup selection = new ExternalComponentGroup(); for(ExternalComponent component: this) { if (component.isProvidedBy(provider)) { selection.add(component); } } return selection; }
public ExternalComponentGroup providedComponents() { if (getOwner().isUndefined()) { return new ExternalComponentGroup(); } return getDeployment().getComponents().onlyExternals().providedBy(this); }
public ExternalComponentGroup onlyExternals() { final ArrayList<ExternalComponent> selected = new ArrayList<ExternalComponent>(); for(Component component: this) { if (component.isExternal()) { selected.add((ExternalComponent) component); } } return new ExternalComponentGroup(selected); }
public void externalComponentsToPOJO(List<net.cloudml.core.ExternalComponent> components) { int counter = 0; for (net.cloudml.core.ExternalComponent c: components) { externalComponentToPOJO(c); counter++; } assert counter == model.getComponents().onlyExternals().size(); assert counter == externalComponents.size(); }
public boolean isUsed() { if (getOwner().isUndefined()) { return false; } return !providedComponents().isEmpty(); }
public net.cloudml.core.CloudMLModel toKMF(Deployment deploy) { kDeploy.setName(deploy.getName()); convertProperties(deploy,kDeploy,factory); providersToKmf(deploy.getProviders().toList()); externalComponentToKmf(deploy.getComponents().onlyExternals().toList()); internalComponentsToKmf(deploy.getComponents().onlyInternals().toList()); externalComponentInstanceToKmf(deploy.getComponentInstances().onlyExternals().toList()); internalComponentInstancesToKmf(deploy.getComponentInstances().onlyInternals().toList()); executesToKmf(deploy.getExecuteInstances().toList()); relationshipsToKmf(deploy.getRelationships()); relationshipInstancesToKmf(deploy.getRelationshipInstances().toList()); return kDeploy; }
public static Deployment createCloudBeesDeployment(){ DeploymentBuilder dmb = org.cloudml.core.samples.PaasCloudBees.completeCloudBeesPaaS(); Deployment dm = dmb.build(); dm.getProviders().firstNamed("CloudBees").setCredentials(new FileCredentials("c:\\temp\\cloudbees.credential")); ExternalComponent c = dm.getComponents().onlyExternals().firstNamed("cbdb"); c.setLogin("sintef"); c.setPasswd("password123"); System.out.println(dm); return dm; }
public static Deployment createCloudBeesDeployment(){ DeploymentBuilder dmb = org.cloudml.core.samples.PaasCloudBees.completeCloudBeesPaaS(); Deployment dm = dmb.build(); dm.getProviders().firstNamed("CloudBees").setName("beanstalk"); dm.getProviders().firstNamed("beanstalk").setCredentials(new FileCredentials("c:\\temp\\aws.credential")); ExternalComponent c = dm.getComponents().onlyExternals().firstNamed("cbdb"); c.setServiceType("database"); c.setLogin("sintef"); c.setPasswd("password123"); c.getProperties().add(new Property("DB-Engine","MySQL")); c.getProperties().add(new Property("DB-Version","5.6.17")); c.getProperties().add(new Property("DB-Name","cbdb")); System.out.println(dm); return dm; }
public static Deployment createBeanstalkDeployment(){ DeploymentBuilder dmb = PaasCloudBees.completeCloudBeesPaaS(); Deployment dm = dmb.build(); dm.getProviders().firstNamed("CloudBees").setName("beanstalk"); dm.getProviders().firstNamed("beanstalk").setCredentials(new FileCredentials("c:\\temp\\aws.credential")); ExternalComponent c = dm.getComponents().onlyExternals().firstNamed("cbdb"); c.setServiceType("database"); c.setLogin("sintef"); c.setPasswd("password123"); c.getProperties().add(new Property("DB-Engine","MySQL")); c.getProperties().add(new Property("DB-Version","5.6.17")); c.getProperties().add(new Property("DB-Name","cbdb")); return dm; }