Class DefaultBackingRepositoryLifecycleManager

  • All Implemented Interfaces:
    org.pentaho.platform.api.repository2.unified.IBackingRepositoryLifecycleManager

    public class DefaultBackingRepositoryLifecycleManager
    extends AbstractBackingRepositoryLifecycleManager
    Default IBackingRepositoryLifecycleManager 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 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
    • 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

      • 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 the IBackingRepositoryLifecycleManager 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()