public class JcrRepositoryFileDao extends Object implements IRepositoryFileDao
Constructor and Description |
---|
JcrRepositoryFileDao(org.springframework.extensions.jcr.JcrTemplate jcrTemplate,
List<ITransformer<IRepositoryFileData>> transformers,
ILockHelper lockHelper,
IDeleteHelper deleteHelper,
IPathConversionHelper pathConversionHelper,
IRepositoryFileAclDao aclDao,
IRepositoryDefaultAclHandler defaultAclHandler) |
JcrRepositoryFileDao(org.springframework.extensions.jcr.JcrTemplate jcrTemplate,
List<ITransformer<IRepositoryFileData>> transformers,
ILockHelper lockHelper,
IDeleteHelper deleteHelper,
IPathConversionHelper pathConversionHelper,
IRepositoryFileAclDao aclDao,
IRepositoryDefaultAclHandler defaultAclHandler,
IRepositoryAccessVoterManager accessVoterManager) |
public JcrRepositoryFileDao(org.springframework.extensions.jcr.JcrTemplate jcrTemplate, List<ITransformer<IRepositoryFileData>> transformers, ILockHelper lockHelper, IDeleteHelper deleteHelper, IPathConversionHelper pathConversionHelper, IRepositoryFileAclDao aclDao, IRepositoryDefaultAclHandler defaultAclHandler)
public JcrRepositoryFileDao(org.springframework.extensions.jcr.JcrTemplate jcrTemplate, List<ITransformer<IRepositoryFileData>> transformers, ILockHelper lockHelper, IDeleteHelper deleteHelper, IPathConversionHelper pathConversionHelper, IRepositoryFileAclDao aclDao, IRepositoryDefaultAclHandler defaultAclHandler, IRepositoryAccessVoterManager accessVoterManager)
protected ITransformer<IRepositoryFileData> findTransformerForRead(String contentType, Class<? extends IRepositoryFileData> clazz)
protected ITransformer<IRepositoryFileData> findTransformerForWrite(Class<? extends IRepositoryFileData> clazz)
public RepositoryFile createFile(Serializable parentFolderId, RepositoryFile file, IRepositoryFileData content, RepositoryFileAcl acl, String versionMessage)
createFile
in interface IRepositoryFileDao
public RepositoryFile createFolder(Serializable parentFolderId, RepositoryFile folder, RepositoryFileAcl acl, String versionMessage)
createFolder
in interface IRepositoryFileDao
public RepositoryFile getFileById(Serializable fileId)
getFileById
in interface IRepositoryFileDao
public RepositoryFile getFileById(Serializable fileId, boolean loadMaps)
getFileById
in interface IRepositoryFileDao
public RepositoryFile getFile(String relPath, IPentahoLocale locale)
getFile
in interface IRepositoryFileDao
public RepositoryFile getFileById(Serializable fileId, IPentahoLocale locale)
getFileById
in interface IRepositoryFileDao
public RepositoryFile getFile(String relPath, boolean loadLocaleMaps, IPentahoLocale locale)
getFile
in interface IRepositoryFileDao
public RepositoryFile getFileById(Serializable fileId, boolean loadLocaleMaps, IPentahoLocale locale)
getFileById
in interface IRepositoryFileDao
public RepositoryFile getFile(String relPath)
getFile
in interface IRepositoryFileDao
public RepositoryFile getFileByAbsolutePath(String absPath)
getFileByAbsolutePath
in interface IRepositoryFileDao
public RepositoryFile getFile(String relPath, boolean loadMaps)
getFile
in interface IRepositoryFileDao
public <T extends IRepositoryFileData> T getData(Serializable fileId, Serializable versionId, Class<T> contentClass)
getData
in interface IRepositoryFileDao
public List<RepositoryFile> getChildren(RepositoryRequest repositoryRequest)
getChildren
in interface IRepositoryFileDao
public List<RepositoryFile> getChildren(Serializable folderId, String filter, Boolean showHiddenFiles)
getChildren
in interface IRepositoryFileDao
public RepositoryFile updateFile(RepositoryFile file, IRepositoryFileData content, String versionMessage)
updateFile
in interface IRepositoryFileDao
public void lockFile(Serializable fileId, String message)
lockFile
in interface IRepositoryFileDao
public void unlockFile(Serializable fileId)
unlockFile
in interface IRepositoryFileDao
public List<VersionSummary> getVersionSummaries(Serializable fileId)
getVersionSummaries
in interface IRepositoryFileDao
public RepositoryFile getFile(Serializable fileId, Serializable versionId)
getFile
in interface IRepositoryFileDao
public void deleteFile(Serializable fileId, String versionMessage)
deleteFile
in interface IRepositoryFileDao
public void deleteFileAtVersion(Serializable fileId, Serializable versionId)
deleteFileAtVersion
in interface IRepositoryFileDao
public List<RepositoryFile> getDeletedFiles(String origParentFolderPath, String filter)
getDeletedFiles
in interface IRepositoryFileDao
public List<RepositoryFile> getDeletedFiles()
getDeletedFiles
in interface IRepositoryFileDao
public void permanentlyDeleteFile(Serializable fileId, String versionMessage)
No checkout needed as .trash is not versioned.
permanentlyDeleteFile
in interface IRepositoryFileDao
public void undeleteFile(Serializable fileId, String versionMessage)
undeleteFile
in interface IRepositoryFileDao
public void moveFile(Serializable fileId, String destRelPath, String versionMessage)
moveFile
in interface IRepositoryFileDao
public void copyFile(Serializable fileId, String destRelPath, String versionMessage)
copyFile
in interface IRepositoryFileDao
public VersionSummary getVersionSummary(Serializable fileId, Serializable versionId)
getVersionSummary
in interface IRepositoryFileDao
public void restoreFileAtVersion(Serializable fileId, Serializable versionId, String versionMessage)
restoreFileAtVersion
in interface IRepositoryFileDao
public boolean canUnlockFile(Serializable fileId)
canUnlockFile
in interface IRepositoryFileDao
public RepositoryFileTree getTree(RepositoryRequest repositoryRequest)
getTree
in interface IRepositoryFileDao
@Deprecated public RepositoryFileTree getTree(String relPath, int depth, String filter, boolean showHidden)
getTree
in interface IRepositoryFileDao
public List<RepositoryFile> getReferrers(Serializable fileId)
getReferrers
in interface IRepositoryFileDao
protected RepositoryFile getReferrerFile(javax.jcr.Session session, PentahoJcrConstants pentahoJcrConstants, javax.jcr.Property referrerProperty) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void setFileMetadata(Serializable fileId, Map<String,Serializable> metadataMap)
setFileMetadata
in interface IRepositoryFileDao
public Map<String,Serializable> getFileMetadata(Serializable fileId)
getFileMetadata
in interface IRepositoryFileDao
public List<Character> getReservedChars()
getReservedChars
in interface IRepositoryFileDao
public IRepositoryDefaultAclHandler getDefaultAclHandler()
public void setDefaultAclHandler(IRepositoryDefaultAclHandler defaultAclHandler)
public List<Locale> getAvailableLocalesForFileById(Serializable fileId)
getAvailableLocalesForFileById
in interface IRepositoryFileDao
public List<Locale> getAvailableLocalesForFileByPath(String relPath)
getAvailableLocalesForFileByPath
in interface IRepositoryFileDao
public List<Locale> getAvailableLocalesForFile(RepositoryFile repositoryFile)
getAvailableLocalesForFile
in interface IRepositoryFileDao
public Properties getLocalePropertiesForFileById(Serializable fileId, String locale)
getLocalePropertiesForFileById
in interface IRepositoryFileDao
public Properties getLocalePropertiesForFileByPath(String relPath, String locale)
getLocalePropertiesForFileByPath
in interface IRepositoryFileDao
public Properties getLocalePropertiesForFile(RepositoryFile repositoryFile, String locale)
getLocalePropertiesForFile
in interface IRepositoryFileDao
public void setLocalePropertiesForFileById(Serializable fileId, String locale, Properties properties)
setLocalePropertiesForFileById
in interface IRepositoryFileDao
public void setLocalePropertiesForFileByPath(String relPath, String locale, Properties properties)
setLocalePropertiesForFileByPath
in interface IRepositoryFileDao
public void setLocalePropertiesForFile(RepositoryFile repositoryFile, String locale, Properties properties)
setLocalePropertiesForFile
in interface IRepositoryFileDao
public void deleteLocalePropertiesForFile(RepositoryFile repositoryFile, String locale)
deleteLocalePropertiesForFile
in interface IRepositoryFileDao
public RepositoryFile updateFolder(RepositoryFile file, String versionMessage)
updateFolder
in interface IRepositoryFileDao
Copyright © 2017 Hitachi Vantara. All rights reserved.