org.alfresco.repo.remote
Class FileFolderRemoteServer

java.lang.Object
  extended by org.alfresco.repo.remote.FileFolderRemoteServer
All Implemented Interfaces:
FileFolderRemote

public class FileFolderRemoteServer
extends java.lang.Object
implements FileFolderRemote

Server side implementation of the FileFolderService transport layer. This is the class that gets exported remotely as it contains the explicit ticket arguments.

Since:
2.2

Field Summary
 
Fields inherited from interface org.alfresco.service.cmr.remote.FileFolderRemote
SERVICE_NAME
 
Constructor Summary
FileFolderRemoteServer()
           
 
Method Summary
 FileInfo copy(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetParentRef, java.lang.String newName)
          
 FileInfo[] create(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef[] parentNodeRefs, java.lang.String[] names, org.alfresco.service.namespace.QName[] typesQName)
          
 FileInfo create(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, java.lang.String name, org.alfresco.service.namespace.QName typeQName)
          
 void delete(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef)
          
 void delete(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef[] nodeRefs)
          
 byte[] getContent(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef)
          TODO: Refactor!!!
 FileInfo getFileInfo(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef)
          
 java.util.List getNamePath(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef rootNodeRef, org.alfresco.service.cmr.repository.NodeRef nodeRef)
          
 org.alfresco.service.cmr.repository.ContentReader getReader(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef)
          
 org.alfresco.service.cmr.repository.ContentWriter getWriter(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef)
          
 java.util.List list(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef contextNodeRef)
          
 java.util.List listFiles(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef folderNodeRef)
          
 java.util.List listFolders(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef contextNodeRef)
          
 FileInfo makeFolders(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, java.util.List pathElements, org.alfresco.service.namespace.QName folderTypeQName)
          
 FileInfo move(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetParentRef, java.lang.String newName)
          
 org.alfresco.service.cmr.repository.ContentData[] putContent(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef[] nodeRefs, byte[][] bytes, java.lang.String[] filenames)
          
 org.alfresco.service.cmr.repository.ContentData putContent(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef nodeRef, byte[] bytes, java.lang.String filename)
          TODO: Refactor!!! The dirtiest of hacks.
 FileInfo rename(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef fileFolderRef, java.lang.String newName)
          
 FileInfo resolveNamePath(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef rootNodeRef, java.util.List pathElements)
          
 java.util.List search(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef contextNodeRef, java.lang.String namePattern, boolean includeSubFolders)
          
 java.util.List search(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef contextNodeRef, java.lang.String namePattern, boolean fileSearch, boolean folderSearch, boolean includeSubFolders)
          
 org.alfresco.service.cmr.repository.NodeRef searchSimple(java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef contextNodeRef, java.lang.String name)
          
 void setAuthenticationService(AuthenticationService authenticationService)
           
 void setFileFolderService(FileFolderService filefolderService)
           
 void setMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
          Deprecated. The mimetype service is no longer needed.
 void setTransactionService(TransactionService transactionService)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileFolderRemoteServer

public FileFolderRemoteServer()
Method Detail

setTransactionService

public void setTransactionService(TransactionService transactionService)
Parameters:
transactionService - provides transactional support and retrying

setAuthenticationService

public void setAuthenticationService(AuthenticationService authenticationService)
Parameters:
authenticationService - the service that will validate the tickets

setFileFolderService

public void setFileFolderService(FileFolderService filefolderService)
Parameters:
filefolderService - the service that will do the work

setMimetypeService

@Deprecated
public void setMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
Deprecated. The mimetype service is no longer needed.


list

public java.util.List list(java.lang.String ticket,
                           org.alfresco.service.cmr.repository.NodeRef contextNodeRef)

Specified by:
list in interface FileFolderRemote
See Also:
FileFolderService.list(NodeRef)

listFiles

public java.util.List listFiles(java.lang.String ticket,
                                org.alfresco.service.cmr.repository.NodeRef folderNodeRef)

Specified by:
listFiles in interface FileFolderRemote
See Also:
FileFolderService.listFiles(NodeRef)

listFolders

public java.util.List listFolders(java.lang.String ticket,
                                  org.alfresco.service.cmr.repository.NodeRef contextNodeRef)

Specified by:
listFolders in interface FileFolderRemote
See Also:
FileFolderService.listFolders(NodeRef)

searchSimple

public org.alfresco.service.cmr.repository.NodeRef searchSimple(java.lang.String ticket,
                                                                org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
                                                                java.lang.String name)

Specified by:
searchSimple in interface FileFolderRemote
See Also:
FileFolderService.searchSimple(NodeRef, String)

search

public java.util.List search(java.lang.String ticket,
                             org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
                             java.lang.String namePattern,
                             boolean includeSubFolders)

Specified by:
search in interface FileFolderRemote
See Also:
FileFolderService.search(NodeRef, String, boolean)

search

public java.util.List search(java.lang.String ticket,
                             org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
                             java.lang.String namePattern,
                             boolean fileSearch,
                             boolean folderSearch,
                             boolean includeSubFolders)

Specified by:
search in interface FileFolderRemote
See Also:
FileFolderService.search(NodeRef, String, boolean, boolean, boolean)

rename

public FileInfo rename(java.lang.String ticket,
                       org.alfresco.service.cmr.repository.NodeRef fileFolderRef,
                       java.lang.String newName)
                throws FileExistsException,
                       FileNotFoundException

Specified by:
rename in interface FileFolderRemote
Throws:
FileExistsException
FileNotFoundException
See Also:
FileFolderService.rename(NodeRef, String)

move

public FileInfo move(java.lang.String ticket,
                     org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                     org.alfresco.service.cmr.repository.NodeRef targetParentRef,
                     java.lang.String newName)
              throws FileExistsException,
                     FileNotFoundException

Specified by:
move in interface FileFolderRemote
Throws:
FileExistsException
FileNotFoundException
See Also:
FileFolderService.move(NodeRef, NodeRef, String)

copy

public FileInfo copy(java.lang.String ticket,
                     org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
                     org.alfresco.service.cmr.repository.NodeRef targetParentRef,
                     java.lang.String newName)
              throws FileExistsException,
                     FileNotFoundException

Specified by:
copy in interface FileFolderRemote
Throws:
FileExistsException
FileNotFoundException
See Also:
FileFolderService.copy(NodeRef, NodeRef, String)

create

public FileInfo create(java.lang.String ticket,
                       org.alfresco.service.cmr.repository.NodeRef parentNodeRef,
                       java.lang.String name,
                       org.alfresco.service.namespace.QName typeQName)
                throws FileExistsException

Specified by:
create in interface FileFolderRemote
Throws:
FileExistsException
See Also:
FileFolderService.create(NodeRef, String, QName)

create

public FileInfo[] create(java.lang.String ticket,
                         org.alfresco.service.cmr.repository.NodeRef[] parentNodeRefs,
                         java.lang.String[] names,
                         org.alfresco.service.namespace.QName[] typesQName)
                  throws FileExistsException

Specified by:
create in interface FileFolderRemote
Throws:
FileExistsException

delete

public void delete(java.lang.String ticket,
                   org.alfresco.service.cmr.repository.NodeRef nodeRef)

Specified by:
delete in interface FileFolderRemote
See Also:
FileFolderService.delete(NodeRef)

delete

public void delete(java.lang.String ticket,
                   org.alfresco.service.cmr.repository.NodeRef[] nodeRefs)

Specified by:
delete in interface FileFolderRemote

makeFolders

public FileInfo makeFolders(java.lang.String ticket,
                            org.alfresco.service.cmr.repository.NodeRef parentNodeRef,
                            java.util.List pathElements,
                            org.alfresco.service.namespace.QName folderTypeQName)

Specified by:
makeFolders in interface FileFolderRemote
See Also:
FileFolderService#makeFolders(NodeRef, List, QName)

getNamePath

public java.util.List getNamePath(java.lang.String ticket,
                                  org.alfresco.service.cmr.repository.NodeRef rootNodeRef,
                                  org.alfresco.service.cmr.repository.NodeRef nodeRef)
                           throws FileNotFoundException

Specified by:
getNamePath in interface FileFolderRemote
Throws:
FileNotFoundException
See Also:
FileFolderService.getNamePath(NodeRef, NodeRef)

resolveNamePath

public FileInfo resolveNamePath(java.lang.String ticket,
                                org.alfresco.service.cmr.repository.NodeRef rootNodeRef,
                                java.util.List pathElements)
                         throws FileNotFoundException

Specified by:
resolveNamePath in interface FileFolderRemote
Throws:
FileNotFoundException
See Also:
FileFolderService.resolveNamePath(NodeRef, List)

getFileInfo

public FileInfo getFileInfo(java.lang.String ticket,
                            org.alfresco.service.cmr.repository.NodeRef nodeRef)

Specified by:
getFileInfo in interface FileFolderRemote
See Also:
FileFolderService.getFileInfo(NodeRef)

putContent

public org.alfresco.service.cmr.repository.ContentData putContent(java.lang.String ticket,
                                                                  org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                  byte[] bytes,
                                                                  java.lang.String filename)
TODO: Refactor!!! The dirtiest of hacks. When time permits, the APIs and implementations will be properly refactored. For now, this remains adequate for small files.

Specified by:
putContent in interface FileFolderRemote

putContent

public org.alfresco.service.cmr.repository.ContentData[] putContent(java.lang.String ticket,
                                                                    org.alfresco.service.cmr.repository.NodeRef[] nodeRefs,
                                                                    byte[][] bytes,
                                                                    java.lang.String[] filenames)

Specified by:
putContent in interface FileFolderRemote

getContent

public byte[] getContent(java.lang.String ticket,
                         org.alfresco.service.cmr.repository.NodeRef nodeRef)
TODO: Refactor!!!

Specified by:
getContent in interface FileFolderRemote

getReader

public org.alfresco.service.cmr.repository.ContentReader getReader(java.lang.String ticket,
                                                                   org.alfresco.service.cmr.repository.NodeRef nodeRef)

Specified by:
getReader in interface FileFolderRemote
See Also:
FileFolderService.getReader(NodeRef)

getWriter

public org.alfresco.service.cmr.repository.ContentWriter getWriter(java.lang.String ticket,
                                                                   org.alfresco.service.cmr.repository.NodeRef nodeRef)

Specified by:
getWriter in interface FileFolderRemote
See Also:
FileFolderService.getWriter(NodeRef)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.