|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.extensions.webscripts.AbstractWebScript
org.alfresco.repo.web.scripts.bean.BaseRemoteStore
org.alfresco.repo.web.scripts.bean.ADMRemoteStore
public class ADMRemoteStore
ADM Remote Store service.
This implementation of the RemoteStore is tied to the current SiteService implementation.
It remaps incoming generic document path requests to the appropriate folder structure in the Sites folder. Dashboard pages and component bindings are remapped to take advantage of inherited permissions in the appropriate root site folder, ensuring that only valid users can write to the appropriate configuration objects.
for the available API methods.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.springframework.extensions.webscripts.AbstractWebScript |
---|
org.springframework.extensions.webscripts.AbstractWebScript.ScriptDetails |
Field Summary |
---|
Fields inherited from class org.alfresco.repo.web.scripts.bean.BaseRemoteStore |
---|
defaultStore, mimetypeService, REQUEST_PARAM_STORE, REQUEST_PARAM_WEBAPP, TOKEN_STORE, TOKEN_WEBAPP |
Constructor Summary | |
---|---|
ADMRemoteStore()
|
Method Summary | |
---|---|
protected void |
createDocument(org.springframework.extensions.webscripts.WebScriptResponse res,
java.lang.String store,
java.lang.String path,
java.io.InputStream content)
Creates a document. |
protected void |
createDocuments(org.springframework.extensions.webscripts.WebScriptResponse res,
java.lang.String store,
java.io.InputStream content)
Creates multiple XML documents encapsulated in a single one. |
protected void |
deleteDocument(org.springframework.extensions.webscripts.WebScriptResponse res,
java.lang.String store,
java.lang.String path)
Deletes an existing document. |
protected void |
getDocument(org.springframework.extensions.webscripts.WebScriptResponse res,
java.lang.String store,
java.lang.String path)
Gets a document. |
protected void |
hasDocument(org.springframework.extensions.webscripts.WebScriptResponse res,
java.lang.String store,
java.lang.String path)
Determines if the document exists. |
protected void |
lastModified(org.springframework.extensions.webscripts.WebScriptResponse res,
java.lang.String store,
java.lang.String path)
Gets the last modified timestamp for the document. |
protected void |
listDocuments(org.springframework.extensions.webscripts.WebScriptResponse res,
java.lang.String store,
java.lang.String path,
boolean recurse)
Lists the document paths under a given path. |
protected void |
listDocuments(org.springframework.extensions.webscripts.WebScriptResponse res,
java.lang.String store,
java.lang.String path,
java.lang.String pattern)
Lists the document paths matching a file pattern under a given path. |
void |
setContentService(org.alfresco.service.cmr.repository.ContentService contentService)
|
void |
setFileFolderService(org.alfresco.service.cmr.model.FileFolderService fileFolderService)
|
void |
setHiddenAspect(org.alfresco.repo.model.filefolder.HiddenAspect hiddenAspect)
|
void |
setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
|
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
|
void |
setSiteService(org.alfresco.service.cmr.site.SiteService siteService)
|
void |
setUnprotectedNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
|
protected void |
updateDocument(org.springframework.extensions.webscripts.WebScriptResponse res,
java.lang.String store,
java.lang.String path,
java.io.InputStream content)
Updates an existing document. |
Methods inherited from class org.alfresco.repo.web.scripts.bean.BaseRemoteStore |
---|
encodePath, execute, getPathParts, setMimetypeService, setStore |
Methods inherited from class org.springframework.extensions.webscripts.AbstractWebScript |
---|
createArgs, createArgsM, createHeaders, createHeadersM, createScriptParameters, createStatusException, createTemplateParameters, executeScript, getContainer, getDescription, getExecuteScript, getResources, getStatusTemplate, init, renderString, renderString, renderTemplate, sendStatus, setURLModelFactory, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ADMRemoteStore()
Method Detail |
---|
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService
- the NodeService to setpublic void setUnprotectedNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService
- the NodeService to setpublic void setFileFolderService(org.alfresco.service.cmr.model.FileFolderService fileFolderService)
fileFolderService
- the FileFolderService to setpublic void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
namespaceService
- the NamespaceService to setpublic void setSiteService(org.alfresco.service.cmr.site.SiteService siteService)
siteService
- the SiteService to setpublic void setContentService(org.alfresco.service.cmr.repository.ContentService contentService)
contentService
- the ContentService to setpublic void setHiddenAspect(org.alfresco.repo.model.filefolder.HiddenAspect hiddenAspect)
protected void lastModified(org.springframework.extensions.webscripts.WebScriptResponse res, java.lang.String store, java.lang.String path) throws java.io.IOException
The output will be the last modified date as a long toString().
lastModified
in class BaseRemoteStore
path
- document path to an existing documentstore
- the store id
java.io.IOException
protected void getDocument(org.springframework.extensions.webscripts.WebScriptResponse res, java.lang.String store, java.lang.String path)
The output will be the document content stream.
getDocument
in class BaseRemoteStore
path
- document pathstore
- the store idprotected void hasDocument(org.springframework.extensions.webscripts.WebScriptResponse res, java.lang.String store, java.lang.String path) throws java.io.IOException
hasDocument
in class BaseRemoteStore
path
- document pathstore
- the store id
java.io.IOException
protected void createDocument(org.springframework.extensions.webscripts.WebScriptResponse res, java.lang.String store, java.lang.String path, java.io.InputStream content)
Create methods are user authenticated, so the creation of site config must be allowed for the current user.
createDocument
in class BaseRemoteStore
path
- document pathcontent
- content of the document to writestore
- the store idprotected void createDocuments(org.springframework.extensions.webscripts.WebScriptResponse res, java.lang.String store, java.io.InputStream content)
createDocuments
in class BaseRemoteStore
content
- XML document containing multiple document contents to writestore
- the store idprotected void updateDocument(org.springframework.extensions.webscripts.WebScriptResponse res, java.lang.String store, java.lang.String path, java.io.InputStream content)
Update methods are user authenticated, so the modification of site config must be allowed for the current user.
updateDocument
in class BaseRemoteStore
path
- document path to updatecontent
- content to update the document withstore
- the store idprotected void deleteDocument(org.springframework.extensions.webscripts.WebScriptResponse res, java.lang.String store, java.lang.String path)
Delete methods are user authenticated, so the deletion of the document must be allowed for the current user.
deleteDocument
in class BaseRemoteStore
path
- document pathstore
- the store idprotected void listDocuments(org.springframework.extensions.webscripts.WebScriptResponse res, java.lang.String store, java.lang.String path, boolean recurse) throws java.io.IOException
The output will be the list of relative document paths found under the path. Separated by newline characters.
listDocuments
in class BaseRemoteStore
path
- document pathrecurse
- true to peform a recursive list, false for direct children only.store
- the store id
java.io.IOException
- if an error occurs listing the documentsprotected void listDocuments(org.springframework.extensions.webscripts.WebScriptResponse res, java.lang.String store, java.lang.String path, java.lang.String pattern) throws java.io.IOException
listDocuments
in class BaseRemoteStore
path
- document pathpattern
- file pattern to match - allows wildcards e.g. page.*.site.xmlstore
- the store id
java.io.IOException
- if an error occurs listing the documents
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |