http://git-wip-us.apache.org/repos/asf/stratos/blob/371f2f9d/service-stubs/org.apache.stratos.autoscaler.service.stub/src/main/resources/AutoscalerService.wsdl
----------------------------------------------------------------------
diff --cc 
service-stubs/org.apache.stratos.autoscaler.service.stub/src/main/resources/AutoscalerService.wsdl
index 019e4ab,dde3434..67e2e2f
--- 
a/service-stubs/org.apache.stratos.autoscaler.service.stub/src/main/resources/AutoscalerService.wsdl
+++ 
b/service-stubs/org.apache.stratos.autoscaler.service.stub/src/main/resources/AutoscalerService.wsdl
@@@ -1,10 -1,10 +1,10 @@@
- <?xml version="1.0" encoding="UTF-8"?><wsdl:definitions 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:ax29="http://partition.common.stratos.apache.org/xsd"; 
xmlns:ns="http://impl.services.autoscaler.stratos.apache.org"; 
xmlns:ax27="http://exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax25="http://policy.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax21="http://deployment.policy.pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:ax22="http://common.stratos.apache.org/xsd"; 
xmlns:ax219="http://pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ns1="http://org.apache.axis2/xsd"; 
xmlns:ax215="http://pojo.applications.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax212="http://application.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax221="http://rmi.java/xsd"; xmlns:ax222="http://io.java/xsd"; 
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"; 
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
xmlns:ax225="http://autoscale.policy.pojo.a
 utoscaler.stratos.apache.org/xsd" 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"; 
targetNamespace="http://impl.services.autoscaler.stratos.apache.org";>
 -<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:ax29="http://pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ns="http://impl.services.autoscaler.stratos.apache.org"; 
xmlns:ax25="http://pojo.applications.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax26="http://common.stratos.apache.org/xsd"; 
xmlns:ax23="http://exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax21="http://application.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:ax216="http://autoscale.policy.pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax219="http://policy.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ns1="http://org.apache.axis2/xsd"; 
xmlns:ax212="http://partition.common.stratos.apache.org/xsd"; 
xmlns:ax222="http://rmi.java/xsd"; 
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"; 
xmlns:ax223="http://io.java/xsd"; 
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
xmlns:ax211="http://deployment.policy.pojo.a
 utoscaler.stratos.apache.org/xsd" 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"; 
targetNamespace="http://impl.services.autoscaler.stratos.apache.org";>
++<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:ax29="http://deployment.policy.pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ns="http://impl.services.autoscaler.stratos.apache.org"; 
xmlns:ax27="http://pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax25="http://application.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax23="http://common.stratos.apache.org/xsd"; 
xmlns:ax21="http://exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:ax218="http://policy.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax214="http://rmi.java/xsd"; xmlns:ax215="http://io.java/xsd"; 
xmlns:ns1="http://org.apache.axis2/xsd"; 
xmlns:ax222="http://autoscale.policy.pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"; 
xmlns:ax210="http://partition.common.stratos.apache.org/xsd"; 
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
xmlns:ax224="http://pojo.applications.a
 utoscaler.stratos.apache.org/xsd" 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"; 
targetNamespace="http://impl.services.autoscaler.stratos.apache.org";>
      <wsdl:types>
-         <xs:schema xmlns:ax223="http://io.java/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://rmi.java/xsd";>
 -        <xs:schema xmlns:ax224="http://io.java/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://rmi.java/xsd";>
++        <xs:schema xmlns:ax216="http://io.java/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://rmi.java/xsd";>
              <xs:import namespace="http://io.java/xsd"/>
              <xs:complexType name="RemoteException">
                  <xs:complexContent>
-                     <xs:extension base="ax222:IOException">
 -                    <xs:extension base="ax223:IOException">
++                    <xs:extension base="ax216:IOException">
                          <xs:sequence>
                              <xs:element minOccurs="0" name="cause" 
nillable="true" type="xs:anyType"/>
                              <xs:element minOccurs="0" name="message" 
nillable="true" type="xs:string"/>
@@@ -21,7 -21,7 +21,7 @@@
                      <xs:element minOccurs="0" name="id" nillable="true" 
type="xs:string"/>
                      <xs:element minOccurs="0" name="instanceRoundingFactor" 
type="xs:float"/>
                      <xs:element minOccurs="0" name="isPublic" 
type="xs:boolean"/>
-                     <xs:element minOccurs="0" name="loadThresholds" 
nillable="true" type="ax225:LoadThresholds"/>
 -                    <xs:element minOccurs="0" name="loadThresholds" 
nillable="true" type="ax216:LoadThresholds"/>
++                    <xs:element minOccurs="0" name="loadThresholds" 
nillable="true" type="ax222:LoadThresholds"/>
                      <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
                      <xs:element minOccurs="0" name="uuid" nillable="true" 
type="xs:string"/>
                  </xs:sequence>
@@@ -34,18 -34,18 +34,18 @@@
                  </xs:sequence>
              </xs:complexType>
          </xs:schema>
-         <xs:schema xmlns:ax216="http://common.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://pojo.applications.autoscaler.stratos.apache.org/xsd";>
 -        <xs:schema xmlns:ax27="http://common.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://pojo.applications.autoscaler.stratos.apache.org/xsd";>
++        <xs:schema xmlns:ax225="http://common.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://pojo.applications.autoscaler.stratos.apache.org/xsd";>
              <xs:import namespace="http://common.stratos.apache.org/xsd"/>
              <xs:complexType name="ApplicationContext">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="alias" nillable="true" 
type="xs:string"/>
                      <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
                      <xs:element minOccurs="0" name="applicationUuid" 
nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="components" 
nillable="true" type="ax215:ComponentContext"/>
 -                    <xs:element minOccurs="0" name="components" 
nillable="true" type="ax25:ComponentContext"/>
++                    <xs:element minOccurs="0" name="components" 
nillable="true" type="ax224:ComponentContext"/>
                      <xs:element minOccurs="0" name="description" 
nillable="true" type="xs:string"/>
                      <xs:element minOccurs="0" name="multiTenant" 
type="xs:boolean"/>
                      <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"/>
-                     <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax216:Properties"/>
 -                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax27:Properties"/>
++                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax23:Properties"/>
                      <xs:element minOccurs="0" name="status" nillable="true" 
type="xs:string"/>
                      <xs:element minOccurs="0" name="tenantAdminUsername" 
nillable="true" type="xs:string"/>
                      <xs:element minOccurs="0" name="tenantDomain" 
