@Test public void addVMXMLInfoTest() { VM vm = new VM(); vm.setId(44); vm.setIp("127.0.0.1"); vm.setOvfId("ovf-id"); vm.setProviderId("provider-id"); vm.setProviderVmId("provider-vm-id"); vm.setSlaAgreement("sla-agreement"); vm.setStatus("RUNNING"); vm = XMLBuilder.addVMXMLInfo(vm, "22", 33); assertEquals(44, vm.getId()); assertEquals("/applications/22/deployments/33/vms/44", vm.getHref()); assertEquals(2, vm.getLinks().size()); assertEquals("/applications/22/deployments/33/vms", vm.getLinks().get(0).getHref()); assertEquals("parent", vm.getLinks().get(0).getRel()); assertEquals(MediaType.APPLICATION_XML, vm.getLinks().get(0).getType()); assertEquals("/applications/22/deployments/33/vms/44", vm.getLinks().get(1).getHref()); assertEquals("self",vm.getLinks().get(1).getRel()); }
protected static VM addVMXMLInfo(VM vm, String applicationId, int deploymentId) { vm.setHref("/applications/" + applicationId + "/deployments/" + deploymentId + "/vms/" + vm.getId()); Link linkParent = new Link(); linkParent.setHref("/applications/" + applicationId + "/deployments/" + deploymentId + "/vms"); linkParent.setRel("parent"); linkParent.setType(MediaType.APPLICATION_XML); vm.addLink(linkParent); Link linkSelf = new Link(); linkSelf.setHref(vm.getHref()); linkSelf.setRel("self"); linkSelf.setType(MediaType.APPLICATION_XML); vm.addLink(linkSelf); return vm; }
XMLBuilder { protected static VM addVMXMLInfo(VM vm, String applicationId, int deploymentId) { vm.setHref("/applications/" + applicationId + "/deployments/" + deploymentId + "/vms/" + vm.getId()); Link linkParent = new Link(); linkParent.setHref("/applications/" + applicationId + "/deployments/" + deploymentId + "/vms"); linkParent.setRel("parent"); linkParent.setType(MediaType.APPLICATION_XML); vm.addLink(linkParent); Link linkSelf = new Link(); linkSelf.setHref(vm.getHref()); linkSelf.setRel("self"); linkSelf.setType(MediaType.APPLICATION_XML); vm.addLink(linkSelf); return vm; } }
XMLBuilder { protected static VM addVMXMLInfo(VM vm, String applicationId, int deploymentId) { vm.setHref("/applications/" + applicationId + "/deployments/" + deploymentId + "/vms/" + vm.getId()); Link linkParent = new Link(); linkParent.setHref("/applications/" + applicationId + "/deployments/" + deploymentId + "/vms"); linkParent.setRel("parent"); linkParent.setType(MediaType.APPLICATION_XML); vm.addLink(linkParent); Link linkSelf = new Link(); linkSelf.setHref(vm.getHref()); linkSelf.setRel("self"); linkSelf.setType(MediaType.APPLICATION_XML); vm.addLink(linkSelf); return vm; }  }
XMLBuilder { protected static VM addVMXMLInfo(VM vm, String applicationId, int deploymentId) { vm.setHref("/applications/" + applicationId + "/deployments/" + deploymentId + "/vms/" + vm.getId()); Link linkParent = new Link(); linkParent.setHref("/applications/" + applicationId + "/deployments/" + deploymentId + "/vms"); linkParent.setRel("parent"); linkParent.setType(MediaType.APPLICATION_XML); vm.addLink(linkParent); Link linkSelf = new Link(); linkSelf.setHref(vm.getHref()); linkSelf.setRel("self"); linkSelf.setType(MediaType.APPLICATION_XML); vm.addLink(linkSelf); return vm; }  static String getApplicationXML(Application application); static String getApplicationJSON(Application application); static String getDeploymentXML(Deployment deployment, String applicationId); static String getDeploymentJSON(Deployment deployment, String applicationName); static String getVMXML(VM vm, String applicationId, int deploymentId); static String getCollectionApplicationsXML(List<Application> applications); static String getCollectionApplicationsJSON(List<Application> applications); static String getCollectionOfCacheImagesXML(List<Image> images, String applicationName); static String getCollectionOfDeploymentsXML(List<Deployment> deployments, String applicationId); static String getCollectionOfDeploymentsJSON(List<Deployment> deployments, String applicationId); static EnergyMeasurement addEnergyMeasurementForDeploymentXMLInfo(
			EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String href); static String getEnergyMeasurementForDeploymentXMLInfo(EnergyMeasurement energyMeasurement, String applicationId, String deploymentId); static PowerMeasurement addPowerMeasurementForDeploymentXMLInfo(
			PowerMeasurement powerMeasurement, String applicationId, String deploymentId, String href); static String getPowerMeasurementForDeploymentXMLInfo(PowerMeasurement powerMeasurement, String applicationId, String deploymentId); static String getEnergyEstimationForAnEventInAVMXMLInfo(
			EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String vmId, String eventId); static String getEnergyConsumptionForAnEventInAVMXMLInfo(
			EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String vmId, String eventId); static EnergyMeasurement addEnergyEstimationForAnEventInAVMXMLInfo(
			EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String vmId, String eventId); static EnergyMeasurement addEnergyConsumptionForAnEventInAVMXMLInfo(
			EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String vmId, String eventId); static EnergyMeasurement addEnergyEstimationForDeploymentXMLInfo(EnergyMeasurement energyMeasurement, 
																			String applicationId, 
																			String deploymentId, 
																			String eventId); static EnergyMeasurement addEnergyConsumptionForDeploymentXMLInfo(EnergyMeasurement energyMeasurement, 
																			 String applicationId, 
																			 String deploymentId, 
																			 String eventId); static PowerMeasurement addPowerEstimationForDeploymentXMLInfo(PowerMeasurement powerMeasurement, String applicationId, String deploymentId, String eventId); static PowerMeasurement addPowerConsumptionForDeploymentXMLInfo(PowerMeasurement powerMeasurement, String applicationId, String deploymentId, String eventId); static String getEnergyEstimationForDeploymentXMLInfo(EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String eventId); static String getPowerEstimationForDeploymentXMLInfo(PowerMeasurement powerMeasurement, String applicationId, String deploymentId, String eventId); static String getEventSampleCollectionXMLInfo(List<EventSample> eventSamples, String applicationId, String deploymentId, String vmId, String eventId); static Agreement addAgreementXMLInfo(Agreement agreement, String applicationId, int deploymentId); static String getAgreementXML(Agreement agreement, String applicationId, int deploymentId); static String getCollectionOfAgreements(List<Agreement> agreements, String applicationId, int deploymentId); static String getCollectionOfVMs(List<VM> vms, String applicationId, int deploymentId); static String getCostEstimationForAnEventInAVMXMLInfo(Cost cost, String applicationName, String deploymentId, String vmId, String eventId); static String getCostConsumptionForADeployment(Cost cost, String applicationName, String deploymentId); static PowerMeasurement addPowerConsumptionForAnEventInAVMXMLInfo(PowerMeasurement powerMeasurement, 
																			 String applicationId, 
																			 String deploymentId,
																			 String vmId, 
																			 String eventId); static PowerMeasurement addPowerEstimationForAnEventInAVMXMLInfo(PowerMeasurement powerMeasurement, 
																			String applicationId, 
																			String deploymentId,
																			String vmId,
																			String eventId); static String getPowerConsumptionForAnEventInAVMXMLInfo(PowerMeasurement powerMeasurement, 
																   String applicationId, 
																   String deploymentId,
																   String vmId, 
																   String eventId); static String getPowerEstimationForAnEventInAVMXMLInfo(PowerMeasurement powerMeasurement, 
																  String applicationId, 
																  String deploymentId,
																  String vmId, 
																  String eventId); static String getPowerConsumptionForDeploymentXMLInfo(PowerMeasurement powerMeasurement, String applicationName,	String deploymentId, String eventId); static String getEnergyConsumptionForDeploymentXMLInfo(EnergyMeasurement energyMeasurement, String applicationName,	String deploymentId, String eventId); static String getCostEstimationForAnEventInADeploymentXMLInfo(Cost cost, String applicationName, String deploymentId, String eventId); }
