Class DefaultBackingRepositoryLifecycleManager
- java.lang.Object
-
- org.pentaho.platform.repository2.unified.lifecycle.AbstractBackingRepositoryLifecycleManager
-
- org.pentaho.platform.repository2.unified.lifecycle.DefaultBackingRepositoryLifecycleManager
-
- All Implemented Interfaces:
org.pentaho.platform.api.repository2.unified.IBackingRepositoryLifecycleManager
public class DefaultBackingRepositoryLifecycleManager extends AbstractBackingRepositoryLifecycleManager
DefaultIBackingRepositoryLifecycleManager
implementation.Note: You must be careful when changing, overriding, or substituting this class. The configuration of
DefaultPentahoJackrabbitAccessControlHelper
depends on the behavior of this class.- Author:
- mlowery
-
-
Field Summary
Fields Modifier and Type Field Description protected String
repositoryAdminUsername
protected IRepositoryFileAclDao
repositoryFileAclDao
protected IRepositoryFileDao
repositoryFileDao
protected String
systemTenantAdminPassword
protected String
systemTenantAdminUserName
protected String
tenantAdminRoleName
protected String
tenantAnonymousRoleName
protected String
tenantAuthenticatedRoleName
-
Fields inherited from class org.pentaho.platform.repository2.unified.lifecycle.AbstractBackingRepositoryLifecycleManager
adminJcrTemplate, logger, pathConversionHelper, txnTemplate
-
-
Constructor Summary
Constructors Constructor Description DefaultBackingRepositoryLifecycleManager(IRepositoryFileDao contentDao, IRepositoryFileAclDao repositoryFileAclDao, org.springframework.transaction.support.TransactionTemplate txnTemplate, String repositoryAdminUsername, String systemTenantAdminUserName, String systemTenantAdminPassword, String tenantAdminRoleName, String tenantAuthenticatedRoleName, String tenantAnonymousRoleName, org.pentaho.platform.api.util.IPasswordService passwordService, org.springframework.extensions.jcr.JcrTemplate adminJcrTemplate, IPathConversionHelper pathConversionHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.pentaho.platform.api.mt.ITenantManager
getTenantManager()
org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao
getUserRoleDao()
protected void
initTransactionTemplate()
protected void
loginAsRepositoryAdmin()
void
newTenant()
void
newTenant(org.pentaho.platform.api.mt.ITenant tenant)
void
newUser()
void
newUser(org.pentaho.platform.api.mt.ITenant tenant, String username)
void
setTenantManager(org.pentaho.platform.api.mt.ITenantManager tenantManager)
Sets theIBackingRepositoryLifecycleManager
to be used by this instancevoid
setUserRoleDao(org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao userRoleDao)
void
shutdown()
void
startup()
-
Methods inherited from class org.pentaho.platform.repository2.unified.lifecycle.AbstractBackingRepositoryLifecycleManager
addMetadataToRepository, doesMetadataExists
-
-
-
-
Field Detail
-
repositoryAdminUsername
protected String repositoryAdminUsername
-
tenantAdminRoleName
protected String tenantAdminRoleName
-
systemTenantAdminUserName
protected String systemTenantAdminUserName
-
systemTenantAdminPassword
protected String systemTenantAdminPassword
-
tenantAuthenticatedRoleName
protected String tenantAuthenticatedRoleName
-
tenantAnonymousRoleName
protected String tenantAnonymousRoleName
-
repositoryFileDao
protected IRepositoryFileDao repositoryFileDao
-
repositoryFileAclDao
protected IRepositoryFileAclDao repositoryFileAclDao
-
-
Constructor Detail
-
DefaultBackingRepositoryLifecycleManager
public DefaultBackingRepositoryLifecycleManager(IRepositoryFileDao contentDao, IRepositoryFileAclDao repositoryFileAclDao, org.springframework.transaction.support.TransactionTemplate txnTemplate, String repositoryAdminUsername, String systemTenantAdminUserName, String systemTenantAdminPassword, String tenantAdminRoleName, String tenantAuthenticatedRoleName, String tenantAnonymousRoleName, org.pentaho.platform.api.util.IPasswordService passwordService, org.springframework.extensions.jcr.JcrTemplate adminJcrTemplate, IPathConversionHelper pathConversionHelper)
-
-
Method Detail
-
initTransactionTemplate
protected void initTransactionTemplate()
- Overrides:
initTransactionTemplate
in classAbstractBackingRepositoryLifecycleManager
-
newTenant
public void newTenant(org.pentaho.platform.api.mt.ITenant tenant)
-
newUser
public void newUser(org.pentaho.platform.api.mt.ITenant tenant, String username)
-
newTenant
public void newTenant()
-
newUser
public void newUser()
-
shutdown
public void shutdown()
-
startup
public void startup()
-
getTenantManager
public org.pentaho.platform.api.mt.ITenantManager getTenantManager()
- Returns:
- the
IBackingRepositoryLifecycleManager
that this instance will use. If none has been specified, it will default to getting the information from {@link PentahoSystem.get()}
-
setTenantManager
public void setTenantManager(org.pentaho.platform.api.mt.ITenantManager tenantManager)
Sets theIBackingRepositoryLifecycleManager
to be used by this instance- Parameters:
lifecycleManager
- the lifecycle manager to use (can not be null)
-
getUserRoleDao
public org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao getUserRoleDao()
-
setUserRoleDao
public void setUserRoleDao(org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao userRoleDao)
-
loginAsRepositoryAdmin
protected void loginAsRepositoryAdmin()
-
-