Package org.nuxeo.ecm.multi.tenant
Class MultiTenantServiceImpl
java.lang.Object
org.nuxeo.runtime.model.DefaultComponent
org.nuxeo.ecm.multi.tenant.MultiTenantServiceImpl
- All Implemented Interfaces:
MultiTenantService,Adaptable,Component,Extensible,TimestampedService
- Since:
- 5.6
- Author:
- Thomas Roger
-
Field Summary
FieldsFields inherited from class org.nuxeo.runtime.model.DefaultComponent
lastModified, name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddisableTenantIsolation(CoreSession session) voiddisableTenantIsolationFor(CoreSession session, DocumentModel doc) voidenableTenantIsolation(CoreSession session) voidenableTenantIsolationFor(CoreSession session, DocumentModel doc) protected StringGets the tenant id for a tenant document (Domain).booleanisTenantAdministrator(Principal principal) booleanisTenantIsolationEnabled(CoreSession session) booleanvoidregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor) voidstart(ComponentContext context) Start the component.voidunregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor) Methods inherited from class org.nuxeo.runtime.model.DefaultComponent
activate, addRuntimeMessage, addRuntimeMessage, deactivate, getAdapter, getDescriptor, getDescriptors, getLastModified, getRegistry, register, registerExtension, setLastModified, setModifiedNow, setName, stop, unregister, unregisterExtensionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.nuxeo.runtime.model.Component
getApplicationStartedOrder
-
Field Details
-
CONFIGURATION_EP
- See Also:
-
-
Constructor Details
-
MultiTenantServiceImpl
public MultiTenantServiceImpl()
-
-
Method Details
-
isTenantIsolationEnabledByDefault
public boolean isTenantIsolationEnabledByDefault()- Specified by:
isTenantIsolationEnabledByDefaultin interfaceMultiTenantService
-
getTenantDocumentType
- Specified by:
getTenantDocumentTypein interfaceMultiTenantService
-
isTenantIsolationEnabled
- Specified by:
isTenantIsolationEnabledin interfaceMultiTenantService
-
enableTenantIsolation
- Specified by:
enableTenantIsolationin interfaceMultiTenantService
-
disableTenantIsolation
- Specified by:
disableTenantIsolationin interfaceMultiTenantService
-
enableTenantIsolationFor
- Specified by:
enableTenantIsolationForin interfaceMultiTenantService
-
disableTenantIsolationFor
- Specified by:
disableTenantIsolationForin interfaceMultiTenantService
-
getTenantIdForTenant
Gets the tenant id for a tenant document (Domain).Deals with the case where it's a trashed document, which has a mangled name.
- Parameters:
doc- the tenant document- Returns:
- the tenant id
- Since:
- 7.3
-
getTenants
- Specified by:
getTenantsin interfaceMultiTenantService
-
isTenantAdministrator
- Specified by:
isTenantAdministratorin interfaceMultiTenantService
-
start
Description copied from interface:ComponentStart the component. This method is called after all the components were resolved and activated- Specified by:
startin interfaceComponent- Overrides:
startin classDefaultComponent
-
registerContribution
public void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor) - Overrides:
registerContributionin classDefaultComponent
-
unregisterContribution
public void unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor) - Overrides:
unregisterContributionin classDefaultComponent
-
getProhibitedGroups
- Specified by:
getProhibitedGroupsin interfaceMultiTenantService
-