nillable="true" type="xs:string"/>
@@@ -54,10 -54,10 +54,10 @@@
              </xs:complexType>
              <xs:complexType name="ComponentContext">
                  <xs:sequence>
-                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="applicationClusterContexts" nillable="true" 
type="ax215:ApplicationClusterContext"/>
-                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="cartridgeContexts" nillable="true" type="ax215:CartridgeContext"/>
-                     <xs:element minOccurs="0" name="dependencyContext" 
nillable="true" type="ax215:DependencyContext"/>
-                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groupContexts" nillable="true" type="ax215:GroupContext"/>
 -                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="applicationClusterContexts" nillable="true" 
type="ax25:ApplicationClusterContext"/>
 -                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="cartridgeContexts" nillable="true" type="ax25:CartridgeContext"/>
 -                    <xs:element minOccurs="0" name="dependencyContext" 
nillable="true" type="ax25:DependencyContext"/>
 -                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groupContexts" nillable="true" type="ax25:GroupContext"/>
++                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="applicationClusterContexts" nillable="true" 
type="ax224:ApplicationClusterContext"/>
++                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="cartridgeContexts" nillable="true" type="ax224:CartridgeContext"/>
++                    <xs:element minOccurs="0" name="dependencyContext" 
nillable="true" type="ax224:DependencyContext"/>
++                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groupContexts" nillable="true" type="ax224:GroupContext"/>
                  </xs:sequence>
              </xs:complexType>
              <xs:complexType name="ApplicationClusterContext">
@@@ -69,8 -69,8 +69,8 @@@
                      <xs:element maxOccurs="unbounded" minOccurs="0" 
name="dependencyClusterIds" nillable="true" type="xs:string"/>
                      <xs:element minOccurs="0" name="deploymentPolicyName" 
nillable="true" type="xs:string"/>
                      <xs:element minOccurs="0" name="hostName" nillable="true" 
type="xs:string"/>
-                     <xs:element minOccurs="0" name="persistenceContext" 
nillable="true" type="ax215:PersistenceContext"/>
-                     <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax216:Properties"/>
 -                    <xs:element minOccurs="0" name="persistenceContext" 
nillable="true" type="ax25:PersistenceContext"/>
 -                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax27:Properties"/>
++                    <xs:element minOccurs="0" name="persistenceContext" 
nillable="true" type="ax224:PersistenceContext"/>
++                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax23:Properties"/>
                      <xs:element minOccurs="0" name="tenantRange" 
nillable="true" type="xs:string"/>
                      <xs:element minOccurs="0" name="textPayload" 
nillable="true" type="xs:string"/>
                  </xs:sequence>
@@@ -78,7 -78,7 +78,7 @@@
              <xs:complexType name="PersistenceContext">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="persistenceRequired" 
type="xs:boolean"/>
-                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="volumes" nillable="true" type="ax215:VolumeContext"/>
 -                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="volumes" nillable="true" type="ax25:VolumeContext"/>
++                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="volumes" nillable="true" type="ax224:VolumeContext"/>
                  </xs:sequence>
              </xs:complexType>
              <xs:complexType name="VolumeContext">
@@@ -97,7 -97,7 +97,7 @@@
                  <xs:sequence>
                      <xs:element minOccurs="0" name="cartridgeMax" 
type="xs:int"/>
                      <xs:element minOccurs="0" name="cartridgeMin" 
type="xs:int"/>
-                     <xs:element minOccurs="0" name="subscribableInfoContext" 
nillable="true" type="ax215:SubscribableInfoContext"/>
 -                    <xs:element minOccurs="0" name="subscribableInfoContext" 
nillable="true" type="ax25:SubscribableInfoContext"/>
++                    <xs:element minOccurs="0" name="subscribableInfoContext" 
nillable="true" type="ax224:SubscribableInfoContext"/>
                      <xs:element minOccurs="0" name="type" nillable="true" 
type="xs:string"/>
                      <xs:element minOccurs="0" name="uuid" nillable="true" 
type="xs:string"/>
                  </xs:sequence>
@@@ -105,7 -105,7 +105,7 @@@
              <xs:complexType name="SubscribableInfoContext">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="alias" nillable="true" 
type="xs:string"/>
-                     <xs:element minOccurs="0" 
name="artifactRepositoryContext" nillable="true" 
type="ax215:ArtifactRepositoryContext"/>
 -                    <xs:element minOccurs="0" 
name="artifactRepositoryContext" nillable="true" 
type="ax25:ArtifactRepositoryContext"/>
++                    <xs:element minOccurs="0" 
name="artifactRepositoryContext" nillable="true" 
type="ax224:ArtifactRepositoryContext"/>
                      <xs:element minOccurs="0" name="autoscalingPolicy" 
nillable="true" type="xs:string"/>
                      <xs:element minOccurs="0" name="autoscalingPolicyUuid" 
nillable="true" type="xs:string"/>
                      <xs:element maxOccurs="unbounded" minOccurs="0" 
name="dependencyAliases" nillable="true" type="xs:string"/>
@@@ -113,8 -113,8 +113,8 @@@
                      <xs:element minOccurs="0" name="deploymentPolicyUuid" 
nillable="true" type="xs:string"/>
                      <xs:element minOccurs="0" name="maxMembers" 
type="xs:int"/>
                      <xs:element minOccurs="0" name="minMembers" 
type="xs:int"/>
-                     <xs:element minOccurs="0" name="persistenceContext" 
nillable="true" type="ax215:PersistenceContext"/>
-                     <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax216:Properties"/>
 -                    <xs:element minOccurs="0" name="persistenceContext" 
nillable="true" type="ax25:PersistenceContext"/>
 -                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax27:Properties"/>
++                    <xs:element minOccurs="0" name="persistenceContext" 
nillable="true" type="ax224:PersistenceContext"/>
++                    <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax23:Properties"/>
                  </xs:sequence>
              </xs:complexType>
              <xs:complexType name="ArtifactRepositoryContext">
@@@ -136,10 -136,10 +136,10 @@@
              <xs:complexType name="GroupContext">
                  <xs:sequence>
                      <xs:element minOccurs="0" name="alias" nillable="true" 
type="xs:string"/>
-                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="cartridgeContexts" nillable="true" type="ax215:CartridgeContext"/>
 -                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="cartridgeContexts" nillable="true" type="ax25:CartridgeContext"/>
++                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="cartridgeContexts" nillable="true" type="ax224:CartridgeContext"/>
                      <xs:element minOccurs="0" name="deploymentPolicy" 
nillable="true" type="xs:string"/>
                      <xs:element minOccurs="0" name="deploymentPolicyUuid" 
nillable="true" type="xs:string"/>
-                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groupContexts" nillable="true" type="ax215:GroupContext"/>
 -                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groupContexts" nillable="true" type="ax25:GroupContext"/>
++                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groupContexts" nillable="true" type="ax224:GroupContext"/>
                      <xs:element minOccurs="0" name="groupMaxInstances" 
type="xs:int"/>
                      <xs:element minOccurs="0" name="groupMinInstances" 
type="xs:int"/>
                      <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"/>
@@@ -152,8 -152,8 +152,8 @@@
              <xs:complexType name="ServiceGroup">
                  <xs:sequence>
                      <xs:element maxOccurs="unbounded" minOccurs="0" 
name="cartridges" nillable="true" type="xs:string"/>
-                     <xs:element minOccurs="0" name="dependencies" 
nillable="true" type="ax219:Dependencies"/>
-                     <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groups" nillable="true" type="ax219:ServiceGroup"/>
 -                    <xs:element minOccurs="0" name="dependencies" 
nillable="true" type="ax29:Dependencies"/>
 -                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groups" nillable="true" type="ax29:ServiceGroup"/>
++                    <xs:element minOccurs="0" name="dependencies" 
nillable="true" type="ax27:Dependencies"/>
++                    <xs:element maxOccurs="unbounded" minOccurs="0" 
name="groups" nillable="true" type="ax27:ServiceGroup"/>
                      <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"/>
                      <xs:element minOccurs="0" name="tenantId" type="xs:int"/>
                      <xs:element minOccurs="0" name="uuid" nillable="true" 
type="xs:string"/>
@@@ -167,645 -167,659 +167,646 @@@
                  </xs:sequence>
              </xs:complexType>
          </xs:schema>
-         <xs:schema 
xmlns:ax26="http://policy.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax24="http://deployment.policy.pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax217="http://pojo.applications.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax218="http://common.stratos.apache.org/xsd"; 
xmlns:ax214="http://exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax220="http://pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax213="http://application.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax224="http://rmi.java/xsd"; 
xmlns:ax226="http://autoscale.policy.pojo.autoscaler.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://impl.services.autoscaler.stratos.apache.org";>
-             <xs:import 
namespace="http://deployment.policy.pojo.autoscaler.stratos.apache.org/xsd"/>
-             <xs:import 
namespace="http://policy.exception.autoscaler.stratos.apache.org/xsd"/>
 -        <xs:schema 
xmlns:ax28="http://pojo.applications.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax24="http://exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax217="http://autoscale.policy.pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax22="http://application.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax218="http://common.stratos.apache.org/xsd"; 
xmlns:ax215="http://deployment.policy.pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax220="http://policy.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax210="http://pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax225="http://rmi.java/xsd"; attributeFormDefault="qualified" 
elementFormDefault="qualified" 
targetNamespace="http://impl.services.autoscaler.stratos.apache.org";>
--            <xs:import 
namespace="http://application.exception.autoscaler.stratos.apache.org/xsd"/>
++        <xs:schema xmlns:ax28="http://pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax26="http://application.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax24="http://common.stratos.apache.org/xsd"; 
xmlns:ax217="http://rmi.java/xsd"; 
xmlns:ax22="http://exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax219="http://policy.exception.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax213="http://deployment.policy.pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax223="http://autoscale.policy.pojo.autoscaler.stratos.apache.org/xsd"; 
xmlns:ax226="http://pojo.applications.autoscaler.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://impl.services.autoscaler.stratos.apache.org";>
              <xs:import 
namespace="http://exception.autoscaler.stratos.apache.org/xsd"/>
--            <xs:import 
namespace="http://pojo.applications.autoscaler.stratos.apache.org/xsd"/>
 +            <xs:import namespace="http://common.stratos.apache.org/xsd"/>
++            <xs:import 
namespace="http://application.exception.autoscaler.stratos.apache.org/xsd"/>
              <xs:import 
namespace="http://pojo.autoscaler.stratos.apache.org/xsd"/>
+             <xs:import 
namespace="http://deployment.policy.pojo.autoscaler.stratos.apache.org/xsd"/>
 -            <xs:import 
namespace="http://autoscale.policy.pojo.autoscaler.stratos.apache.org/xsd"/>
 -            <xs:import namespace="http://common.stratos.apache.org/xsd"/>
 -            <xs:import 
namespace="http://policy.exception.autoscaler.stratos.apache.org/xsd"/>
              <xs:import namespace="http://rmi.java/xsd"/>
 -            <xs:element 
name="AutoscalerServiceApplicationDefinitionException">
++            <xs:import 
namespace="http://policy.exception.autoscaler.stratos.apache.org/xsd"/>
 +            <xs:import 
namespace="http://autoscale.policy.pojo.autoscaler.stratos.apache.org/xsd"/>
-             <xs:element name="getApplicationPolicy">
++            <xs:import 
namespace="http://pojo.applications.autoscaler.stratos.apache.org/xsd"/>
++            <xs:element name="undeployApplication">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="applicationPolicyUuid" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" 
name="ApplicationDefinitionException" nillable="true" 
type="ax21:ApplicationDefinitionException"/>
++                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="force" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getApplicationPolicyResponse">
 -            <xs:element 
name="AutoscalerServiceCartridgeGroupNotFoundException">
++            <xs:element name="undeployApplicationResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
nillable="true" type="ax24:ApplicationPolicy"/>
 -                        <xs:element minOccurs="0" 
name="CartridgeGroupNotFoundException" nillable="true" 
type="ax23:CartridgeGroupNotFoundException"/>
++                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element 
name="AutoscalerServiceDeploymentPolicyNotExistsException">
 -            <xs:element name="AutoscalerServiceCartridgeNotFoundException">
++            <xs:element name="deleteApplication">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="DeploymentPolicyNotExistsException" nillable="true" 
type="ax25:DeploymentPolicyNotExistsException"/>
 -                        <xs:element minOccurs="0" 
name="CartridgeNotFoundException" nillable="true" 
type="ax23:CartridgeNotFoundException"/>
++                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="AutoscalerServiceUnremovablePolicyException">
 -            <xs:element name="addApplication">
++            <xs:element name="deleteApplicationResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="UnremovablePolicyException" nillable="true" 
type="ax25:UnremovablePolicyException"/>
 -                        <xs:element minOccurs="0" name="applicationContext" 
nillable="true" type="ax28:ApplicationContext"/>
++                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="removeDeployementPolicy">
 -            <xs:element name="addApplicationResponse">
