org.pentaho.platform.repository2.unified.webservices
Class DefaultUnifiedRepositoryWebService

java.lang.Object
  extended by org.pentaho.platform.repository2.unified.webservices.DefaultUnifiedRepositoryWebService
All Implemented Interfaces:
com.google.gwt.user.client.rpc.RemoteService, IUnifiedRepositoryWebService
Direct Known Subclasses:
DefaultUnifiedRepositoryJaxwsWebService

public class DefaultUnifiedRepositoryWebService
extends Object
implements IUnifiedRepositoryWebService

Implementation of IUnifiedRepositoryWebService that delegates to an IUnifiedRepository instance.

Author:
mlowery

Constructor Summary
DefaultUnifiedRepositoryWebService()
          No-arg constructor for when in Pentaho BI Server.
DefaultUnifiedRepositoryWebService(IUnifiedRepository repo)
           
 
Method Summary
 boolean canUnlockFile(String fileId)
           
 RepositoryFileDto createFile(String parentFolderId, RepositoryFileDto file, NodeRepositoryFileDataDto data, String versionMessage)
           
 RepositoryFileDto createFileWithAcl(String parentFolderId, RepositoryFileDto file, NodeRepositoryFileDataDto data, RepositoryFileAclDto acl, String versionMessage)
           
 RepositoryFileDto createFolder(String parentFolderId, RepositoryFileDto file, String versionMessage)
           
 RepositoryFileDto createFolderWithAcl(String parentFolderId, RepositoryFileDto file, RepositoryFileAclDto acl, String versionMessage)
           
 void deleteFile(String fileId, String versionMessage)
           
 void deleteFileAtVersion(String fileId, String versionId)
           
 void deleteFileWithPermanentFlag(String fileId, boolean permanent, String versionMessage)
           
 RepositoryFileAclDto getAcl(String fileId)
           
 List<RepositoryFileDto> getChildren(String folderId)
           
 List<RepositoryFileDto> getChildrenWithFilter(String folderId, String filter)
           
 NodeRepositoryFileDataDto getDataAsNodeForRead(String fileId)
           
 NodeRepositoryFileDataDto getDataAsNodeForReadAtVersion(String fileId, String versionId)
           
 List<RepositoryFileDto> getDeletedFiles()
           
 List<RepositoryFileDto> getDeletedFilesInFolder(String folderId)
           
 List<RepositoryFileDto> getDeletedFilesInFolderWithFilter(String folderId, String filter)
           
 List<RepositoryFileAclAceDto> getEffectiveAces(String fileId)
           
 List<RepositoryFileAclAceDto> getEffectiveAcesWithForceFlag(String fileId, boolean forceEntriesInheriting)
           
 RepositoryFileDto getFile(String path)
           
 RepositoryFileDto getFileAtVersion(String fileId, String versionId)
           
 RepositoryFileDto getFileById(String fileId)
           
 RepositoryFileTreeDto getTree(String path, int depth, String filter)
           
 List<VersionSummaryDto> getVersionSummaries(String fileId)
           
 VersionSummaryDto getVersionSummary(String fileId, String versionId)
           
 boolean hasAccess(String path, List<Integer> permissions)
           
 void lockFile(String fileId, String message)
           
 void moveFile(String fileId, String destAbsPath, String versionMessage)
           
 void restoreFileAtVersion(String fileId, String versionId, String versionMessage)
           
 void undeleteFile(String fileId, String versionMessage)
           
 void unlockFile(String fileId)
           
 RepositoryFileAclDto updateAcl(RepositoryFileAclDto acl)
           
 RepositoryFileDto updateFile(RepositoryFileDto file, NodeRepositoryFileDataDto data, String versionMessage)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultUnifiedRepositoryWebService

public DefaultUnifiedRepositoryWebService()
No-arg constructor for when in Pentaho BI Server.


DefaultUnifiedRepositoryWebService

public DefaultUnifiedRepositoryWebService(IUnifiedRepository repo)
Method Detail

getChildren

public List<RepositoryFileDto> getChildren(String folderId)
Specified by:
getChildren in interface IUnifiedRepositoryWebService

getChildrenWithFilter

public List<RepositoryFileDto> getChildrenWithFilter(String folderId,
                                                     String filter)
Specified by:
getChildrenWithFilter in interface IUnifiedRepositoryWebService

getDataAsNodeForRead

public NodeRepositoryFileDataDto getDataAsNodeForRead(String fileId)
Specified by:
getDataAsNodeForRead in interface IUnifiedRepositoryWebService

getFile

public RepositoryFileDto getFile(String path)
Specified by:
getFile in interface IUnifiedRepositoryWebService

getFileById

public RepositoryFileDto getFileById(String fileId)
Specified by:
getFileById in interface IUnifiedRepositoryWebService

getTree

public RepositoryFileTreeDto getTree(String path,
                                     int depth,
                                     String filter)
Specified by:
getTree in interface IUnifiedRepositoryWebService

createFolder

public RepositoryFileDto createFolder(String parentFolderId,
                                      RepositoryFileDto file,
                                      String versionMessage)
Specified by:
createFolder in interface IUnifiedRepositoryWebService

createFolderWithAcl

public RepositoryFileDto createFolderWithAcl(String parentFolderId,
                                             RepositoryFileDto file,
                                             RepositoryFileAclDto acl,
                                             String versionMessage)
Specified by:
createFolderWithAcl in interface IUnifiedRepositoryWebService

deleteFile

public void deleteFile(String fileId,
                       String versionMessage)
Specified by:
deleteFile in interface IUnifiedRepositoryWebService

deleteFileAtVersion

public void deleteFileAtVersion(String fileId,
                                String versionId)
Specified by:
deleteFileAtVersion in interface IUnifiedRepositoryWebService

deleteFileWithPermanentFlag

public void deleteFileWithPermanentFlag(String fileId,
                                        boolean permanent,
                                        String versionMessage)
Specified by:
deleteFileWithPermanentFlag in interface IUnifiedRepositoryWebService

getDeletedFiles

public List<RepositoryFileDto> getDeletedFiles()
Specified by:
getDeletedFiles in interface IUnifiedRepositoryWebService

getDeletedFilesInFolder

public List<RepositoryFileDto> getDeletedFilesInFolder(String folderId)
Specified by:
getDeletedFilesInFolder in interface IUnifiedRepositoryWebService

getDeletedFilesInFolderWithFilter

public List<RepositoryFileDto> getDeletedFilesInFolderWithFilter(String folderId,
                                                                 String filter)
Specified by:
getDeletedFilesInFolderWithFilter in interface IUnifiedRepositoryWebService

lockFile

public void lockFile(String fileId,
                     String message)
Specified by:
lockFile in interface IUnifiedRepositoryWebService

moveFile

public void moveFile(String fileId,
                     String destAbsPath,
                     String versionMessage)
Specified by:
moveFile in interface IUnifiedRepositoryWebService

undeleteFile

public void undeleteFile(String fileId,
                         String versionMessage)
Specified by:
undeleteFile in interface IUnifiedRepositoryWebService

unlockFile

public void unlockFile(String fileId)
Specified by:
unlockFile in interface IUnifiedRepositoryWebService

createFile

public RepositoryFileDto createFile(String parentFolderId,
                                    RepositoryFileDto file,
                                    NodeRepositoryFileDataDto data,
                                    String versionMessage)
Specified by:
createFile in interface IUnifiedRepositoryWebService

createFileWithAcl

public RepositoryFileDto createFileWithAcl(String parentFolderId,
                                           RepositoryFileDto file,
                                           NodeRepositoryFileDataDto data,
                                           RepositoryFileAclDto acl,
                                           String versionMessage)
Specified by:
createFileWithAcl in interface IUnifiedRepositoryWebService

updateFile

public RepositoryFileDto updateFile(RepositoryFileDto file,
                                    NodeRepositoryFileDataDto data,
                                    String versionMessage)
Specified by:
updateFile in interface IUnifiedRepositoryWebService

canUnlockFile

public boolean canUnlockFile(String fileId)
Specified by:
canUnlockFile in interface IUnifiedRepositoryWebService

getAcl

public RepositoryFileAclDto getAcl(String fileId)
Specified by:
getAcl in interface IUnifiedRepositoryWebService

getDataAsNodeForReadAtVersion

public NodeRepositoryFileDataDto getDataAsNodeForReadAtVersion(String fileId,
                                                               String versionId)
Specified by:
getDataAsNodeForReadAtVersion in interface IUnifiedRepositoryWebService

getEffectiveAces

public List<RepositoryFileAclAceDto> getEffectiveAces(String fileId)
Specified by:
getEffectiveAces in interface IUnifiedRepositoryWebService

getEffectiveAcesWithForceFlag

public List<RepositoryFileAclAceDto> getEffectiveAcesWithForceFlag(String fileId,
                                                                   boolean forceEntriesInheriting)
Specified by:
getEffectiveAcesWithForceFlag in interface IUnifiedRepositoryWebService

getFileAtVersion

public RepositoryFileDto getFileAtVersion(String fileId,
                                          String versionId)
Specified by:
getFileAtVersion in interface IUnifiedRepositoryWebService

restoreFileAtVersion

public void restoreFileAtVersion(String fileId,
                                 String versionId,
                                 String versionMessage)
Specified by:
restoreFileAtVersion in interface IUnifiedRepositoryWebService

updateAcl

public RepositoryFileAclDto updateAcl(RepositoryFileAclDto acl)
Specified by:
updateAcl in interface IUnifiedRepositoryWebService

getVersionSummaries

public List<VersionSummaryDto> getVersionSummaries(String fileId)
Specified by:
getVersionSummaries in interface IUnifiedRepositoryWebService

getVersionSummary

public VersionSummaryDto getVersionSummary(String fileId,
                                           String versionId)
Specified by:
getVersionSummary in interface IUnifiedRepositoryWebService

hasAccess

public boolean hasAccess(String path,
                         List<Integer> permissions)
Specified by:
hasAccess in interface IUnifiedRepositoryWebService