XMLBuilder { protected static VM addVMXMLInfo(VM vm, String applicationId, int deploymentId) { vm.setHref("/applications/" + applicationId + "/deployments/" + deploymentId + "/vms/" + vm.getId()); Link linkParent = new Link(); linkParent.setHref("/applications/" + applicationId + "/deployments/" + deploymentId + "/vms"); linkParent.setRel("parent"); linkParent.setType(MediaType.APPLICATION_XML); vm.addLink(linkParent); Link linkSelf = new Link(); linkSelf.setHref(vm.getHref()); linkSelf.setRel("self"); linkSelf.setType(MediaType.APPLICATION_XML); vm.addLink(linkSelf); return vm; }  static String getApplicationXML(Application application); static String getApplicationJSON(Application application); static String getDeploymentXML(Deployment deployment, String applicationId); static String getDeploymentJSON(Deployment deployment, String applicationName); static String getVMXML(VM vm, String applicationId, int deploymentId); static String getCollectionApplicationsXML(List<Application> applications); static String getCollectionApplicationsJSON(List<Application> applications); static String getCollectionOfCacheImagesXML(List<Image> images, String applicationName); static String getCollectionOfDeploymentsXML(List<Deployment> deployments, String applicationId); static String getCollectionOfDeploymentsJSON(List<Deployment> deployments, String applicationId); static EnergyMeasurement addEnergyMeasurementForDeploymentXMLInfo(
			EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String href); static String getEnergyMeasurementForDeploymentXMLInfo(EnergyMeasurement energyMeasurement, String applicationId, String deploymentId); static PowerMeasurement addPowerMeasurementForDeploymentXMLInfo(
			PowerMeasurement powerMeasurement, String applicationId, String deploymentId, String href); static String getPowerMeasurementForDeploymentXMLInfo(PowerMeasurement powerMeasurement, String applicationId, String deploymentId); static String getEnergyEstimationForAnEventInAVMXMLInfo(
			EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String vmId, String eventId); static String getEnergyConsumptionForAnEventInAVMXMLInfo(
			EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String vmId, String eventId); static EnergyMeasurement addEnergyEstimationForAnEventInAVMXMLInfo(
			EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String vmId, String eventId); static EnergyMeasurement addEnergyConsumptionForAnEventInAVMXMLInfo(
			EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String vmId, String eventId); static EnergyMeasurement addEnergyEstimationForDeploymentXMLInfo(EnergyMeasurement energyMeasurement, 
																			String applicationId, 
																			String deploymentId, 
																			String eventId); static EnergyMeasurement addEnergyConsumptionForDeploymentXMLInfo(EnergyMeasurement energyMeasurement, 
																			 String applicationId, 
																			 String deploymentId, 
																			 String eventId); static PowerMeasurement addPowerEstimationForDeploymentXMLInfo(PowerMeasurement powerMeasurement, String applicationId, String deploymentId, String eventId); static PowerMeasurement addPowerConsumptionForDeploymentXMLInfo(PowerMeasurement powerMeasurement, String applicationId, String deploymentId, String eventId); static String getEnergyEstimationForDeploymentXMLInfo(EnergyMeasurement energyMeasurement, String applicationId, String deploymentId, String eventId); static String getPowerEstimationForDeploymentXMLInfo(PowerMeasurement powerMeasurement, String applicationId, String deploymentId, String eventId); static String getEventSampleCollectionXMLInfo(List<EventSample> eventSamples, String applicationId, String deploymentId, String vmId, String eventId); static Agreement addAgreementXMLInfo(Agreement agreement, String applicationId, int deploymentId); static String getAgreementXML(Agreement agreement, String applicationId, int deploymentId); static String getCollectionOfAgreements(List<Agreement> agreements, String applicationId, int deploymentId); static String getCollectionOfVMs(List<VM> vms, String applicationId, int deploymentId); static String getCostEstimationForAnEventInAVMXMLInfo(Cost cost, String applicationName, String deploymentId, String vmId, String eventId); static String getCostConsumptionForADeployment(Cost cost, String applicationName, String deploymentId); static PowerMeasurement addPowerConsumptionForAnEventInAVMXMLInfo(PowerMeasurement powerMeasurement, 
																			 String applicationId, 
																			 String deploymentId,
																			 String vmId, 
																			 String eventId); static PowerMeasurement addPowerEstimationForAnEventInAVMXMLInfo(PowerMeasurement powerMeasurement, 
																			String applicationId, 
																			String deploymentId,
																			String vmId,
																			String eventId); static String getPowerConsumptionForAnEventInAVMXMLInfo(PowerMeasurement powerMeasurement, 
																   String applicationId, 
																   String deploymentId,
																   String vmId, 
																   String eventId); static String getPowerEstimationForAnEventInAVMXMLInfo(PowerMeasurement powerMeasurement, 
																  String applicationId, 
																  String deploymentId,
																  String vmId, 
																  String eventId); static String getPowerConsumptionForDeploymentXMLInfo(PowerMeasurement powerMeasurement, String applicationName,	String deploymentId, String eventId); static String getEnergyConsumptionForDeploymentXMLInfo(EnergyMeasurement energyMeasurement, String applicationName,	String deploymentId, String eventId); static String getCostEstimationForAnEventInADeploymentXMLInfo(Cost cost, String applicationName, String deploymentId, String eventId);  }