org.apache.stratos.manager.subscription
Class LBCartridgeSubscription

java.lang.Object
  extended by org.apache.stratos.manager.subscription.CartridgeSubscription
      extended by org.apache.stratos.manager.subscription.LBCartridgeSubscription
All Implemented Interfaces:
Serializable

public class LBCartridgeSubscription
extends CartridgeSubscription

See Also:
Serialized Form

Constructor Summary
LBCartridgeSubscription(org.apache.stratos.cloud.controller.stub.pojo.CartridgeInfo cartridgeInfo, SubscriptionTenancyBehaviour subscriptionTenancyBehaviour, LoadBalancerCategory loadBalancerCategory)
          Constructor
 
Method Summary
 void createSubscription(Subscriber subscriber, String alias, String autoscalingPolicy, String deploymentPolicyName, Repository repository)
          Subscribes to this cartridge subscription
 LoadBalancerCategory getLoadBalancerCategory()
           
 Repository manageRepository(String repoURL, String repoUserName, String repoUserPassword, boolean privateRepo)
          Manages the repository for the cartridge subscription
 CartridgeSubscriptionInfo registerSubscription(org.apache.stratos.cloud.controller.stub.pojo.Properties properties)
          Registers the subscription
 void removeSubscription()
          Unsubscribe from this cartridge subscription
 void setLoadBalancerCategory(LoadBalancerCategory loadBalancerCategory)
           
 
Methods inherited from class org.apache.stratos.manager.subscription.CartridgeSubscription
cleanupSubscription, connect, disconnect, equals, getAlias, getAutoscalingPolicyName, getCartridgeInfo, getCluster, getClusterDomain, getClusterSubDomain, getCustomPayloadEntries, getDeploymentPolicyName, getHostName, getLbClusterId, getMappedDomain, getMgtClusterDomain, getMgtClusterSubDomain, getPayloadData, getRepository, getSubscriber, getSubscriptionId, getSubscriptionKey, getSubscriptionStatus, getSubscriptionTenancyBehaviour, getType, hashCode, setAlias, setAutoscalingPolicyName, setCartridgeInfo, setCluster, setClusterDomain, setClusterSubDomain, setDeploymentPolicyName, setHostName, setLbClusterId, setMappedDomain, setMgtClusterDomain, setMgtClusterSubDomain, setPayloadData, setRepository, setSubscriber, setSubscriptionId, setSubscriptionKey, setSubscriptionStatus, setSubscriptionTenancyBehaviour, setType, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LBCartridgeSubscription

public LBCartridgeSubscription(org.apache.stratos.cloud.controller.stub.pojo.CartridgeInfo cartridgeInfo,
                               SubscriptionTenancyBehaviour subscriptionTenancyBehaviour,
                               LoadBalancerCategory loadBalancerCategory)
Constructor

Parameters:
cartridgeInfo - CartridgeInfo instance
subscriptionTenancyBehaviour - SubscriptionTenancyBehaviour instance
loadBalancerCategory - LoadBalancerCategory instance
Method Detail

createSubscription

public void createSubscription(Subscriber subscriber,
                               String alias,
                               String autoscalingPolicy,
                               String deploymentPolicyName,
                               Repository repository)
                        throws ADCException,
                               PolicyException,
                               UnregisteredCartridgeException,
                               InvalidCartridgeAliasException,
                               DuplicateCartridgeAliasException,
                               RepositoryRequiredException,
                               AlreadySubscribedException,
                               RepositoryCredentialsRequiredException,
                               InvalidRepositoryException,
                               RepositoryTransportException
Description copied from class: CartridgeSubscription
Subscribes to this cartridge subscription

Overrides:
createSubscription in class CartridgeSubscription
Parameters:
subscriber - Subscriber subscription
alias - Alias of the cartridge subscription
autoscalingPolicy - Auto scaling policy
deploymentPolicyName - Deployment policy
repository - Relevenat Repository subscription
Throws:
ADCException
PolicyException
UnregisteredCartridgeException
InvalidCartridgeAliasException
DuplicateCartridgeAliasException
RepositoryRequiredException
AlreadySubscribedException
RepositoryCredentialsRequiredException
InvalidRepositoryException
RepositoryTransportException

registerSubscription

public CartridgeSubscriptionInfo registerSubscription(org.apache.stratos.cloud.controller.stub.pojo.Properties properties)
                                               throws ADCException,
                                                      UnregisteredCartridgeException
Description copied from class: CartridgeSubscription
Registers the subscription

Overrides:
registerSubscription in class CartridgeSubscription
Parameters:
properties - Any additional properties needed
Returns:
CartridgeSubscriptionInfo subscription populated with relevant data
Throws:
ADCException
UnregisteredCartridgeException

removeSubscription

public void removeSubscription()
                        throws ADCException,
                               NotSubscribedException
Description copied from class: CartridgeSubscription
Unsubscribe from this cartridge subscription

Overrides:
removeSubscription in class CartridgeSubscription
Throws:
ADCException
NotSubscribedException

manageRepository

public Repository manageRepository(String repoURL,
                                   String repoUserName,
                                   String repoUserPassword,
                                   boolean privateRepo)
Description copied from class: CartridgeSubscription
Manages the repository for the cartridge subscription

Specified by:
manageRepository in class CartridgeSubscription
Parameters:
repoURL - Repository URL
repoUserName - Repository Username
repoUserPassword - Repository password
privateRepo - public/private repository
Returns:
Repository populated with relevant information or null of not repository is relevant to this cartridge subscription

getLoadBalancerCategory

public LoadBalancerCategory getLoadBalancerCategory()

setLoadBalancerCategory

public void setLoadBalancerCategory(LoadBalancerCategory loadBalancerCategory)


Copyright © 2012-2014 The Apache Software Foundation. All Rights Reserved.