Repository: incubator-stratos
Updated Branches:
  refs/heads/master 03ea98d2a -> 5eee96dbb


http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/5eee96db/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java
 
b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java
index 7b744a5..c5db7ff 100644
--- 
a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java
+++ 
b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java
@@ -33,6 +33,7 @@ import 
org.apache.stratos.rest.endpoint.annotation.AuthorizationAction;
 import org.apache.stratos.rest.endpoint.annotation.SuperTenantService;
 import org.apache.stratos.rest.endpoint.bean.CartridgeInfoBean;
 import org.apache.stratos.rest.endpoint.bean.StratosAdminResponse;
+import org.apache.stratos.rest.endpoint.bean.SubscriptionDomainRequest;
 import org.apache.stratos.rest.endpoint.bean.autoscaler.partition.Partition;
 import 
org.apache.stratos.rest.endpoint.bean.autoscaler.partition.PartitionGroup;
 import 
org.apache.stratos.rest.endpoint.bean.autoscaler.policy.autoscale.AutoscalePolicy;
@@ -40,7 +41,6 @@ import 
org.apache.stratos.rest.endpoint.bean.autoscaler.policy.deployment.Deploy
 import 
org.apache.stratos.rest.endpoint.bean.cartridge.definition.CartridgeDefinitionBean;
 import 
org.apache.stratos.rest.endpoint.bean.cartridge.definition.ServiceDefinitionBean;
 import 
org.apache.stratos.rest.endpoint.bean.repositoryNotificationInfoBean.Payload;
-import 
org.apache.stratos.rest.endpoint.bean.repositoryNotificationInfoBean.Repository;
 import org.apache.stratos.rest.endpoint.bean.topology.Cluster;
 import org.apache.stratos.rest.endpoint.exception.RestAPIException;
 import org.apache.stratos.tenant.mgt.core.TenantPersistor;
@@ -1018,4 +1018,36 @@ public class StratosAdmin extends AbstractAdmin {
         }
         return tenantList;
     }
+
+    @POST
+    
@Path("/cartridge/{cartridgeType}/subscription/{subscriptionAlias}/domain/")
+    @Consumes("application/json")
+    @AuthorizationAction("/permission/protected/manage/monitor/tenants")
+    public StratosAdminResponse 
addSubscriptionDomains(@PathParam("cartridgeType") String cartridgeType,
+                                                       
@PathParam("subscriptionAlias") String subscriptionAlias,
+                                                       
SubscriptionDomainRequest request) throws RestAPIException {
+
+        return ServiceUtils.addSubscriptionDomains(getConfigContext(), 
cartridgeType, subscriptionAlias, request.getDomains());
+    }
+
+    @GET
+    
@Path("/cartridge/{cartridgeType}/subscription/{subscriptionAlias}/domain/")
+    @Consumes("application/json")
+    @AuthorizationAction("/permission/protected/manage/monitor/tenants")
+    public String[] getSubscriptionDomains(@PathParam("cartridgeType") String 
cartridgeType,
+                                                       
@PathParam("subscriptionAlias") String subscriptionAlias) throws 
RestAPIException {
+
+        return (String[]) 
ServiceUtils.getSubscriptionDomains(getConfigContext(), cartridgeType, 
subscriptionAlias).toArray();
+    }
+
+    @DELETE
+    
@Path("/cartridge/{cartridgeType}/subscription/{subscriptionAlias}/domain/")
+    @Consumes("application/json")
+    @AuthorizationAction("/permission/protected/manage/monitor/tenants")
+    public StratosAdminResponse 
removeSubscriptionDomains(@PathParam("cartridgeType") String cartridgeType,
+                                                          
@PathParam("subscriptionAlias") String subscriptionAlias,
+                                                          
SubscriptionDomainRequest request) throws RestAPIException {
+
+        return ServiceUtils.removeSubscriptionDomains(getConfigContext(), 
cartridgeType, subscriptionAlias, request.getDomains());
+    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/5eee96db/components/org.apache.stratos.rest.endpoint/src/main/webapp/stratos/WEB-INF/cxf-servlet.xml
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.rest.endpoint/src/main/webapp/stratos/WEB-INF/cxf-servlet.xml
 
b/components/org.apache.stratos.rest.endpoint/src/main/webapp/stratos/WEB-INF/cxf-servlet.xml
index 2695ccf..ac758b7 100644
--- 
a/components/org.apache.stratos.rest.endpoint/src/main/webapp/stratos/WEB-INF/cxf-servlet.xml
+++ 
b/components/org.apache.stratos.rest.endpoint/src/main/webapp/stratos/WEB-INF/cxf-servlet.xml
@@ -77,6 +77,7 @@
                 <value>hostNames</value>
                 <value>portMappings</value>
                 <value>volumes</value>
+                <value>domains</value>
             </list>
         </property>
     </bean>

Reply via email to