++            <xs:element name="AutoscalerServiceInvalidArgumentException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="deploymentPolicyID" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element minOccurs="0" 
name="InvalidArgumentException" nillable="true" 
type="ax21:InvalidArgumentException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="removeDeployementPolicyResponse">
 -            <xs:element name="getServiceGroup">
++            <xs:element name="updateClusterMonitor">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="uuid" nillable="true" 
type="xs:string"/>
++                        <xs:element minOccurs="0" name="clusterId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax23:Properties"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getDeploymentPolicyForTenant">
 -            <xs:element name="getServiceGroupResponse">
++            <xs:element name="updateClusterMonitorResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="deploymentPolicyID" 
nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax29:ServiceGroup"/>
++                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getDeploymentPolicyForTenantResponse">
 -            <xs:element name="getApplications">
 -                <xs:complexType>
 -                    <xs:sequence/>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getApplicationsResponse">
++            <xs:element name="AutoscalerServiceInvalidServiceGroupException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
nillable="true" type="ax24:DeploymentPolicy"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax28:ApplicationContext"/>
++                        <xs:element minOccurs="0" 
name="InvalidServiceGroupException" nillable="true" 
type="ax25:InvalidServiceGroupException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getDeploymentPolicies">
 -            <xs:element name="getApplication">
++            <xs:element name="addServiceGroup">
                  <xs:complexType>
-                     <xs:sequence/>
+                     <xs:sequence>
 -                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="servicegroup" 
nillable="true" type="ax27:ServiceGroup"/>
+                     </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getDeploymentPoliciesResponse">
 -            <xs:element name="getApplicationResponse">
++            <xs:element name="addServiceGroupResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax24:DeploymentPolicy"/>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax28:ApplicationContext"/>
++                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
--            <xs:element name="getDeploymentPolicy">
++            <xs:element name="updateServiceGroup">
                  <xs:complexType>
                      <xs:sequence>
--                        <xs:element minOccurs="0" name="deploymentPolicyId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="cartridgeGroup" 
nillable="true" type="ax27:ServiceGroup"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
--            <xs:element name="getDeploymentPolicyResponse">
++            <xs:element name="updateServiceGroupResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
nillable="true" type="ax24:DeploymentPolicy"/>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax215:DeploymentPolicy"/>
++                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element 
name="AutoscalerServiceApplicationDefinitionException">
 -            <xs:element name="getAutoscalingPolicy">
++            <xs:element 
name="AutoscalerServiceCartridgeGroupNotFoundException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="ApplicationDefinitionException" nillable="true" 
type="ax212:ApplicationDefinitionException"/>
 -                        <xs:element minOccurs="0" name="autoscalingPolicyId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" 
name="CartridgeGroupNotFoundException" nillable="true" 
type="ax21:CartridgeGroupNotFoundException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element 
name="AutoscalerServiceCartridgeGroupNotFoundException">
 -            <xs:element name="getAutoscalingPolicyResponse">
++            <xs:element name="removeServiceGroup">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="CartridgeGroupNotFoundException" nillable="true" 
type="ax27:CartridgeGroupNotFoundException"/>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax217:AutoscalePolicy"/>
++                        <xs:element minOccurs="0" name="groupName" 
nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="AutoscalerServiceCartridgeNotFoundException">
 -            <xs:element name="AutoscalerServiceInvalidArgumentException">
++            <xs:element name="removeServiceGroupResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="CartridgeNotFoundException" nillable="true" 
type="ax27:CartridgeNotFoundException"/>
 -                        <xs:element minOccurs="0" 
name="InvalidArgumentException" nillable="true" 
type="ax23:InvalidArgumentException"/>
++                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addApplication">
 -            <xs:element name="updateClusterMonitor">
++            <xs:element name="getServiceGroup">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationContext" 
nillable="true" type="ax217:ApplicationContext"/>
 -                        <xs:element minOccurs="0" name="clusterId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax26:Properties"/>
++                        <xs:element minOccurs="0" name="uuid" nillable="true" 
type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addApplicationResponse">
 -            <xs:element name="updateClusterMonitorResponse">
++            <xs:element name="getServiceGroupResponse">
                  <xs:complexType>
                      <xs:sequence>
--                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax27:ServiceGroup"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateApplication">
 -            <xs:element name="getAutoScalingPolicies">
++            <xs:element name="getServiceGroupByTenant">
                  <xs:complexType>
 -                    <xs:sequence/>
 +                    <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationContext" 
nillable="true" type="ax217:ApplicationContext"/>
++                        <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"/>
++                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
 +                    </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateApplicationResponse">
 -            <xs:element name="getAutoScalingPoliciesResponse">
++            <xs:element name="getServiceGroupByTenantResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax217:AutoscalePolicy"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax27:ServiceGroup"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getApplicationByTenant">
 -            <xs:element 
name="AutoscalerServiceAutoScalingPolicyAlreadyExistException">
++            <xs:element name="getDeploymentPolicyByTenant">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" 
name="AutoScalingPolicyAlreadyExistException" nillable="true" 
type="ax23:AutoScalingPolicyAlreadyExistException"/>
++                        <xs:element minOccurs="0" name="deploymentPolicyId" 
nillable="true" type="xs:string"/>
 +                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getApplicationByTenantResponse">
 -            <xs:element name="addAutoScalingPolicy">
++            <xs:element name="getDeploymentPolicyByTenantResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
nillable="true" type="ax217:ApplicationContext"/>
 -                        <xs:element minOccurs="0" name="autoscalePolicy" 
nillable="true" type="ax217:AutoscalePolicy"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax29:DeploymentPolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="existApplication">
 -            <xs:element name="addAutoScalingPolicyResponse">
++            <xs:element name="findClusterId">
                  <xs:complexType>
                      <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
 +                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
++                        <xs:element minOccurs="0" name="alias" 
nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="existApplicationResponse">
 -            <xs:element name="AutoscalerServiceInvalidPolicyException">
++            <xs:element name="findClusterIdResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
 -                        <xs:element minOccurs="0" 
name="InvalidPolicyException" nillable="true" 
type="ax219:InvalidPolicyException"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="deployApplication">
 -            <xs:element name="updateAutoScalingPolicy">
++            <xs:element name="AutoscalerServiceAutoScalerException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationUuid" 
nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="applicationPolicyId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="autoscalePolicy" 
nillable="true" type="ax217:AutoscalePolicy"/>
++                        <xs:element minOccurs="0" name="AutoScalerException" 
nillable="true" type="ax21:AutoScalerException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="deployApplicationResponse">
 -            <xs:element name="updateAutoScalingPolicyResponse">
++            <xs:element name="getServiceGroups">
                  <xs:complexType>
--                    <xs:sequence>
--                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
--                    </xs:sequence>
++                    <xs:sequence/>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="undeployApplication">
 -            <xs:element name="AutoscalerServiceUnremovablePolicyException">
++            <xs:element name="getServiceGroupsResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="force" 
type="xs:boolean"/>
 -                        <xs:element minOccurs="0" 
name="UnremovablePolicyException" nillable="true" 
type="ax219:UnremovablePolicyException"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax27:ServiceGroup"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="undeployApplicationResponse">
 -            <xs:element name="AutoscalerServicePolicyDoesNotExistException">
++            <xs:element name="serviceGroupExist">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
 -                        <xs:element minOccurs="0" 
name="PolicyDoesNotExistException" nillable="true" 
type="ax219:PolicyDoesNotExistException"/>
++                        <xs:element minOccurs="0" name="serviceName" 
nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="deleteApplication">
 -            <xs:element name="removeAutoScalingPolicy">
++            <xs:element name="serviceGroupExistResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="autoscalePolicyId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="deleteApplicationResponse">
 -            <xs:element name="removeAutoScalingPolicyResponse">
++            <xs:element name="undeployServiceGroup">
                  <xs:complexType>
                      <xs:sequence>
--                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="AutoscalerServiceInvalidArgumentException">
 -            <xs:element name="getAutoscalingPolicyForTenant">
++            <xs:element name="undeployServiceGroupResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="InvalidArgumentException" nillable="true" 
type="ax27:InvalidArgumentException"/>
 -                        <xs:element minOccurs="0" name="autoscalingPolicyId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
++                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateClusterMonitor">
 -            <xs:element name="getAutoscalingPolicyForTenantResponse">
++            <xs:element name="getApplicationNetworkPartitions">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="clusterId" 
nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="properties" 
nillable="true" type="ax22:Properties"/>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax217:AutoscalePolicy"/>
++                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateClusterMonitorResponse">
 -            <xs:element name="updateApplication">
++            <xs:element name="getApplicationNetworkPartitionsResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="applicationContext" 
nillable="true" type="ax28:ApplicationContext"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="AutoscalerServiceInvalidServiceGroupException">
 -            <xs:element name="updateApplicationResponse">
++            <xs:element name="AutoscalerServiceRemoteException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="InvalidServiceGroupException" nillable="true" 
type="ax212:InvalidServiceGroupException"/>
 -                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="RemoteException" 
nillable="true" type="ax217:RemoteException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addServiceGroup">
 -            <xs:element name="getApplicationByTenant">
++            <xs:element 
name="AutoscalerServiceInvalidApplicationPolicyException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="servicegroup" 
nillable="true" type="ax219:ServiceGroup"/>
 -                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
++                        <xs:element minOccurs="0" 
name="InvalidApplicationPolicyException" nillable="true" 
type="ax25:InvalidApplicationPolicyException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addServiceGroupResponse">
 -            <xs:element name="getApplicationByTenantResponse">
++            <xs:element 
name="AutoscalerServiceApplicationPolicyAlreadyExistsException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax28:ApplicationContext"/>
++                        <xs:element minOccurs="0" 
name="ApplicationPolicyAlreadyExistsException" nillable="true" 
type="ax219:ApplicationPolicyAlreadyExistsException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateServiceGroup">
 -            <xs:element name="existApplication">
++            <xs:element name="addApplicationPolicy">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="cartridgeGroup" 
nillable="true" type="ax219:ServiceGroup"/>
 -                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="applicationPolicy" 
nillable="true" type="ax29:ApplicationPolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateServiceGroupResponse">
 -            <xs:element name="existApplicationResponse">
++            <xs:element name="addApplicationPolicyResponse">
                  <xs:complexType>
                      <xs:sequence>
                          <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="removeServiceGroup">
 -            <xs:element name="deployApplication">
++            <xs:element name="getApplicationPolicyByTenant">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="groupName" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="applicationUuid" 
nillable="true" type="xs:string"/>
+                         <xs:element minOccurs="0" name="applicationPolicyId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="removeServiceGroupResponse">
 -            <xs:element name="deployApplicationResponse">
++            <xs:element name="getApplicationPolicyByTenantResponse">
                  <xs:complexType>
                      <xs:sequence>
--                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax29:ApplicationPolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getServiceGroup">
 -            <xs:element name="undeployApplication">
++            <xs:element name="AutoscalerServiceInvalidPolicyException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="uuid" nillable="true" 
type="xs:string"/>
 -                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="force" 
type="xs:boolean"/>
++                        <xs:element minOccurs="0" 
name="InvalidPolicyException" nillable="true" 
type="ax219:InvalidPolicyException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getServiceGroupResponse">
 -            <xs:element name="undeployApplicationResponse">
++            <xs:element name="AutoscalerServiceUnremovablePolicyException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
nillable="true" type="ax219:ServiceGroup"/>
 -                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element minOccurs="0" 
name="UnremovablePolicyException" nillable="true" 
type="ax219:UnremovablePolicyException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getServiceGroupByTenant">
 -            <xs:element name="deleteApplication">
++            <xs:element name="removeApplicationPolicy">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"/>
-                         <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
 -                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="applicationPolicyId" 
nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getServiceGroupByTenantResponse">
 -            <xs:element name="deleteApplicationResponse">
++            <xs:element name="removeApplicationPolicyResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
nillable="true" type="ax219:ServiceGroup"/>
+                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="findClusterId">
 -            <xs:element name="AutoscalerServiceInvalidServiceGroupException">
++            <xs:element 
name="AutoscalerServiceApplicatioinPolicyNotExistsException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="alias" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" 
name="InvalidServiceGroupException" nillable="true" 
type="ax21:InvalidServiceGroupException"/>
++                        <xs:element minOccurs="0" 
name="ApplicatioinPolicyNotExistsException" nillable="true" 
type="ax219:ApplicatioinPolicyNotExistsException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="findClusterIdResponse">
 -            <xs:element name="addServiceGroup">
++            <xs:element name="updateApplicationPolicy">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="servicegroup" 
nillable="true" type="ax29:ServiceGroup"/>
++                        <xs:element minOccurs="0" name="applicationPolicy" 
nillable="true" type="ax29:ApplicationPolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="AutoscalerServiceAutoScalerException">
 -            <xs:element name="addServiceGroupResponse">
