public WithResources(String name) { super(name); this.resources = new ResourceGroup(); }
protected void setupResources(WithResources underConstruction) { for (ResourceBuilder resource : resources) { underConstruction.getResources().add(resource.build()); } } }
private void convertResources(net.cloudml.core.CloudMLElementWithProperties kElement, WithResources element) { for (net.cloudml.core.Resource kr: kElement.getResources()) { Resource r = new Resource(kr.getName(), kr.getInstallCommand(), kr.getDownloadCommand(), kr.getConfigureCommand(), kr.getStartCommand(), kr.getStopCommand()); r.setRequireCredentials(kr.getRequireCredentials()); r.setExecuteLocally(kr.getExecuteLocally()); Map<String, String> up = new HashMap<String, String>(); String kup = kr.getUploadCommand(); String[] ups = kup.split(";"); for (int i = 0; i < ups.length; i++) { String[] com = ups[i].split(" "); if (com.length >= 2) { up.put(com[0], com[1]); } } r.setUploadCommand(up); convertProperties(kr, r); if(kr instanceof net.cloudml.core.PuppetResource){ break; }else if(kr instanceof net.cloudml.core.DockerResource){ break; }else{ element.getResources().add(r); } } } }
private void convertPuppetResources(net.cloudml.core.CloudMLElementWithProperties kElement, WithResources element){ for (net.cloudml.core.PuppetResource kr: kElement.getPuppetResources()) { PuppetResource pr = new PuppetResource(kr.getName(), kr.getInstallCommand(), kr.getDownloadCommand(), kr.getConfigureCommand(), kr.getStartCommand(), kr.getStopCommand()); pr.setRequireCredentials(kr.getRequireCredentials()); pr.setExecuteLocally(kr.getExecuteLocally()); Map<String, String> up = new HashMap<String, String>(); String kup = kr.getUploadCommand(); String[] ups = kup.split(";"); for (int i = 0; i < ups.length; i++) { String[] com = ups[i].split(" "); if (com.length >= 2) { up.put(com[0], com[1]); } } pr.setUploadCommand(up); convertProperties(kr, pr); pr.setMaster(kr.getMasterEndpoint()); pr.setRepo(kr.getRepositoryEndpoint()); pr.setConfigureHostnameCommand(kr.getConfigureHostnameCommand()); pr.setConfigurationFile(kr.getConfigurationFile()); pr.setRepositoryKey(kr.getRepositoryKey()); pr.setUsername(kr.getUsername()); pr.setManifestEntry(kr.getManifestEntry()); element.getResources().add(pr); } }