Package com.jamesmurty.utils

Examples of com.jamesmurty.utils.XMLBuilder


   public String generateXml(FirewallRule firewallRule) {
      checkNotNull(firewallRule, "FirewallRule");

      try {
         XMLBuilder rootBuilder = buildRoot();
         addFirewallRuleSection(rootBuilder, firewallRule);
         Properties outputProperties = new Properties();
         outputProperties.put(javax.xml.transform.OutputKeys.OMIT_XML_DECLARATION, "yes");
         return rootBuilder.asString(outputProperties);
      } catch (Exception e) {
         return null;
      }
   }
View Full Code Here


         return null;
      }
   }

   void addFirewallRuleSection(XMLBuilder rootBuilder, FirewallRule firewallRule) {
      XMLBuilder firewallRuleBuilder = rootBuilder.e("svvs:FirewallRule");
      firewallRuleBuilder.e("svvs:IsEnabled").t(firewallRule.isEnabled() ? "true" : "false");
      firewallRuleBuilder.e("svvs:Description").t("Server Tier Firewall Rule");
      firewallRuleBuilder.e("svvs:Type").t(firewallRule.getFirewallType());
      firewallRuleBuilder.e("svvs:Log").t(firewallRule.isLogged() ? "yes" : "no");
      firewallRuleBuilder.e("svvs:Policy").t(firewallRule.getPolicy());
      firewallRuleBuilder.e("svvs:Protocols").e("svvs:"+firewallRule.getProtocol()).t("true").up().up();
      firewallRuleBuilder.e("svvs:Port").t(firewallRule.getPort());
      firewallRuleBuilder.e("svvs:Destination").t(firewallRule.getDestination());
      firewallRuleBuilder.e("svvs:Source").t(firewallRule.getSource());
   }
View Full Code Here

      firewallRuleBuilder.e("svvs:Destination").t(firewallRule.getDestination());
      firewallRuleBuilder.e("svvs:Source").t(firewallRule.getSource());
   }

   protected XMLBuilder buildRoot() throws ParserConfigurationException, FactoryConfigurationError {
      XMLBuilder rootBuilder = XMLBuilder.create("svvs:FirewallService")
            .a("xmlns:common", "http://schemas.dmtf.org/wbem/wscim/1/common")
            .a("xmlns:vApp", "http://www.vmware.com/vcloud/v0.8")
            .a("xmlns:rasd", "http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingData")
            .a("xmlns:vssd", "http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_VirtualSystemSettingData")
            .a("xmlns:ovf", "http://schemas.dmtf.org/ovf/envelope/1")
View Full Code Here

      return request;
   }

   public String generateXml(T spec) {
      try {
         XMLBuilder rootBuilder = buildRoot();
         bindSpec(spec, rootBuilder);
         Properties outputProperties = new Properties();
         outputProperties.put(javax.xml.transform.OutputKeys.OMIT_XML_DECLARATION, "yes");
         return rootBuilder.asString(outputProperties);
      } catch (Exception e) {
         throw Throwables.propagate(e);
      }
   }
View Full Code Here

      // fix this once savvis api starts returning correctly
      addVirtualHardwareSection(vAppBuilder, spec.getName(), spec.getNetworkTierName().replace("-", " "), spec);
   }

   void addVirtualHardwareSection(XMLBuilder rootBuilder, String name, String networkName, VMSpec spec) {
      XMLBuilder virtualHardwareSectionBuilder = rootBuilder.e("ovf:VirtualHardwareSection");
      virtualHardwareSectionBuilder.e("ovf:Info").t("Virtual Hardware");
      addSystem(virtualHardwareSectionBuilder, name);
      addItems(virtualHardwareSectionBuilder, spec, networkName);
   }
View Full Code Here

      addNetwork(virtualHardwareSectionBuilder, networkName);
      addDisks(virtualHardwareSectionBuilder, spec);
   }

   private void addSystem(XMLBuilder virtualHardwareSectionBuilder, String name) {
      XMLBuilder systemBuilder = virtualHardwareSectionBuilder.e("ovf:System");
      systemBuilder.e("vssd:Description").t("Virtual Hardware Family");
      systemBuilder.e("vssd:ElementName").t(name);
      systemBuilder.e("vssd:InstanceID").t("1");
      systemBuilder.e("vssd:VirtualSystemIdentifier").t(name);
   }
View Full Code Here

      systemBuilder.e("vssd:InstanceID").t("1");
      systemBuilder.e("vssd:VirtualSystemIdentifier").t(name);
   }

   private void addOperatingSystemSection(XMLBuilder rootBuilder, CIMOperatingSystem operatingSystem) {
      XMLBuilder sectionBuilder = rootBuilder.e("ovf:OperatingSystemSection").a("ovf:id",
               operatingSystem.getOsType().getCode() + "");
      sectionBuilder.e("ovf:Info").t("Specifies the operating system installed");
      sectionBuilder.e("ovf:Description").t(operatingSystem.getDescription());
   }
View Full Code Here

      sectionBuilder.e("ovf:Info").t("Specifies the operating system installed");
      sectionBuilder.e("ovf:Description").t(operatingSystem.getDescription());
   }

   private void addCPU(XMLBuilder sectionBuilder, int processorCount) {
      XMLBuilder cpuBuilder = sectionBuilder.e("ovf:Item");
      cpuBuilder.e("rasd:AllocationUnits").t("3 GHz");
      cpuBuilder.e("rasd:Description").t("Number of Virtual CPUs");
      cpuBuilder.e("rasd:ElementName").t(processorCount + " CPU");
      cpuBuilder.e("rasd:InstanceID").t("1");
      cpuBuilder.e("rasd:ResourceType").t(ResourceType.PROCESSOR.value());
      cpuBuilder.e("rasd:VirtualQuantity").t(processorCount + "");
   }
View Full Code Here

      cpuBuilder.e("rasd:ResourceType").t(ResourceType.PROCESSOR.value());
      cpuBuilder.e("rasd:VirtualQuantity").t(processorCount + "");
   }

   private void addMemory(XMLBuilder sectionBuilder, int memoryInGig) {
      XMLBuilder memoryBuilder = sectionBuilder.e("ovf:Item");
      memoryBuilder.e("rasd:AllocationUnits").t("Gigabytes");
      memoryBuilder.e("rasd:Description").t("Memory Size");
      memoryBuilder.e("rasd:ElementName").t("Memory");
      memoryBuilder.e("rasd:InstanceID").t("2");
      memoryBuilder.e("rasd:ResourceType").t(ResourceType.MEMORY.value());
      memoryBuilder.e("rasd:VirtualQuantity").t(memoryInGig + "");
   }
View Full Code Here

      memoryBuilder.e("rasd:ResourceType").t(ResourceType.MEMORY.value());
      memoryBuilder.e("rasd:VirtualQuantity").t(memoryInGig + "");
   }

   private void addNetwork(XMLBuilder sectionBuilder, String networkName) {
      XMLBuilder networkBuilder = sectionBuilder.e("ovf:Item");
      networkBuilder.e("rasd:Caption").t("false");
      networkBuilder.e("rasd:Connection").t(networkName);
      networkBuilder.e("rasd:ElementName").t("Network");
      networkBuilder.e("rasd:InstanceID").t("3");
      networkBuilder.e("rasd:ResourceType").t(ResourceType.ETHERNET_ADAPTER.value());
      networkBuilder.e("rasd:VirtualQuantity").t("1");
   }
View Full Code Here

TOP

Related Classes of com.jamesmurty.utils.XMLBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.