++            <xs:element name="updateApplicationPolicyResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="AutoScalerException" 
nillable="true" type="ax27:AutoScalerException"/>
+                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getServiceGroups">
 -            <xs:element name="updateServiceGroup">
++            <xs:element name="getApplicationPolicies">
                  <xs:complexType>
 -                    <xs:sequence>
 -                        <xs:element minOccurs="0" name="cartridgeGroup" 
nillable="true" type="ax29:ServiceGroup"/>
 -                    </xs:sequence>
 +                    <xs:sequence/>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getServiceGroupsResponse">
 -            <xs:element name="updateServiceGroupResponse">
++            <xs:element name="getApplicationPoliciesResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax219:ServiceGroup"/>
 -                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax29:ApplicationPolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="serviceGroupExist">
 -            <xs:element name="removeServiceGroup">
++            <xs:element 
name="AutoscalerServiceInvalidDeploymentPolicyException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="serviceName" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="groupName" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" 
name="InvalidDeploymentPolicyException" nillable="true" 
type="ax219:InvalidDeploymentPolicyException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="serviceGroupExistResponse">
 -            <xs:element name="removeServiceGroupResponse">
++            <xs:element 
name="AutoscalerServiceDeploymentPolicyAlreadyExistsException">
                  <xs:complexType>
                      <xs:sequence>
--                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element minOccurs="0" 
name="DeploymentPolicyAlreadyExistsException" nillable="true" 
type="ax219:DeploymentPolicyAlreadyExistsException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="undeployServiceGroup">
 -            <xs:element name="getServiceGroupByTenant">
++            <xs:element name="addDeployementPolicy">
                  <xs:complexType>
                      <xs:sequence>
--                        <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"/>
 -                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
++                        <xs:element minOccurs="0" name="deploymentPolicy" 
nillable="true" type="ax29:DeploymentPolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="undeployServiceGroupResponse">
 -            <xs:element name="getServiceGroupByTenantResponse">
++            <xs:element name="addDeployementPolicyResponse">
                  <xs:complexType>
                      <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax29:ServiceGroup"/>
 +                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getApplicationNetworkPartitions">
 -            <xs:element name="getDeploymentPolicyByTenant">
++            <xs:element 
name="AutoscalerServiceDeploymentPolicyNotExistsException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="deploymentPolicyId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
++                        <xs:element minOccurs="0" 
name="DeploymentPolicyNotExistsException" nillable="true" 
type="ax219:DeploymentPolicyNotExistsException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getApplicationNetworkPartitionsResponse">
 -            <xs:element name="getDeploymentPolicyByTenantResponse">
++            <xs:element 
name="AutoscalerServiceCloudControllerConnectionException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax215:DeploymentPolicy"/>
++                        <xs:element minOccurs="0" 
name="CloudControllerConnectionException" nillable="true" 
type="ax21:CloudControllerConnectionException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="AutoscalerServiceRemoteException">
 -            <xs:element name="findClusterId">
++            <xs:element name="updateDeploymentPolicy">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="RemoteException" 
nillable="true" type="ax221:RemoteException"/>
 -                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="alias" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="deploymentPolicy" 
nillable="true" type="ax29:DeploymentPolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element 
name="AutoscalerServiceInvalidApplicationPolicyException">
 -            <xs:element name="findClusterIdResponse">
++            <xs:element name="updateDeploymentPolicyResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="InvalidApplicationPolicyException" nillable="true" 
type="ax212:InvalidApplicationPolicyException"/>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element 
name="AutoscalerServiceApplicationPolicyAlreadyExistsException">
 -            <xs:element name="AutoscalerServiceAutoScalerException">
++            <xs:element name="removeDeployementPolicy">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="ApplicationPolicyAlreadyExistsException" nillable="true" 
type="ax25:ApplicationPolicyAlreadyExistsException"/>
 -                        <xs:element minOccurs="0" name="AutoScalerException" 
nillable="true" type="ax23:AutoScalerException"/>
++                        <xs:element minOccurs="0" name="deploymentPolicyID" 
nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addApplicationPolicy">
 -            <xs:element name="getServiceGroups">
 -                <xs:complexType>
 -                    <xs:sequence/>
 -                </xs:complexType>
 -            </xs:element>
 -            <xs:element name="getServiceGroupsResponse">
++            <xs:element name="removeDeployementPolicyResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationPolicy" 
nillable="true" type="ax24:ApplicationPolicy"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax29:ServiceGroup"/>
++                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addApplicationPolicyResponse">
 -            <xs:element name="serviceGroupExist">
++            <xs:element name="getDeploymentPolicyForTenant">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="serviceName" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="deploymentPolicyID" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getApplicationPolicyByTenant">
 -            <xs:element name="serviceGroupExistResponse">
++            <xs:element name="getDeploymentPolicyForTenantResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationPolicyId" 
nillable="true" type="xs:string"/>
-                         <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
 -                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax29:DeploymentPolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getApplicationPolicyByTenantResponse">
 -            <xs:element name="undeployServiceGroup">
++            <xs:element name="getDeploymentPolicies">
                  <xs:complexType>
--                    <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
nillable="true" type="ax24:ApplicationPolicy"/>
 -                        <xs:element minOccurs="0" name="name" nillable="true" 
type="xs:string"/>
--                    </xs:sequence>
++                    <xs:sequence/>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="AutoscalerServiceInvalidPolicyException">
 -            <xs:element name="undeployServiceGroupResponse">
++            <xs:element name="getDeploymentPoliciesResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="InvalidPolicyException" nillable="true" 
type="ax25:InvalidPolicyException"/>
 -                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax29:DeploymentPolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="removeApplicationPolicy">
 -            <xs:element name="getApplicationNetworkPartitions">
++            <xs:element name="getAutoScalingPolicies">
                  <xs:complexType>
--                    <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationPolicyId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
--                    </xs:sequence>
++                    <xs:sequence/>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="removeApplicationPolicyResponse">
 -            <xs:element name="getApplicationNetworkPartitionsResponse">
++            <xs:element name="getAutoScalingPoliciesResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="xs:string"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax222:AutoscalePolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element 
name="AutoscalerServiceApplicatioinPolicyNotExistsException">
 -            <xs:element name="AutoscalerServiceRemoteException">
++            <xs:element 
name="AutoscalerServiceAutoScalingPolicyAlreadyExistException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="ApplicatioinPolicyNotExistsException" nillable="true" 
type="ax25:ApplicatioinPolicyNotExistsException"/>
 -                        <xs:element minOccurs="0" name="RemoteException" 
