Package org.apache.stratos.messaging.domain.tenant

Examples of org.apache.stratos.messaging.domain.tenant.Tenant


    public boolean tenantExists(int tenantId) {
        return tenantIdTenantMap.containsKey(tenantId);
    }

    public void removeTenant(int tenantId) {
        Tenant tenant = getTenant(tenantId);
        if(tenant != null) {
            tenantIdTenantMap.remove(tenant.getTenantId());
            tenantDomainTenantMap.remove(tenant.getTenantDomain());
        }
    }
View Full Code Here


            // Parse complete message and build event
            TenantUnSubscribedEvent event = (TenantUnSubscribedEvent) Util.jsonToObject(message, TenantUnSubscribedEvent.class);

            try {
                TenantManager.acquireWriteLock();
                Tenant tenant = TenantManager.getInstance().getTenant(event.getTenantId());
                if(tenant == null) {
                    if(log.isWarnEnabled()) {
                        log.warn(String.format("Tenant not found: [tenant-id] %d", event.getTenantId()));
                    }
                    return false;
                }
                tenant.removeServiceSubscription(event.getServiceName());
                if(log.isInfoEnabled()) {
                    log.info(String.format("Tenant un-subscribed from service: [tenant-id] %d [tenant-domain] %s [service] %s",
                            tenant.getTenantId(), tenant.getTenantDomain(), event.getServiceName()));
                }

                // Notify event listeners
                notifyEventListeners(event);
                return true;
View Full Code Here

            // Parse complete message and build event
            TenantSubscribedEvent event = (TenantSubscribedEvent) Util.jsonToObject(message, TenantSubscribedEvent.class);

            try {
                TenantManager.acquireWriteLock();
                Tenant tenant = TenantManager.getInstance().getTenant(event.getTenantId());
                if(tenant == null) {
                    if(log.isWarnEnabled()) {
                        log.warn(String.format("Tenant not found: [tenant-id] %d", event.getTenantId()));
                    }
                    return false;
                }
                tenant.addServiceSubscription(event.getServiceName());
                if(log.isInfoEnabled()) {
                    log.info(String.format("Tenant subscribed to service: [tenant-id] %d [tenant-domain] %s [service] %s",
                             tenant.getTenantId(), tenant.getTenantDomain(), event.getServiceName()));
                }

                // Notify event listeners
                notifyEventListeners(event);
                return true;
View Full Code Here

            // Parse complete message and build event
            TenantUpdatedEvent event = (TenantUpdatedEvent) Util.jsonToObject(message, TenantUpdatedEvent.class);

            try {
                TenantManager.acquireWriteLock();
                Tenant tenant = TenantManager.getInstance().getTenant(event.getTenantId());
                if(tenant == null) {
                    if(log.isWarnEnabled()) {
                        log.warn(String.format("Tenant not found: [tenant-id] %d", event.getTenantId()));
                    }
                    return false;
                }
                tenant.setTenantDomain(event.getTenantDomain());

                if(log.isInfoEnabled()) {
                    log.info(String.format("Tenant updated: [tenant-id] %d [tenant-domain] %s", tenant.getTenantId(), tenant.getTenantDomain()));
                }

                // Notify event listeners
                notifyEventListeners(event);
                return true;
View Full Code Here

            // Parse complete message and build event
            TenantRemovedEvent event = (TenantRemovedEvent) Util.jsonToObject(message, TenantRemovedEvent.class);

            try {
                TenantManager.acquireWriteLock();
                Tenant tenant = TenantManager.getInstance().getTenant(event.getTenantId());
                if(tenant == null) {
                    if(log.isWarnEnabled()) {
                        log.warn(String.format("Tenant already removed: [tenant-id] %d", event.getTenantId()));
                    }
                }
                else {
                    TenantManager.getInstance().removeTenant(event.getTenantId());
                    if(log.isInfoEnabled()) {
                        log.info(String.format("Tenant removed: [tenant-id] %d [tenant-domain] %s", tenant.getTenantId(), tenant.getTenantDomain()));
                    }
                }

                // Notify event listeners
                notifyEventListeners(event);
View Full Code Here

    public void execute() {
        try {
            if (log.isDebugEnabled()) {
                log.debug(String.format("Publishing complete tenant event"));
            }
            Tenant tenant;
            List<Tenant> tenants = new ArrayList<Tenant>();
            TenantManager tenantManager = DataHolder.getRealmService().getTenantManager();
            org.wso2.carbon.user.api.Tenant[] carbonTenants = tenantManager.getAllTenants();
            for (org.wso2.carbon.user.api.Tenant carbonTenant : carbonTenants) {
                // Create tenant
                if(log.isDebugEnabled()) {
                    log.debug(String.format("Tenant found: [tenant-id] %d [tenant-domain] %s", carbonTenant.getId(), carbonTenant.getDomain()));
                }
                tenant = new Tenant(carbonTenant.getId(), carbonTenant.getDomain());
                // Add subscriptions
                /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                //List<CartridgeSubscriptionInfo> cartridgeSubscriptions = PersistenceManager.getSubscriptionsForTenant(tenant.getTenantId());
                /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                Collection<CartridgeSubscription> cartridgeSubscriptions = new DataInsertionAndRetrievalManager().getCartridgeSubscriptions(tenant.getTenantId());
                if (cartridgeSubscriptions != null && !cartridgeSubscriptions.isEmpty()) {
                    for (CartridgeSubscription subscription : cartridgeSubscriptions) {
                        if(log.isDebugEnabled()) {
                            log.debug(String.format("Tenant subscription found: [tenant-id] %d [tenant-domain] %s [service] %s",
                                    carbonTenant.getId(), carbonTenant.getDomain(), subscription.getType()));
                        }
                        tenant.addServiceSubscription(subscription.getType());
                    }
                }
                tenants.add(tenant);
            }
            CompleteTenantEvent event = new CompleteTenantEvent(tenants);
View Full Code Here

        public void onTenantCreate(TenantInfoBean tenantInfo) throws StratosException {
            try {
                if(log.isDebugEnabled()) {
                    log.debug(String.format("Publishing tenant created event: [tenant-id] %d [tenant-domain] %s", tenantInfo.getTenantId(), tenantInfo.getTenantDomain()));
                }
                Tenant tenant = new Tenant(tenantInfo.getTenantId(), tenantInfo.getTenantDomain());
                TenantCreatedEvent event = new TenantCreatedEvent(tenant);
                EventPublisher eventPublisher = EventPublisherPool.getPublisher(Constants.TENANT_TOPIC);
                eventPublisher.publish(event);
            }
            catch (Exception e) {
View Full Code Here

    }

    private int findTenantIdFromTenantDomain(String tenantDomain) {
        try {
            TenantManager.acquireReadLock();
            Tenant tenant = TenantManager.getInstance().getTenant(tenantDomain);
            if (tenant != null) {
                return tenant.getTenantId();
            }
            return -1;
        } finally {
            TenantManager.releaseReadLock();
        }
View Full Code Here

TOP

Related Classes of org.apache.stratos.messaging.domain.tenant.Tenant

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