public class CachingPentahoMetadataDomainRepository extends PentahoMetadataDomainRepository
ACCESS_TYPE_ADMIN, ACCESS_TYPE_DELETE, ACCESS_TYPE_READ, ACCESS_TYPE_SCHEMA_ADMIN, ACCESS_TYPE_UPDATE, ACCESS_TYPE_WRITEANNOTATIONS_FILE_ID_POSTFIX, PROPERTY_NAME_ANNOTATIONS| Constructor and Description |
|---|
CachingPentahoMetadataDomainRepository(org.pentaho.platform.api.repository2.unified.IUnifiedRepository repository) |
CachingPentahoMetadataDomainRepository(org.pentaho.platform.api.repository2.unified.IUnifiedRepository repository,
org.pentaho.platform.repository2.unified.RepositoryUtils repositoryUtils,
org.pentaho.metadata.util.XmiParser xmiParser,
org.pentaho.metadata.util.LocalizationUtil localizationUtil) |
| Modifier and Type | Method and Description |
|---|---|
void |
flushDomains()
flush the domains from memory
|
org.pentaho.metadata.model.Domain |
getDomain(String domainId)
retrieve a domain from the repo.
|
Set<String> |
getDomainIds()
Returns a list of all the domain ids in the repository.
|
void |
reloadDomains()
reload domains from disk
|
void |
storeDomain(org.pentaho.metadata.model.Domain domain,
boolean overwrite)
Store a domain to the repository.
|
addLocalizationFile, addLocalizationFile, createOrUpdateAnnotationsXml, generateRowLevelSecurityConstraint, getAclFor, getAnnotationsXmlFile, getDomainFilesData, hasAccess, hasAccessFor, loadAnnotationsXml, removeDomain, removeModel, setAclFor, storeAnnotationsXml, storeDomain, storeDomainpublic CachingPentahoMetadataDomainRepository(org.pentaho.platform.api.repository2.unified.IUnifiedRepository repository)
repository - public CachingPentahoMetadataDomainRepository(org.pentaho.platform.api.repository2.unified.IUnifiedRepository repository,
org.pentaho.platform.repository2.unified.RepositoryUtils repositoryUtils,
org.pentaho.metadata.util.XmiParser xmiParser,
org.pentaho.metadata.util.LocalizationUtil localizationUtil)
repository - repositoryUtils - xmiParser - localizationUtil - public void storeDomain(org.pentaho.metadata.model.Domain domain,
boolean overwrite)
throws org.pentaho.metadata.repository.DomainIdNullException,
org.pentaho.metadata.repository.DomainAlreadyExistsException,
org.pentaho.metadata.repository.DomainStorageException
storeDomain in interface org.pentaho.metadata.repository.IMetadataDomainRepositorystoreDomain in class PentahoMetadataDomainRepositorydomain - domain object to storeoverwrite - if true, overwrite existing domainorg.pentaho.metadata.repository.DomainIdNullException - if domain id is nullorg.pentaho.metadata.repository.DomainAlreadyExistsException - if domain exists and overwrite = falseorg.pentaho.metadata.repository.DomainStorageException - if there is a problem storing the domainpublic org.pentaho.metadata.model.Domain getDomain(String domainId)
getDomain in interface org.pentaho.metadata.repository.IMetadataDomainRepositorygetDomain in class PentahoMetadataDomainRepositorydomainId - domain to get from the repositorypublic Set<String> getDomainIds()
getDomainIds in interface org.pentaho.metadata.repository.IMetadataDomainRepositorygetDomainIds in class PentahoMetadataDomainRepositorypublic void reloadDomains()
reloadDomains in interface org.pentaho.metadata.repository.IMetadataDomainRepositoryreloadDomains in class PentahoMetadataDomainRepositorypublic void flushDomains()
flushDomains in interface org.pentaho.metadata.repository.IMetadataDomainRepositoryflushDomains in class PentahoMetadataDomainRepository