nillable="true" type="ax222:RemoteException"/>
++                        <xs:element minOccurs="0" 
name="AutoScalingPolicyAlreadyExistException" nillable="true" 
type="ax21:AutoScalingPolicyAlreadyExistException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateApplicationPolicy">
 -            <xs:element 
name="AutoscalerServiceInvalidApplicationPolicyException">
++            <xs:element name="addAutoScalingPolicy">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="applicationPolicy" 
nillable="true" type="ax24:ApplicationPolicy"/>
 -                        <xs:element minOccurs="0" 
name="InvalidApplicationPolicyException" nillable="true" 
type="ax21:InvalidApplicationPolicyException"/>
++                        <xs:element minOccurs="0" name="autoscalePolicy" 
nillable="true" type="ax222:AutoscalePolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateApplicationPolicyResponse">
 -            <xs:element 
name="AutoscalerServiceApplicationPolicyAlreadyExistsException">
++            <xs:element name="addAutoScalingPolicyResponse">
                  <xs:complexType>
                      <xs:sequence>
 -                        <xs:element minOccurs="0" 
name="ApplicationPolicyAlreadyExistsException" nillable="true" 
type="ax219:ApplicationPolicyAlreadyExistsException"/>
 +                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getApplicationPolicies">
-                 <xs:complexType>
-                     <xs:sequence/>
-                 </xs:complexType>
-             </xs:element>
-             <xs:element name="getApplicationPoliciesResponse">
 -            <xs:element name="addApplicationPolicy">
++            <xs:element name="updateAutoScalingPolicy">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax24:ApplicationPolicy"/>
 -                        <xs:element minOccurs="0" name="applicationPolicy" 
nillable="true" type="ax215:ApplicationPolicy"/>
++                        <xs:element minOccurs="0" name="autoscalePolicy" 
nillable="true" type="ax222:AutoscalePolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element 
name="AutoscalerServiceInvalidDeploymentPolicyException">
 -            <xs:element name="addApplicationPolicyResponse">
++            <xs:element name="updateAutoScalingPolicyResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="InvalidDeploymentPolicyException" nillable="true" 
type="ax25:InvalidDeploymentPolicyException"/>
+                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element 
name="AutoscalerServiceDeploymentPolicyAlreadyExistsException">
 -            <xs:element name="getApplicationPolicyByTenant">
++            <xs:element name="AutoscalerServicePolicyDoesNotExistException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="DeploymentPolicyAlreadyExistsException" nillable="true" 
type="ax25:DeploymentPolicyAlreadyExistsException"/>
 -                        <xs:element minOccurs="0" name="applicationPolicyId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
++                        <xs:element minOccurs="0" 
name="PolicyDoesNotExistException" nillable="true" 
type="ax219:PolicyDoesNotExistException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addDeployementPolicy">
 -            <xs:element name="getApplicationPolicyByTenantResponse">
++            <xs:element name="removeAutoScalingPolicy">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="deploymentPolicy" 
nillable="true" type="ax24:DeploymentPolicy"/>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax215:ApplicationPolicy"/>
++                        <xs:element minOccurs="0" name="autoscalePolicyId" 
nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addDeployementPolicyResponse">
 -            <xs:element name="removeApplicationPolicy">
++            <xs:element name="removeAutoScalingPolicyResponse">
                  <xs:complexType>
                      <xs:sequence>
 -                        <xs:element minOccurs="0" name="applicationPolicyId" 
nillable="true" type="xs:string"/>
 +                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element 
name="AutoscalerServiceCloudControllerConnectionException">
 -            <xs:element name="removeApplicationPolicyResponse">
++            <xs:element name="getAutoscalingPolicy">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="CloudControllerConnectionException" nillable="true" 
type="ax27:CloudControllerConnectionException"/>
 -                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="autoscalingPolicyId" 
nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateDeploymentPolicy">
 -            <xs:element 
name="AutoscalerServiceApplicatioinPolicyNotExistsException">
++            <xs:element name="getAutoscalingPolicyResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="deploymentPolicy" 
nillable="true" type="ax24:DeploymentPolicy"/>
 -                        <xs:element minOccurs="0" 
name="ApplicatioinPolicyNotExistsException" nillable="true" 
type="ax219:ApplicatioinPolicyNotExistsException"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax222:AutoscalePolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateDeploymentPolicyResponse">
 -            <xs:element name="updateApplicationPolicy">
++            <xs:element name="getAutoscalingPolicyForTenant">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
 -                        <xs:element minOccurs="0" name="applicationPolicy" 
nillable="true" type="ax215:ApplicationPolicy"/>
++                        <xs:element minOccurs="0" name="autoscalingPolicyId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getAutoScalingPolicies">
 -            <xs:element name="updateApplicationPolicyResponse">
++            <xs:element name="getAutoscalingPolicyForTenantResponse">
                  <xs:complexType>
-                     <xs:sequence/>
+                     <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax222:AutoscalePolicy"/>
+                     </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getAutoScalingPoliciesResponse">
 -            <xs:element name="getApplicationPolicies">
++            <xs:element 
name="AutoscalerServiceApplicationDefinitionException">
                  <xs:complexType>
 -                    <xs:sequence/>
 +                    <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax225:AutoscalePolicy"/>
++                        <xs:element minOccurs="0" 
name="ApplicationDefinitionException" nillable="true" 
type="ax25:ApplicationDefinitionException"/>
 +                    </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element 
name="AutoscalerServiceAutoScalingPolicyAlreadyExistException">
 -            <xs:element name="getApplicationPoliciesResponse">
++            <xs:element name="AutoscalerServiceCartridgeNotFoundException">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="AutoScalingPolicyAlreadyExistException" nillable="true" 
type="ax27:AutoScalingPolicyAlreadyExistException"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax215:ApplicationPolicy"/>
++                        <xs:element minOccurs="0" 
name="CartridgeNotFoundException" nillable="true" 
type="ax21:CartridgeNotFoundException"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addAutoScalingPolicy">
 -            <xs:element 
name="AutoscalerServiceInvalidDeploymentPolicyException">
++            <xs:element name="addApplication">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="autoscalePolicy" 
nillable="true" type="ax225:AutoscalePolicy"/>
 -                        <xs:element minOccurs="0" 
name="InvalidDeploymentPolicyException" nillable="true" 
type="ax219:InvalidDeploymentPolicyException"/>
++                        <xs:element minOccurs="0" name="applicationContext" 
nillable="true" type="ax224:ApplicationContext"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="addAutoScalingPolicyResponse">
 -            <xs:element 
