|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.filesys.repo.CifsHelper
public class CifsHelper
Class with supplying helper methods and potentially acting as a cache for queries.
Constructor Summary | |
---|---|
CifsHelper()
Class constructor |
Method Summary | |
---|---|
org.alfresco.service.cmr.repository.NodeRef |
createNode(org.alfresco.service.cmr.repository.NodeRef rootNodeRef,
java.lang.String path,
org.alfresco.service.namespace.QName typeQName)
Creates a file or directory using the given paths. |
ContentFileInfo |
getFileInformation(org.alfresco.service.cmr.repository.NodeRef nodeRef,
boolean readOnly,
boolean lockedFilesAsOffline)
Helper method to extract file info from a specific node. |
ContentFileInfo |
getFileInformation(org.alfresco.service.cmr.repository.NodeRef pathRootNodeRef,
java.lang.String path,
boolean readOnly,
boolean lockedFilesAsOffline)
Extract a single node's file info, where the node is reference by a path relative to an ancestor node. |
java.lang.String |
getFileName(org.alfresco.service.cmr.repository.NodeRef node)
Return the file name for a node |
org.alfresco.service.cmr.repository.NodeRef |
getNodeRef(org.alfresco.service.cmr.repository.NodeRef pathRootNodeRef,
java.lang.String path)
Attempts to fetch a specific single node at the given path. |
java.util.List |
getNodeRefs(org.alfresco.service.cmr.repository.NodeRef pathRootNodeRef,
java.lang.String path)
Finds the nodes being reference by the given directory and file paths. |
protected org.alfresco.service.cmr.repository.NodeService |
getNodeService()
Return the node service |
boolean |
isDirectory(org.alfresco.service.cmr.repository.NodeRef nodeRef)
|
boolean |
isFolderEmpty(org.alfresco.service.cmr.repository.NodeRef folderNode)
Check if the folder node is empty |
void |
move(org.alfresco.service.cmr.repository.NodeRef nodeToMoveRef,
org.alfresco.service.cmr.repository.NodeRef oldParent,
org.alfresco.service.cmr.repository.NodeRef newParentNodeRef,
java.lang.String newName)
Move a node |
void |
relinkNode(org.alfresco.service.cmr.repository.NodeRef tempNodeRef,
org.alfresco.service.cmr.repository.NodeRef nodeToMoveRef,
org.alfresco.service.cmr.repository.NodeRef newParentNodeRef,
java.lang.String newName)
Relink the content data from a new node to an existing node to preserve the version history. |
void |
rename(org.alfresco.service.cmr.repository.NodeRef nodeToRenameRef,
java.lang.String newName)
Rename a node |
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
|
void |
setExcludedTypes(java.util.List excludedTypes)
|
void |
setFileFolderService(FileFolderService fileFolderService)
|
void |
setMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
|
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
|
void |
setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
|
void |
setReadOnlyFlagOnFolders(boolean setReadOnlyFlagOnFolders)
Controls whether the read only flag is set on folders. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CifsHelper()
Method Detail |
---|
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
public void setFileFolderService(FileFolderService fileFolderService)
public void setMimetypeService(org.alfresco.service.cmr.repository.MimetypeService mimetypeService)
public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
protected org.alfresco.service.cmr.repository.NodeService getNodeService()
public void setExcludedTypes(java.util.List excludedTypes)
public void setReadOnlyFlagOnFolders(boolean setReadOnlyFlagOnFolders)
setReadOnlyFlagOnFolders
- the setReadOnlyFlagOnFolders to setpublic boolean isDirectory(org.alfresco.service.cmr.repository.NodeRef nodeRef)
serviceRegistry
- for repo connectionnodeRef
-
folder
org.alfresco.error.AlfrescoRuntimeException
- if the type is neither related to a folder or contentpublic ContentFileInfo getFileInformation(org.alfresco.service.cmr.repository.NodeRef pathRootNodeRef, java.lang.String path, boolean readOnly, boolean lockedFilesAsOffline) throws java.io.FileNotFoundException
pathRootNodeRef
- path
- the path
java.io.FileNotFoundException
public ContentFileInfo getFileInformation(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean readOnly, boolean lockedFilesAsOffline) throws java.io.FileNotFoundException
This method goes direct to the repo for all information and no data is cached here.
nodeRef
- the nodereadOnly
- lockedFilesAsOffline
-
java.io.FileNotFoundException
- if the path refers to a non-existent filepublic org.alfresco.service.cmr.repository.NodeRef createNode(org.alfresco.service.cmr.repository.NodeRef rootNodeRef, java.lang.String path, org.alfresco.service.namespace.QName typeQName) throws org.alfresco.jlan.server.filesys.FileExistsException
If the directory path doesn't exist, then all the parent directories will be created.
If the file path is null
, then the file will not be created
rootNodeRef
- the root node of the pathpath
- the path to a nodeisFile
- true if the node to be created must be a file
org.alfresco.jlan.server.filesys.FileExistsException
- if the file or folder already existspublic java.util.List getNodeRefs(org.alfresco.service.cmr.repository.NodeRef pathRootNodeRef, java.lang.String path)
Examples of the path are:
searchRootNodeRef
- the node from which to start the path searchpath
- the search path to either a folder or file
public org.alfresco.service.cmr.repository.NodeRef getNodeRef(org.alfresco.service.cmr.repository.NodeRef pathRootNodeRef, java.lang.String path) throws java.io.FileNotFoundException
The path may contain wild cards
java.io.FileNotFoundException
- if the path can't be resolved to a nodeCifsHelper.getNodeRefs(NodeRef, String)
public void relinkNode(org.alfresco.service.cmr.repository.NodeRef tempNodeRef, org.alfresco.service.cmr.repository.NodeRef nodeToMoveRef, org.alfresco.service.cmr.repository.NodeRef newParentNodeRef, java.lang.String newName) throws java.io.FileNotFoundException, org.alfresco.jlan.server.filesys.FileExistsException
oldNodeRef
- NodeRefnewNodeRef
- NodeRef
java.io.FileNotFoundException
org.alfresco.jlan.server.filesys.FileExistsException
public void move(org.alfresco.service.cmr.repository.NodeRef nodeToMoveRef, org.alfresco.service.cmr.repository.NodeRef oldParent, org.alfresco.service.cmr.repository.NodeRef newParentNodeRef, java.lang.String newName) throws org.alfresco.jlan.server.filesys.FileExistsException
nodeToMoveRef
- Node to be movednewParentNodeRef
- New parent folder nodenewName
- New name for the moved node
org.alfresco.jlan.server.filesys.FileExistsException
public void rename(org.alfresco.service.cmr.repository.NodeRef nodeToRenameRef, java.lang.String newName) throws org.alfresco.jlan.server.filesys.FileExistsException
nodeToRenameRef
- Node to be renamednewName
- New name for the node
org.alfresco.jlan.server.filesys.FileExistsException
public java.lang.String getFileName(org.alfresco.service.cmr.repository.NodeRef node)
node
- NodeRef
java.io.FileNotFoundException
public boolean isFolderEmpty(org.alfresco.service.cmr.repository.NodeRef folderNode)
folderNode
- NodeRef
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |