Class MondrianBackingRepositoryLifecycleManager

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

    public class MondrianBackingRepositoryLifecycleManager
    extends AbstractBackingRepositoryLifecycleManager
    Initializes folders used by Hitachi Vantara Mondrian.
    Author:
    Ezequiel Cuellar
    • Field Detail

      • repositoryAdminUsername

        protected String repositoryAdminUsername
      • tenantAuthenticatedAuthorityNamePattern

        protected String tenantAuthenticatedAuthorityNamePattern
      • singleTenantAuthenticatedAuthorityName

        protected String singleTenantAuthenticatedAuthorityName
    • Constructor Detail

      • MondrianBackingRepositoryLifecycleManager

        public MondrianBackingRepositoryLifecycleManager​(IRepositoryFileDao contentDao,
                                                         IRepositoryFileAclDao repositoryFileAclDao,
                                                         org.springframework.transaction.support.TransactionTemplate txnTemplate,
                                                         String repositoryAdminUsername,
                                                         String tenantAuthenticatedAuthorityNamePattern,
                                                         org.pentaho.platform.api.mt.ITenantedPrincipleNameResolver userNameUtils,
                                                         org.springframework.extensions.jcr.JcrTemplate adminJcrTemplate,
                                                         IPathConversionHelper pathConversionHelper)
    • Method Detail

      • createEtcMondrianFolder

        protected void createEtcMondrianFolder​(org.pentaho.platform.api.mt.ITenant tenant)
      • startup

        public void startup()
      • shutdown

        public void shutdown()
      • newTenant

        public void newTenant​(org.pentaho.platform.api.mt.ITenant tenant)
      • newTenant

        public void newTenant()
      • newUser

        public void newUser​(org.pentaho.platform.api.mt.ITenant tenant,
                            String username)
      • newUser

        public void newUser()
      • internalCreateFolder

        protected org.pentaho.platform.api.repository2.unified.RepositoryFile internalCreateFolder​(Serializable parentFolderId,
                                                                                                   org.pentaho.platform.api.repository2.unified.RepositoryFile file,
                                                                                                   boolean inheritAces,
                                                                                                   org.pentaho.platform.api.repository2.unified.RepositoryFileSid ownerSid,
                                                                                                   String versionMessage)
      • makeAcl

        protected org.pentaho.platform.api.repository2.unified.RepositoryFileAcl makeAcl​(boolean inheritAces,
                                                                                         org.pentaho.platform.api.repository2.unified.RepositoryFileSid ownerSid)