Class MondrianBackingRepositoryLifecycleManager
- java.lang.Object
-
- org.pentaho.platform.repository2.unified.lifecycle.AbstractBackingRepositoryLifecycleManager
-
- org.pentaho.platform.repository2.unified.lifecycle.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 Summary
Fields Modifier and Type Field Description protected String
repositoryAdminUsername
protected IRepositoryFileAclDao
repositoryFileAclDao
protected IRepositoryFileDao
repositoryFileDao
protected String
singleTenantAuthenticatedAuthorityName
protected String
tenantAuthenticatedAuthorityNamePattern
-
Fields inherited from class org.pentaho.platform.repository2.unified.lifecycle.AbstractBackingRepositoryLifecycleManager
adminJcrTemplate, logger, pathConversionHelper, txnTemplate
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
createEtcMondrianFolder(org.pentaho.platform.api.mt.ITenant tenant)
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)
protected org.pentaho.platform.api.repository2.unified.RepositoryFileAcl
makeAcl(boolean inheritAces, org.pentaho.platform.api.repository2.unified.RepositoryFileSid ownerSid)
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
shutdown()
void
startup()
-
Methods inherited from class org.pentaho.platform.repository2.unified.lifecycle.AbstractBackingRepositoryLifecycleManager
addMetadataToRepository, doesMetadataExists, initTransactionTemplate
-
-
-
-
Field Detail
-
repositoryAdminUsername
protected String repositoryAdminUsername
-
tenantAuthenticatedAuthorityNamePattern
protected String tenantAuthenticatedAuthorityNamePattern
-
singleTenantAuthenticatedAuthorityName
protected String singleTenantAuthenticatedAuthorityName
-
repositoryFileDao
protected IRepositoryFileDao repositoryFileDao
-
repositoryFileAclDao
protected IRepositoryFileAclDao repositoryFileAclDao
-
-
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)
-
-