name="AutoscalerServiceDeploymentPolicyAlreadyExistsException">
++            <xs:element name="addApplicationResponse">
                  <xs:complexType>
                      <xs:sequence>
 -                        <xs:element minOccurs="0" 
name="DeploymentPolicyAlreadyExistsException" nillable="true" 
type="ax219:DeploymentPolicyAlreadyExistsException"/>
 +                        <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateAutoScalingPolicy">
 -            <xs:element name="addDeployementPolicy">
++            <xs:element name="updateApplication">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="autoscalePolicy" 
nillable="true" type="ax225:AutoscalePolicy"/>
 -                        <xs:element minOccurs="0" name="deploymentPolicy" 
nillable="true" type="ax215:DeploymentPolicy"/>
++                        <xs:element minOccurs="0" name="applicationContext" 
nillable="true" type="ax224:ApplicationContext"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="updateAutoScalingPolicyResponse">
 -            <xs:element name="addDeployementPolicyResponse">
++            <xs:element name="updateApplicationResponse">
                  <xs:complexType>
                      <xs:sequence>
                          <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="AutoscalerServicePolicyDoesNotExistException">
 -            <xs:element 
name="AutoscalerServiceDeploymentPolicyNotExistsException">
++            <xs:element name="getApplicationByTenant">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" 
name="PolicyDoesNotExistException" nillable="true" 
type="ax25:PolicyDoesNotExistException"/>
 -                        <xs:element minOccurs="0" 
name="DeploymentPolicyNotExistsException" nillable="true" 
type="ax219:DeploymentPolicyNotExistsException"/>
++                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="removeAutoScalingPolicy">
 -            <xs:element 
name="AutoscalerServiceCloudControllerConnectionException">
++            <xs:element name="getApplicationByTenantResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="autoscalePolicyId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" 
name="CloudControllerConnectionException" nillable="true" 
type="ax23:CloudControllerConnectionException"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax224:ApplicationContext"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="removeAutoScalingPolicyResponse">
 -            <xs:element name="updateDeploymentPolicy">
++            <xs:element name="existApplication">
+                 <xs:complexType>
+                     <xs:sequence>
 -                        <xs:element minOccurs="0" name="deploymentPolicy" 
nillable="true" type="ax215:DeploymentPolicy"/>
++                        <xs:element minOccurs="0" name="applicationId" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
+                     </xs:sequence>
+                 </xs:complexType>
+             </xs:element>
 -            <xs:element name="updateDeploymentPolicyResponse">
++            <xs:element name="existApplicationResponse">
                  <xs:complexType>
                      <xs:sequence>
                          <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getAutoscalingPolicy">
 -            <xs:element name="removeDeployementPolicy">
++            <xs:element name="deployApplication">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="autoscalingPolicyId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="deploymentPolicyID" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="applicationUuid" 
nillable="true" type="xs:string"/>
++                        <xs:element minOccurs="0" name="applicationPolicyId" 
nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getAutoscalingPolicyResponse">
 -            <xs:element name="removeDeployementPolicyResponse">
++            <xs:element name="deployApplicationResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
nillable="true" type="ax225:AutoscalePolicy"/>
+                         <xs:element minOccurs="0" name="return" 
type="xs:boolean"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getAutoscalingPolicyForTenant">
 -            <xs:element name="getDeploymentPolicyForTenant">
++            <xs:element name="getApplicationPolicy">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="autoscalingPolicyId" 
nillable="true" type="xs:string"/>
 -                        <xs:element minOccurs="0" name="deploymentPolicyID" 
nillable="true" type="xs:string"/>
--                        <xs:element minOccurs="0" name="tenantId" 
type="xs:int"/>
++                        <xs:element minOccurs="0" 
name="applicationPolicyUuid" nillable="true" type="xs:string"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
-             <xs:element name="getAutoscalingPolicyForTenantResponse">
 -            <xs:element name="getDeploymentPolicyForTenantResponse">
++            <xs:element name="getApplicationPolicyResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
nillable="true" type="ax225:AutoscalePolicy"/>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax215:DeploymentPolicy"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax29:ApplicationPolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -814,10 -828,10 +815,10 @@@
                      <xs:sequence/>
                  </xs:complexType>
              </xs:element>
 -            <xs:element name="getDeploymentPoliciesResponse">
 +            <xs:element name="getApplicationsResponse">
                  <xs:complexType>
                      <xs:sequence>
-                         <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax217:ApplicationContext"/>
 -                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax215:DeploymentPolicy"/>
++                        <xs:element maxOccurs="unbounded" minOccurs="0" 
name="return" nillable="true" type="ax224:ApplicationContext"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
@@@ -828,45 -842,45 +829,59 @@@
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
 -            <xs:element name="getApplicationPolicyResponse">
 +            <xs:element name="getApplicationResponse">
 +                <xs:complexType>
 +                    <xs:sequence>
-                         <xs:element minOccurs="0" name="return" 
nillable="true" type="ax217:ApplicationContext"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax224:ApplicationContext"/>
++                    </xs:sequence>
++                </xs:complexType>
++            </xs:element>
++            <xs:element name="getDeploymentPolicy">
++                <xs:complexType>
++                    <xs:sequence>
++                        <xs:element minOccurs="0" name="deploymentPolicyId" 
nillable="true" type="xs:string"/>
++                    </xs:sequence>
++                </xs:complexType>
++            </xs:element>
++            <xs:element name="getDeploymentPolicyResponse">
+                 <xs:complexType>
+                     <xs:sequence>
 -                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax215:ApplicationPolicy"/>
++                        <xs:element minOccurs="0" name="return" 
nillable="true" type="ax29:DeploymentPolicy"/>
                      </xs:sequence>
                  </xs:complexType>
              </xs:element>
          </xs:schema>
-         <xs:schema xmlns:ax23="http://common.stratos.apache.org/xsd"; 
xmlns:ax211="http://partition.common.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://deployment.policy.pojo.autoscaler.stratos.apache.org/xsd";>
-             <xs:import namespace="http://common.stratos.apache.org/xsd"/>
 -        <xs:schema 
xmlns:ax214="http://partition.common.stratos.apache.org/xsd"; 
xmlns:ax226="http://common.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://deployment.policy.pojo.autoscaler.stratos.apache.org/xsd";>
++        <xs:schema xmlns:ax220="http://common.stratos.apache.org/xsd"; 
xmlns:ax212="http://partition.common.stratos.apache.org/xsd"; 
attributeFormDefault="qualified" elementFormDefault="qualified" 
targetNamespace="http://deployment.policy.pojo

<TRUNCATED>

Reply via email to