/** * This method returns the registry path expression of the given media type * @param mediaType media type of the RXT(Configurable artifact) * @return registry path expression */ public String getStoragePath(String mediaType) { int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId(); if (tenantMap.get(tenantId) != null) { return tenantMap.get(tenantId).get(mediaType); } return null; }
private void obtainTenantId() { String stringTenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(); try { this.tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId(); } catch (Exception e) { String errorMessage = "Failed to obtain Tenant id"; log.error(errorMessage, e); } }
public static String getUserConsumerId(String loggedInUser) { String currentTenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(); String consumerId = loggedInUser + "@" + currentTenantDomain; return consumerId; }
private OAuth2Service getOauth2Service() { return (OAuth2Service) PrivilegedCarbonContext .getThreadLocalCarbonContext().getOSGiService(OAuth2Service.class, null); } }
public static DeviceManagementProviderService getDeviceManagementService(int tenantId) { PrivilegedCarbonContext ctx = PrivilegedCarbonContext.getThreadLocalCarbonContext(); ctx.setTenantId(tenantId, true); DeviceManagementProviderService deviceManagementProviderService = (DeviceManagementProviderService) ctx.getOSGiService(DeviceManagementProviderService.class, null); if (deviceManagementProviderService == null) { String msg = "Device Management provider service has not initialized."; log.error(msg); throw new IllegalStateException(msg); } return deviceManagementProviderService; }
protected void startTenantFlow() { PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext.getThreadLocalCarbonContext(). setTenantDomain(MultitenantConstants.SUPER_TENANT_DOMAIN_NAME, true); }
private void triggerNotification(String userName, String type) throws IdentityEventException { String eventName = IdentityEventConstants.Event.TRIGGER_NOTIFICATION; HashMap<String, Object> properties = new HashMap<>(); properties.put(IdentityEventConstants.EventProperty.USER_NAME, userName); properties.put(IdentityEventConstants.EventProperty.TENANT_DOMAIN, PrivilegedCarbonContext .getThreadLocalCarbonContext().getTenantDomain()); properties.put("TEMPLATE_TYPE", type); Event identityMgtEvent = new Event(eventName, properties); IdentityAccountLockServiceDataHolder.getInstance().getIdentityEventService().handleEvent(identityMgtEvent); }
public void unsubscribe(String id) { try { PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantDomain(MultitenantConstants.SUPER_TENANT_DOMAIN_NAME); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(MultitenantConstants.SUPER_TENANT_ID); if (implBean != null) { implBean.unsubscribe(id); } } finally { PrivilegedCarbonContext.endTenantFlow(); } }
private void startTenantFlow(String tenantDomain, int tenantId) { PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext carbonContext = PrivilegedCarbonContext.getThreadLocalCarbonContext(); carbonContext.setTenantId(tenantId); carbonContext.setTenantDomain(tenantDomain); }
public void start(BundleContext bc, RegistryService registryService) throws Exception { PrivilegedCarbonContext carbonContext = PrivilegedCarbonContext.getThreadLocalCarbonContext(); carbonContext.setTenantDomain(MultitenantConstants.SUPER_TENANT_DOMAIN_NAME); carbonContext.setTenantId(MultitenantConstants.SUPER_TENANT_ID); addPermissions(registryService); }
@Override public void entryCreated(CacheEntryEvent<? extends K, ? extends V> cacheEntryEvent) throws CacheEntryListenerException { try { Registry registry = RegistryCoreServiceComponent.getRegistryService().getGovernanceSystemRegistry(); GovernanceUtils.registerArtifactConfigurationByPath(registry, PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId(), cacheEntryEvent.getKey().toString()); } catch (RegistryException e) { log.error("Error while adding artifact configurations", e); } } }
/** * This method is used to update a specific tenants unbounded fields. * * @param rxtConfig rxt configuration * @throws RegistryException */ public void setActiveTenantsUnboundedFields(String rxtConfig) throws RegistryException { int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId(); UserRegistry registry = Utils.getRegistryService().getRegistry(); Map<String, List<String>> tenantRxtUnboundedEntries = RxtUnboundedDataLoadUtils.getRxtData(registry); allTenantsUnboundedFields.put(tenantId, tenantRxtUnboundedEntries); }
@Override public void persist() { try { PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(tenantId, true); EventProcessorValueHolder.getSiddhiManager().persist(); } catch (Throwable e) { log.error("Unable to persist state for tenant :" + tenantId, e); } finally { PrivilegedCarbonContext.endTenantFlow(); } }
@Override public void removeServiceProviderConfiguration(String issuer) throws IdentityApplicationManagementException { try { IdentityPersistenceManager persistenceManager = IdentityPersistenceManager.getPersistanceManager(); Registry configSystemRegistry = (Registry) PrivilegedCarbonContext.getThreadLocalCarbonContext(). getRegistry(RegistryType.SYSTEM_CONFIGURATION); persistenceManager.removeServiceProvider(configSystemRegistry, issuer); } catch (IdentityException e) { log.error("Erro while deleting the issuer", e); throw new IdentityApplicationManagementException("Error while deleting SAML issuer " + e.getMessage()); } }
private Registry getGovRegistry() throws RegistryException { PrivilegedCarbonContext.getThreadLocalCarbonContext().setUsername(CarbonConstants.REGISTRY_SYSTEM_USERNAME); return GovernanceRegistryExtensionsDataHolder.getInstance().getRegistryService().getGovernanceSystemRegistry(); } }
private void onSuccessLogin(ThriftSession authSession) throws IdentityException { PrivilegedCarbonContext carbonContext = PrivilegedCarbonContext.getThreadLocalCarbonContext(); try { carbonContext.setUsername((String) (authSession.getAttribute(ServerConstants.AUTHENTICATION_SERVICE_USERNAME))); carbonContext.setTenantDomain((String) (authSession.getAttribute(MultitenantConstants.TENANT_DOMAIN))); carbonContext.setTenantId((Integer) (authSession.getAttribute(MultitenantConstants.TENANT_ID))); } catch (Exception e) { String authErrorMsg = "Error populating current carbon context from thrift auth session: " + e.getMessage(); throw new IdentityException(authErrorMsg); } }
public static boolean authenticate(String username, String password) throws DataServiceFault { try { RegistryService registryService = DataServicesDSComponent.getRegistryService(); UserRealm realm = registryService.getUserRealm( PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId()); username = MultitenantUtils.getTenantAwareUsername(username); return realm.getUserStoreManager().authenticate(username, password); } catch (Exception e) { throw new DataServiceFault(e, "Error in authenticating user '" + username + "'"); } }
public void importResource(RequestContext requestContext) throws RegistryException { if (isIndexable(requestContext)) { return; } PrivilegedCarbonContext carbonContext = PrivilegedCarbonContext.getThreadLocalCarbonContext(); String path = getRegistryPath(requestContext); submitFileForIndexing(getIndexer(), requestContext.getResource(), path, requestContext.getSourceURL(), carbonContext.getTenantId(), carbonContext.getTenantDomain()); }
@Override public final void addAssociation(RequestContext requestContext) throws RegistryException { super.addAssociation(requestContext); String tenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(); UserRegistry registry = GovernanceRegistryExtensionsDataHolder.getInstance().getRegistryService() .getGovernanceUserRegistry(tenantDomain); GenericArtifact source = (GenericArtifact) GovernanceUtils.retrieveGovernanceArtifactByPath(registry, getUserRegistryPath(requestContext.getSourcePath())); GenericArtifact target = (GenericArtifact) GovernanceUtils.retrieveGovernanceArtifactByPath(registry, getUserRegistryPath(requestContext.getTargetPath())); onAddAssociation(requestContext.getAssociationType(), source, target); }
@Override public final void removeAssociation(RequestContext requestContext) throws RegistryException { super.removeAssociation(requestContext); String tenantDomain = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantDomain(); UserRegistry registry = GovernanceRegistryExtensionsDataHolder.getInstance().getRegistryService() .getGovernanceUserRegistry(tenantDomain); GenericArtifact source = (GenericArtifact) GovernanceUtils.retrieveGovernanceArtifactByPath(registry, getUserRegistryPath(requestContext.getSourcePath())); GenericArtifact target = (GenericArtifact) GovernanceUtils.retrieveGovernanceArtifactByPath(registry, getUserRegistryPath(requestContext.getTargetPath())); onRemoveAssociation(requestContext.getAssociationType(), source, target); }