public void testShouldExportIPManifestAsString() throws XmlException {
    // given a new IP Manifest exists

    Manifest im = Manifest.Factory.newInstance(getManifest().toXmlBeanObject());

    // when we export the manifest as string
    String exportedManifest = im.toString();

    // then both manifests are equal
    assertTrue(
        "exported string does not match orginal",
        exportedManifest.equals(getManifest().toString()));
  }
  private void getManifestValues(String instanceId, Manifest mani) {

    System.out.println("instanceId: " + instanceId);
    // Get IP Extensions
    VirtualHardwareSection vhs =
        mani.getInfrastructureProviderExtensions()
            .getVirtualSystem(instanceId)
            .getVirtualHardwareSection();

    int vhscpuSpeed = vhs.getCPUSpeed();
    int vhsMemorySize = vhs.getMemorySize();
    int vhsNumCPU = vhs.getNumberOfVirtualCPUs();

    System.out.println("smcpuspeed " + vhscpuSpeed);
    System.out.println("smmemorysize " + vhsMemorySize);
    System.out.println("smnumcpu " + vhsNumCPU);
  }
  public SetAdmissionControlDecision(String serviceManifest, String ACdecision, Logger log) {
    log.info("Ready to attach AdmissionControlDecision to SM");

    // log.info("serviceManifest : "+serviceManifest);
    // Manifest ipManifest = Manifest.Factory.newInstance(serviceManifest);

    Manifest ipManifest = null;
    try {
      // ipManifest = Manifest.Factory.newInstance(serviceManifest);

      ipManifest = eu.optimis.manifest.api.ip.Manifest.Factory.newInstance(serviceManifest);

      // XmlBeanServiceManifestDocument xmlBeanManifest =
      // XmlBeanServiceManifestDocument.Factory.parse(serviceManifest);

      // ipManifest = Manifest.Factory.newInstance(xmlBeanManifest);

      if (ipManifest.isSetInfrastructureProviderExtensions())
        if (ipManifest.getInfrastructureProviderExtensions().isSetAllocationOffer())
          ipManifest.getInfrastructureProviderExtensions().unsetAllocationOffer();
      /*
      } catch (XmlException x) {
      	String Message="XmlException "+x.getMessage();
      	System.out.println(Message);
      	log.error(x.getMessage());
      	x.printStackTrace();
      */
    } catch (RuntimeException re) {
      String Message = "RuntimeException " + re.getMessage();
      System.out.println(Message);
      log.error(re.getMessage());
      // e.printStackTrace();

    } catch (Exception e) {
      String Message = "RuntimeException " + e.getMessage();
      System.out.println(Message);
      log.error(e.getMessage());
      // e.printStackTrace();

    }

    ipManifest.initializeInfrastructureProviderExtensions();

    log.info("initializeInfrastructureProviderExtensions");

    String AdmissionControlDecision = null;

    if (ACdecision.contains("Accepted"))
      AdmissionControlDecision = AllocationOfferDecision.accepted.toString();
    else if (ACdecision.contains("Rejected"))
      AdmissionControlDecision = AllocationOfferDecision.rejected.toString();
    else if (ACdecision.contains("Partial accepted"))
      AdmissionControlDecision = AllocationOfferDecision.partial.toString();

    ipManifest.getInfrastructureProviderExtensions().addNewAllocationOffer();
    ipManifest
        .getInfrastructureProviderExtensions()
        .getAllocationOffer()
        .setDecision(AdmissionControlDecision);

    String smg = " ACdecision " + AdmissionControlDecision + " Attached to SM";
    System.out.println(smg);
    log.info(smg);

    // serviceManifestWithACdecision = ipManifest.toString();

    try {
      serviceManifestWithACdecision = ipManifest.toString();

    } catch (Exception e) {
      String Message = "RuntimeException " + e.getMessage() + " Ignored";
      System.out.println(Message);
      log.error(e.getMessage());
      e.printStackTrace();
    }

    log.info("Finish of attach AdmissionControlDecision to SM");
  } // constructor
 public void testShouldLoadManifestFromFile() throws XmlException, IOException {
   InputStream in = this.getClass().getResourceAsStream("/SP-ManifestExample.xml");
   XmlBeanServiceManifestDocument doc = XmlBeanServiceManifestDocument.Factory.parse(in);
   Manifest manifest = Manifest.Factory.newInstance(doc);
   assertFalse(manifest.hasErrors());
 }
 @Override
 public void replaceServiceManifest(Manifest serviceManifest) {
   delegate.setServiceManifest(serviceManifest.toXmlBeanObject().getServiceManifest());
 }