Examples of CartridgeSubscription


Examples of org.apache.stratos.manager.subscription.CartridgeSubscription

        } else {
            tenancyBehaviour = new SubscriptionSingleTenantBehaviour();
        }

        // Create the CartridgeSubscription instance
        CartridgeSubscription cartridgeSubscription = CartridgeSubscriptionFactory.getCartridgeSubscriptionInstance(cartridgeInfo, tenancyBehaviour);

        // Generate and set the key
        String subscriptionKey = CartridgeSubscriptionUtils.generateSubscriptionKey();
        cartridgeSubscription.setSubscriptionKey(subscriptionKey);
       
        String encryptedRepoPassword;
        String repositoryPassword = subscriptionData.getRepositoryPassword();
        if(repositoryPassword != null && !repositoryPassword.isEmpty()) {
          encryptedRepoPassword = RepoPasswordMgtUtil.encryptPassword(repositoryPassword, subscriptionKey);
        } else {
          encryptedRepoPassword = "";
        }

        // Create repository
        Repository repository = cartridgeSubscription.manageRepository(subscriptionData.getRepositoryURL(), subscriptionData.getRepositoryUsername(),
                encryptedRepoPassword,
                subscriptionData.isPrivateRepository());

        // Create subscriber
        Subscriber subscriber = new Subscriber(subscriptionData.getTenantAdminUsername(), subscriptionData.getTenantId(), subscriptionData.getTenantDomain());

        // set the LB cluster id relevant to this service cluster
        cartridgeSubscription.setLbClusterId(lbClusterId);

        //create subscription
        cartridgeSubscription.createSubscription(subscriber, subscriptionData.getCartridgeAlias(), subscriptionData.getAutoscalingPolicyName(),
                                                subscriptionData.getDeploymentPolicyName(), repository);

    // publishing to bam
    CartridgeSubscriptionDataPublisher.publish(
        subscriptionData.getTenantId(),
        subscriptionData.getTenantAdminUsername(),
        subscriptionData.getCartridgeAlias(),
        subscriptionData.getCartridgeType(),
        subscriptionData.getRepositoryURL(),
        cartridgeInfo.getMultiTenant(),
        subscriptionData.getAutoscalingPolicyName(),
        subscriptionData.getDeploymentPolicyName(),
        cartridgeSubscription.getCluster().getClusterDomain(),
        cartridgeSubscription.getHostName(),
        cartridgeSubscription.getMappedDomain(), "Subscribed");
       
        // Add whether the subscription is enabled upstream git commits
        if(cartridgeSubscription.getPayloadData() != null) {
            cartridgeSubscription.getPayloadData().add(CartridgeConstants.COMMIT_ENABLED, String.valueOf(subscriptionData.isCommitsEnabled()));
        }
       

        log.info("Tenant [" + subscriptionData.getTenantId() + "] with username [" + subscriptionData.getTenantAdminUsername() +
                " subscribed to " + "] Cartridge with Alias " + subscriptionData.getCartridgeAlias() + ", Cartridge Type: " +
View Full Code Here

Examples of org.apache.stratos.manager.subscription.CartridgeSubscription

    public void unsubscribeFromCartridge (String tenantDomain, String alias)
            throws ADCException, NotSubscribedException {

        DataInsertionAndRetrievalManager dataInsertionAndRetrievalManager = new DataInsertionAndRetrievalManager();

        CartridgeSubscription cartridgeSubscription = dataInsertionAndRetrievalManager.getCartridgeSubscription(CarbonContext.getThreadLocalCarbonContext().getTenantId(), alias);
        if(cartridgeSubscription != null) {
            cartridgeSubscription.removeSubscription();

            // Remove the information from Topology Model
            // Not needed now. TopologyModel is now changed so that information is taken from subscriptions
            //TopologyClusterInformationModel.getInstance().removeCluster(cartridgeSubscription.getSubscriber().getTenantId(),
            //        cartridgeSubscription.getType(), cartridgeSubscription.getAlias());

            // remove subscription
            try {
                dataInsertionAndRetrievalManager.removeSubscription(cartridgeSubscription.getSubscriber().getTenantId(), alias);

            } catch (PersistenceManagerException e) {
                String errorMsg = "Error removing subscription for tenant " + tenantDomain + ", alias " + cartridgeSubscription.getAlias();
                log.error(errorMsg);
                throw new ADCException(errorMsg, e);
            }

            // Publish tenant un-subscribed event to message broker
            CartridgeSubscriptionUtils.publishTenantUnSubscribedEvent(cartridgeSubscription.getSubscriber().getTenantId(),
                    cartridgeSubscription.getCartridgeInfo().getType());
           
      // publishing to the unsubscribed event details to bam
      CartridgeSubscriptionDataPublisher.publish(cartridgeSubscription
          .getSubscriber().getTenantId(), cartridgeSubscription
          .getSubscriber().getAdminUserName(), cartridgeSubscription
          .getAlias(), cartridgeSubscription.getType(),
          "",
          cartridgeSubscription.getCartridgeInfo().getMultiTenant(),
          cartridgeSubscription.getAutoscalingPolicyName(),
          cartridgeSubscription.getDeploymentPolicyName(),
          cartridgeSubscription.getCluster().getClusterDomain(),
          cartridgeSubscription.getHostName(), cartridgeSubscription
              .getMappedDomain(), "unsubscribed");
        }
        else {
            String errorMsg = "No cartridge subscription found with [alias] " + alias + " for [tenant] " + tenantDomain;
            log.error(errorMsg);
View Full Code Here

Examples of org.apache.stratos.manager.subscription.CartridgeSubscription

        }
    }

    public void removeSubscription (int tenantId, String subscriptionAlias) throws PersistenceManagerException {

        CartridgeSubscription cartridgeSubscription = getCartridgeSubscription(tenantId, subscriptionAlias);

        if (cartridgeSubscription == null) {
            if (log.isDebugEnabled()) {
                log.debug("No CartridgeSubscription found for tenant " + tenantId + ", subscription alias " + subscriptionAlias);
            }
            return;
        }

        String cartridgeType = cartridgeSubscription.getType();
        String clusterId = cartridgeSubscription.getClusterDomain();

        LookupDataHolder.getInstance().acquireWriteLock();

        try {
            // remove from persistence manager
            try {
                persistenceManager.removeCartridgeSubscription(tenantId, cartridgeType, subscriptionAlias);

            } catch (PersistenceManagerException e) {
                String errorMsg = "Error in removing CartridgeSubscription from Persistence Manager";
                log.error(errorMsg, e);
                throw e;
            }

            // remove from cache
            LookupDataHolder.getInstance().removeSubscription(tenantId, cartridgeType, subscriptionAlias, clusterId,
                    cartridgeSubscription.getRepository() != null ? cartridgeSubscription.getRepository().getUrl() : null);

        } finally {
            LookupDataHolder.getInstance().releaseWriteLock();
        }
    }
View Full Code Here

Examples of org.apache.stratos.manager.subscription.CartridgeSubscription

    public void removeSubscriptionFromCache (int tenantId, String subscriptionAlias) {

        LookupDataHolder.getInstance().acquireWriteLock();

        CartridgeSubscription cartridgeSubscription = getCartridgeSubscription(tenantId, subscriptionAlias);
        if (cartridgeSubscription == null) {
            if (log.isDebugEnabled()) {
                log.debug("No CartridgeSubscription found for tenant " + tenantId + ", subscription alias " + subscriptionAlias);
            }
            return;
        }

        String cartridgeType = cartridgeSubscription.getType();
        String clusterId = cartridgeSubscription.getClusterDomain();

        try {
            // remove from cache
            LookupDataHolder.getInstance().removeSubscription(tenantId, cartridgeType, subscriptionAlias, clusterId,
                    cartridgeSubscription.getRepository() != null ? cartridgeSubscription.getRepository().getUrl() : null);

        } finally {
            LookupDataHolder.getInstance().releaseWriteLock();
        }
    }
View Full Code Here

Examples of org.apache.stratos.manager.subscription.CartridgeSubscription

                return null;
            }

            if (subscriptionObj != null && subscriptionObj instanceof CartridgeSubscription) {

                CartridgeSubscription deserilizedCartridgeSubscription = (CartridgeSubscription) subscriptionObj;
                if (log.isDebugEnabled()) {
                    log.debug("Successfully de-serialized CartridgeSubscription: " + deserilizedCartridgeSubscription.toString());
                }

                //return Collections.singletonList(deserilizedCartridgeSubscription);
                cartridgeSubscriptions.add(deserilizedCartridgeSubscription);
View Full Code Here

Examples of org.apache.stratos.manager.subscription.CartridgeSubscription

        Set<CartridgeSubscription> existingSubscriptions = clusterIdToCartridgeSubscription.get(clusterId);
        if (existingSubscriptions != null && !existingSubscriptions.isEmpty()) {
            // iterate through the set
            Iterator<CartridgeSubscription> iterator = existingSubscriptions.iterator();
            while (iterator.hasNext()) {
                CartridgeSubscription cartridgeSubscription = iterator.next();
                // if a matching CartridgeSubscription is found, remove
                if (cartridgeSubscription.getAlias().equals(subscriptionAlias)) {
                    iterator.remove();
                    if (log.isDebugEnabled()) {
                        log.debug("Deleted the subscription for cluster id " + clusterId + " from [Cluster Id -> Set<CartridgeSubscription>] map");
                    }
                    break;
View Full Code Here

Examples of org.apache.stratos.manager.subscription.CartridgeSubscription

        Set<CartridgeSubscription> existingSubscriptions = repoUrlToCartridgeSubscriptions.get(repoUrl);
        if (existingSubscriptions != null && !existingSubscriptions.isEmpty()) {
            // iterate through the set
            Iterator<CartridgeSubscription> iterator = existingSubscriptions.iterator();
            while (iterator.hasNext()) {
                CartridgeSubscription cartridgeSubscription = iterator.next();
                // if a matching CartridgeSubscription is found, remove
                if (cartridgeSubscription.getAlias().equals(subscriptionAlias)) {
                    iterator.remove();
                    if (log.isDebugEnabled()) {
                        log.debug("Deleted the subscription for repo URL " + repoUrl + " from [Repo URL -> Set<CartridgeSubscription>] map");
                    }
                    break;
View Full Code Here

Examples of org.apache.stratos.manager.subscription.CartridgeSubscription

        Set<CartridgeSubscription> existingSubscriptions = cartridgeTypeToSubscriptions.get(type);
        if (existingSubscriptions != null && !existingSubscriptions.isEmpty()) {
            // iterate through the set
            Iterator<CartridgeSubscription> iterator = existingSubscriptions.iterator();
            while (iterator.hasNext()) {
                CartridgeSubscription cartridgeSubscription = iterator.next();
                // if a matching CartridgeSubscription is found, remove
                if (cartridgeSubscription.getAlias().equals(subscriptionAlias)) {
                    iterator.remove();
                    if (log.isDebugEnabled()) {
                        log.debug("Deleted the subscription for alias " + subscriptionAlias + " and type " + type + " from [Type -> Set<CartridgeSubscription>] map");
                    }
                    break;
View Full Code Here

Examples of org.apache.stratos.manager.subscription.CartridgeSubscription

        if (subscriptionContexts == null) {
            // no subscriptions
            return null;
        }

        CartridgeSubscription cartridgeSubscription;

        for (SubscriptionContext subscriptionContext : subscriptionContexts) {
            cartridgeSubscription = subscriptionContext.getSubscriptionForAlias(subscriptionAlias);
            // check if the retrieved subscription is not null and return
            if (cartridgeSubscription != null) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.