Class DefaultUnifiedRepositoryWebService
- java.lang.Object
-
- org.pentaho.platform.repository2.unified.webservices.DefaultUnifiedRepositoryWebService
-
- All Implemented Interfaces:
IUnifiedRepositoryWebService
- Direct Known Subclasses:
DefaultUnifiedRepositoryJaxwsWebService
public class DefaultUnifiedRepositoryWebService extends Object implements IUnifiedRepositoryWebService
Implementation ofIUnifiedRepositoryWebService
that delegates to anIUnifiedRepository
instance.- Author:
- mlowery
-
-
Field Summary
Fields Modifier and Type Field Description protected NodeRepositoryFileDataAdapter
nodeRepositoryFileDataAdapter
protected org.pentaho.platform.api.repository2.unified.IUnifiedRepository
repo
protected RepositoryFileAclAceAdapter
repositoryFileAclAceAdapter
protected RepositoryFileAclAdapter
repositoryFileAclAdapter
protected RepositoryFileAdapter
repositoryFileAdapter
protected RepositoryFileTreeAdapter
repositoryFileTreeAdapter
protected VersionSummaryAdapter
versionSummaryAdapter
-
Constructor Summary
Constructors Constructor Description DefaultUnifiedRepositoryWebService()
No-arg constructor for when in Pentaho BI Server.DefaultUnifiedRepositoryWebService(org.pentaho.platform.api.repository2.unified.IUnifiedRepository repo)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
canUnlockFile(String fileId)
void
copyFile(String fileId, String destAbsPath, String versionMessage)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto
createFile(String parentFolderId, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto file, org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto data, String versionMessage)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto
createFileWithAcl(String parentFolderId, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto file, org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto data, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclDto acl, String versionMessage)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto
createFolder(String parentFolderId, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto file, String versionMessage)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto
createFolderWithAcl(String parentFolderId, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto file, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclDto acl, String versionMessage)
void
deleteFile(String fileId, String versionMessage)
void
deleteFileAtVersion(String fileId, String versionId)
void
deleteFileWithPermanentFlag(String fileId, boolean permanent, String versionMessage)
void
deleteLocalePropertiesForFile(String fileId, String locale)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclDto
getAcl(String fileId)
List<PentahoLocale>
getAvailableLocalesForFileById(String fileId)
List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto>
getChildren(String folderId)
Deprecated.List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto>
getChildrenFromRequest(org.pentaho.platform.api.repository2.unified.RepositoryRequest repositoryRequest)
List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto>
getChildrenWithFilter(String folderId, String filter)
Deprecated.List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto>
getChildrenWithFilterAndHidden(String folderId, String filter, Boolean showHiddenFiles)
Deprecated.org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto
getDataAsNodeForRead(String fileId)
org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto
getDataAsNodeForReadAtVersion(String fileId, String versionId)
List<org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto>
getDataAsNodeForReadInBatch(List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> files)
List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto>
getDeletedFiles()
List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto>
getDeletedFilesInFolder(String folderPath)
List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto>
getDeletedFilesInFolderWithFilter(String folderPath, String filter)
List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclAceDto>
getEffectiveAces(String fileId)
List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclAceDto>
getEffectiveAcesWithForceFlag(String fileId, boolean forceEntriesInheriting)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto
getFile(String path)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto
getFile(String path, boolean loadLocaleMaps, PentahoLocale locale)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto
getFileAtVersion(String fileId, String versionId)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto
getFileById(String fileId)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto
getFileById(String fileId, boolean loadLocaleMaps, PentahoLocale locale)
List<org.pentaho.platform.api.repository2.unified.webservices.StringKeyStringValueDto>
getFileMetadata(String fileId)
PropertiesWrapper
getLocalePropertiesForFileById(String fileId, String locale)
static org.slf4j.Logger
getLogger()
List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto>
getReferrers(String fileId)
List<Character>
getReservedChars()
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileTreeDto
getTree(String path, int depth, String filter, boolean showHidden)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileTreeDto
getTreeFromRequest(org.pentaho.platform.api.repository2.unified.RepositoryRequest repositoryRequest)
List<org.pentaho.platform.api.repository2.unified.webservices.VersionSummaryDto>
getVersionSummaries(String fileId)
org.pentaho.platform.api.repository2.unified.webservices.VersionSummaryDto
getVersionSummary(String fileId, String versionId)
List<org.pentaho.platform.api.repository2.unified.webservices.VersionSummaryDto>
getVersionSummaryInBatch(List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> files)
boolean
hasAccess(String path, List<Integer> permissions)
void
lockFile(String fileId, String message)
protected List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto>
marshalFiles(List<org.pentaho.platform.api.repository2.unified.RepositoryFile> files)
void
moveFile(String fileId, String destAbsPath, String versionMessage)
void
restoreFileAtVersion(String fileId, String versionId, String versionMessage)
void
setFileMetadata(String fileId, List<org.pentaho.platform.api.repository2.unified.webservices.StringKeyStringValueDto> fileMetadataMap)
void
setLocalePropertiesForFileByFileId(String fileId, String locale, Properties properties)
void
undeleteFile(String fileId, String versionMessage)
void
unlockFile(String fileId)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclDto
updateAcl(org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclDto acl)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto
updateFile(org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto file, org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto data, String versionMessage)
org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto
updateFolder(org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto folder, String versionMessage)
protected void
validateEtcReadAccess(String path)
protected void
validateEtcWriteAccess(String parentFolderId)
-
-
-
Field Detail
-
repo
protected org.pentaho.platform.api.repository2.unified.IUnifiedRepository repo
-
repositoryFileAdapter
protected RepositoryFileAdapter repositoryFileAdapter
-
nodeRepositoryFileDataAdapter
protected NodeRepositoryFileDataAdapter nodeRepositoryFileDataAdapter
-
repositoryFileAclAdapter
protected RepositoryFileAclAdapter repositoryFileAclAdapter
-
repositoryFileAclAceAdapter
protected RepositoryFileAclAceAdapter repositoryFileAclAceAdapter
-
versionSummaryAdapter
protected VersionSummaryAdapter versionSummaryAdapter
-
repositoryFileTreeAdapter
protected RepositoryFileTreeAdapter repositoryFileTreeAdapter
-
-
Method Detail
-
getLogger
public static org.slf4j.Logger getLogger()
-
getChildrenFromRequest
public List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> getChildrenFromRequest(org.pentaho.platform.api.repository2.unified.RepositoryRequest repositoryRequest)
- Specified by:
getChildrenFromRequest
in interfaceIUnifiedRepositoryWebService
-
getChildren
@Deprecated public List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> getChildren(String folderId)
Deprecated.- Specified by:
getChildren
in interfaceIUnifiedRepositoryWebService
-
getChildrenWithFilter
@Deprecated public List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> getChildrenWithFilter(String folderId, String filter)
Deprecated.- Specified by:
getChildrenWithFilter
in interfaceIUnifiedRepositoryWebService
-
getChildrenWithFilterAndHidden
@Deprecated public List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> getChildrenWithFilterAndHidden(String folderId, String filter, Boolean showHiddenFiles)
Deprecated.- Specified by:
getChildrenWithFilterAndHidden
in interfaceIUnifiedRepositoryWebService
-
getDataAsNodeForRead
public org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto getDataAsNodeForRead(String fileId)
- Specified by:
getDataAsNodeForRead
in interfaceIUnifiedRepositoryWebService
-
getDataAsNodeForReadInBatch
public List<org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto> getDataAsNodeForReadInBatch(List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> files)
- Specified by:
getDataAsNodeForReadInBatch
in interfaceIUnifiedRepositoryWebService
-
getFile
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto getFile(String path)
-
getFileById
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto getFileById(String fileId)
-
getFile
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto getFile(String path, boolean loadLocaleMaps, PentahoLocale locale)
- Specified by:
getFile
in interfaceIUnifiedRepositoryWebService
-
getFileById
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto getFileById(String fileId, boolean loadLocaleMaps, PentahoLocale locale)
- Specified by:
getFileById
in interfaceIUnifiedRepositoryWebService
-
getTree
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileTreeDto getTree(String path, int depth, String filter, boolean showHidden)
- Specified by:
getTree
in interfaceIUnifiedRepositoryWebService
-
getTreeFromRequest
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileTreeDto getTreeFromRequest(org.pentaho.platform.api.repository2.unified.RepositoryRequest repositoryRequest)
- Specified by:
getTreeFromRequest
in interfaceIUnifiedRepositoryWebService
-
marshalFiles
protected List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> marshalFiles(List<org.pentaho.platform.api.repository2.unified.RepositoryFile> files)
-
createFolder
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto createFolder(String parentFolderId, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto file, String versionMessage)
- Specified by:
createFolder
in interfaceIUnifiedRepositoryWebService
-
createFolderWithAcl
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto createFolderWithAcl(String parentFolderId, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto file, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclDto acl, String versionMessage)
- Specified by:
createFolderWithAcl
in interfaceIUnifiedRepositoryWebService
-
deleteFile
public void deleteFile(String fileId, String versionMessage)
- Specified by:
deleteFile
in interfaceIUnifiedRepositoryWebService
-
deleteFileAtVersion
public void deleteFileAtVersion(String fileId, String versionId)
- Specified by:
deleteFileAtVersion
in interfaceIUnifiedRepositoryWebService
-
deleteFileWithPermanentFlag
public void deleteFileWithPermanentFlag(String fileId, boolean permanent, String versionMessage)
- Specified by:
deleteFileWithPermanentFlag
in interfaceIUnifiedRepositoryWebService
-
getDeletedFiles
public List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> getDeletedFiles()
- Specified by:
getDeletedFiles
in interfaceIUnifiedRepositoryWebService
-
getDeletedFilesInFolder
public List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> getDeletedFilesInFolder(String folderPath)
- Specified by:
getDeletedFilesInFolder
in interfaceIUnifiedRepositoryWebService
-
getDeletedFilesInFolderWithFilter
public List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> getDeletedFilesInFolderWithFilter(String folderPath, String filter)
- Specified by:
getDeletedFilesInFolderWithFilter
in interfaceIUnifiedRepositoryWebService
-
lockFile
public void lockFile(String fileId, String message)
- Specified by:
lockFile
in interfaceIUnifiedRepositoryWebService
-
moveFile
public void moveFile(String fileId, String destAbsPath, String versionMessage)
- Specified by:
moveFile
in interfaceIUnifiedRepositoryWebService
-
copyFile
public void copyFile(String fileId, String destAbsPath, String versionMessage)
- Specified by:
copyFile
in interfaceIUnifiedRepositoryWebService
-
undeleteFile
public void undeleteFile(String fileId, String versionMessage)
- Specified by:
undeleteFile
in interfaceIUnifiedRepositoryWebService
-
unlockFile
public void unlockFile(String fileId)
- Specified by:
unlockFile
in interfaceIUnifiedRepositoryWebService
-
createFile
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto createFile(String parentFolderId, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto file, org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto data, String versionMessage)
- Specified by:
createFile
in interfaceIUnifiedRepositoryWebService
-
createFileWithAcl
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto createFileWithAcl(String parentFolderId, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto file, org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto data, org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclDto acl, String versionMessage)
- Specified by:
createFileWithAcl
in interfaceIUnifiedRepositoryWebService
-
updateFile
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto updateFile(org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto file, org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto data, String versionMessage)
- Specified by:
updateFile
in interfaceIUnifiedRepositoryWebService
-
canUnlockFile
public boolean canUnlockFile(String fileId)
- Specified by:
canUnlockFile
in interfaceIUnifiedRepositoryWebService
-
getAcl
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclDto getAcl(String fileId)
- Specified by:
getAcl
in interfaceIUnifiedRepositoryWebService
-
getDataAsNodeForReadAtVersion
public org.pentaho.platform.api.repository2.unified.webservices.NodeRepositoryFileDataDto getDataAsNodeForReadAtVersion(String fileId, String versionId)
- Specified by:
getDataAsNodeForReadAtVersion
in interfaceIUnifiedRepositoryWebService
-
getEffectiveAces
public List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclAceDto> getEffectiveAces(String fileId)
- Specified by:
getEffectiveAces
in interfaceIUnifiedRepositoryWebService
-
getEffectiveAcesWithForceFlag
public List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclAceDto> getEffectiveAcesWithForceFlag(String fileId, boolean forceEntriesInheriting)
- Specified by:
getEffectiveAcesWithForceFlag
in interfaceIUnifiedRepositoryWebService
-
getFileAtVersion
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto getFileAtVersion(String fileId, String versionId)
- Specified by:
getFileAtVersion
in interfaceIUnifiedRepositoryWebService
-
restoreFileAtVersion
public void restoreFileAtVersion(String fileId, String versionId, String versionMessage)
- Specified by:
restoreFileAtVersion
in interfaceIUnifiedRepositoryWebService
-
updateAcl
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclDto updateAcl(org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileAclDto acl)
- Specified by:
updateAcl
in interfaceIUnifiedRepositoryWebService
-
getVersionSummaries
public List<org.pentaho.platform.api.repository2.unified.webservices.VersionSummaryDto> getVersionSummaries(String fileId)
- Specified by:
getVersionSummaries
in interfaceIUnifiedRepositoryWebService
-
getVersionSummary
public org.pentaho.platform.api.repository2.unified.webservices.VersionSummaryDto getVersionSummary(String fileId, String versionId)
- Specified by:
getVersionSummary
in interfaceIUnifiedRepositoryWebService
-
getVersionSummaryInBatch
public List<org.pentaho.platform.api.repository2.unified.webservices.VersionSummaryDto> getVersionSummaryInBatch(List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> files)
- Specified by:
getVersionSummaryInBatch
in interfaceIUnifiedRepositoryWebService
-
hasAccess
public boolean hasAccess(String path, List<Integer> permissions)
- Specified by:
hasAccess
in interfaceIUnifiedRepositoryWebService
-
getReferrers
public List<org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto> getReferrers(String fileId)
- Specified by:
getReferrers
in interfaceIUnifiedRepositoryWebService
-
setFileMetadata
public void setFileMetadata(String fileId, List<org.pentaho.platform.api.repository2.unified.webservices.StringKeyStringValueDto> fileMetadataMap)
- Specified by:
setFileMetadata
in interfaceIUnifiedRepositoryWebService
-
getFileMetadata
public List<org.pentaho.platform.api.repository2.unified.webservices.StringKeyStringValueDto> getFileMetadata(String fileId)
- Specified by:
getFileMetadata
in interfaceIUnifiedRepositoryWebService
-
getReservedChars
public List<Character> getReservedChars()
- Specified by:
getReservedChars
in interfaceIUnifiedRepositoryWebService
-
validateEtcWriteAccess
protected void validateEtcWriteAccess(String parentFolderId)
-
validateEtcReadAccess
protected void validateEtcReadAccess(String path)
-
getAvailableLocalesForFileById
public List<PentahoLocale> getAvailableLocalesForFileById(String fileId)
- Specified by:
getAvailableLocalesForFileById
in interfaceIUnifiedRepositoryWebService
-
getLocalePropertiesForFileById
public PropertiesWrapper getLocalePropertiesForFileById(String fileId, String locale)
- Specified by:
getLocalePropertiesForFileById
in interfaceIUnifiedRepositoryWebService
-
setLocalePropertiesForFileByFileId
public void setLocalePropertiesForFileByFileId(String fileId, String locale, Properties properties)
- Specified by:
setLocalePropertiesForFileByFileId
in interfaceIUnifiedRepositoryWebService
-
deleteLocalePropertiesForFile
public void deleteLocalePropertiesForFile(String fileId, String locale)
- Specified by:
deleteLocalePropertiesForFile
in interfaceIUnifiedRepositoryWebService
-
updateFolder
public org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto updateFolder(org.pentaho.platform.api.repository2.unified.webservices.RepositoryFileDto folder, String versionMessage)
- Specified by:
updateFolder
in interfaceIUnifiedRepositoryWebService
-
-