org.apache.chemistry.opencmis.server.impl.browser
Class BrowserBindingUtils

java.lang.Object
  extended by org.apache.chemistry.opencmis.server.impl.browser.BrowserBindingUtils

public class BrowserBindingUtils
extends java.lang.Object


Nested Class Summary
static class BrowserBindingUtils.CallUrl
           
 
Field Summary
static java.lang.String CMISACTION_CREATE_DOCUMENT
           
static java.lang.String CMISACTION_CREATE_FOLDER
           
static java.lang.String CMISACTION_CREATE_POLICY
           
static java.lang.String CMISACTION_CREATE_RELATIONSHIP
           
static java.lang.String CMISACTION_DELETE
           
static java.lang.String CMISACTION_DELETE_TREE
           
static java.lang.String CMISACTION_QUERY
           
static java.lang.String CMISACTION_SET_CONTENT
           
static java.lang.String CONTEXT_BASETYPE_ID
           
static java.lang.String CONTEXT_OBJECT_ID
           
static java.lang.String CONTEXT_OBJECT_TYPE_ID
           
static java.lang.String CONTEXT_TRANSACTION
           
static java.lang.String CONTROL_ADD_ACE_PERMISSION
           
static java.lang.String CONTROL_ADD_ACE_PRINCIPAL
           
static java.lang.String CONTROL_CMISACTION
           
static java.lang.String CONTROL_CONTENT_TYPE
           
static java.lang.String CONTROL_FILENAME
           
static java.lang.String CONTROL_OBJECT_ID
           
static java.lang.String CONTROL_POLICY
           
static java.lang.String CONTROL_PROP_ID
           
static java.lang.String CONTROL_PROP_VALUE
           
static java.lang.String CONTROL_REMOVE_ACE_PERMISSION
           
static java.lang.String CONTROL_REMOVE_ACE_PRINCIPAL
           
static java.lang.String CONTROL_TRANSACTION
           
static java.lang.String JSON_MIME_TYPE
           
static java.lang.String PARAM_CLIENT_TOKEN
           
static java.lang.String PARAM_SELECTOR
           
static java.lang.String PARAM_TRANSACTION
           
static java.lang.String ROOT_PATH_FRAGMENT
           
static java.lang.String SELECTOR_CHILDREN
           
static java.lang.String SELECTOR_CONTENT
           
static java.lang.String SELECTOR_DESCENDANTS
           
static java.lang.String SELECTOR_FOLDER_TREE
           
static java.lang.String SELECTOR_LAST_RESULT
           
static java.lang.String SELECTOR_OBJECT
           
static java.lang.String SELECTOR_PARENTS
           
static java.lang.String SELECTOR_QUERY
           
static java.lang.String SELECTOR_TYPE_CHILDREN
           
static java.lang.String SELECTOR_TYPE_DEFINITION
           
static java.lang.String SELECTOR_TYPE_DESCENDANTS
           
static java.lang.String SELECTOR_VERSIONS
           
 
Method Summary
static UrlBuilder compileBaseUrl(javax.servlet.http.HttpServletRequest request)
          Compiles the base URL for links, collections and templates.
static UrlBuilder compileRepositoryUrl(javax.servlet.http.HttpServletRequest request, java.lang.String repositoryId)
           
static UrlBuilder compileRootUrl(javax.servlet.http.HttpServletRequest request, java.lang.String repositoryId)
           
static Acl createAddAcl(ControlParser controlParser)
           
static ContentStream createContentStream(javax.servlet.http.HttpServletRequest request)
           
static java.lang.String createCookieValue(int code, java.lang.String objectId, java.lang.String ex, java.lang.String message)
           
static java.util.List<java.lang.String> createPolicies(ControlParser controlParser)
           
static Properties createProperties(ControlParser controlParser, java.lang.String typeId, TypeCache typeCache)
           
static Acl createRemoveAcl(ControlParser controlParser)
           
static void deleteCookie(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String repositoryId, java.lang.String transaction)
          Deletes a transaction cookie.
static java.lang.String getCookieName(java.lang.String transaction)
          Transforms the transaction into a cookie name.
static java.lang.String getPath(javax.servlet.http.HttpServletRequest request)
          Returns the current CMIS path.
static
<T> T
getProperty(ObjectData object, java.lang.String name, java.lang.Class<T> clazz)
          Extracts a property from an object.
static void prepareContext(CallContext context, BrowserBindingUtils.CallUrl callUrl, CmisService service, java.lang.String repositoryId, java.lang.String objectId, java.lang.String transaction, javax.servlet.http.HttpServletRequest request)
          Returns the object id of the current request.
static void setCookie(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String repositoryId, java.lang.String transaction, java.lang.String value)
          Sets a transaction cookie.
static void setCookie(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String repositoryId, java.lang.String transaction, java.lang.String value, int expiry)
          Sets a transaction cookie.
static void writeJSON(org.json.simple.JSONStreamAware json, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Writes JSON to the servlet response and adds a callback wrapper if requested.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JSON_MIME_TYPE

public static final java.lang.String JSON_MIME_TYPE
See Also:
Constant Field Values

ROOT_PATH_FRAGMENT

public static final java.lang.String ROOT_PATH_FRAGMENT
See Also:
Constant Field Values

SELECTOR_LAST_RESULT

public static final java.lang.String SELECTOR_LAST_RESULT
See Also:
Constant Field Values

SELECTOR_TYPE_CHILDREN

public static final java.lang.String SELECTOR_TYPE_CHILDREN
See Also:
Constant Field Values

SELECTOR_TYPE_DESCENDANTS

public static final java.lang.String SELECTOR_TYPE_DESCENDANTS
See Also:
Constant Field Values

SELECTOR_TYPE_DEFINITION

public static final java.lang.String SELECTOR_TYPE_DEFINITION
See Also:
Constant Field Values

SELECTOR_CONTENT

public static final java.lang.String SELECTOR_CONTENT
See Also:
Constant Field Values

SELECTOR_OBJECT

public static final java.lang.String SELECTOR_OBJECT
See Also:
Constant Field Values

SELECTOR_CHILDREN

public static final java.lang.String SELECTOR_CHILDREN
See Also:
Constant Field Values

SELECTOR_DESCENDANTS

public static final java.lang.String SELECTOR_DESCENDANTS
See Also:
Constant Field Values

SELECTOR_PARENTS

public static final java.lang.String SELECTOR_PARENTS
See Also:
Constant Field Values

SELECTOR_FOLDER_TREE

public static final java.lang.String SELECTOR_FOLDER_TREE
See Also:
Constant Field Values

SELECTOR_QUERY

public static final java.lang.String SELECTOR_QUERY
See Also:
Constant Field Values

SELECTOR_VERSIONS

public static final java.lang.String SELECTOR_VERSIONS
See Also:
Constant Field Values

CMISACTION_CREATE_DOCUMENT

public static final java.lang.String CMISACTION_CREATE_DOCUMENT
See Also:
Constant Field Values

CMISACTION_CREATE_FOLDER

public static final java.lang.String CMISACTION_CREATE_FOLDER
See Also:
Constant Field Values

CMISACTION_CREATE_RELATIONSHIP

public static final java.lang.String CMISACTION_CREATE_RELATIONSHIP
See Also:
Constant Field Values

CMISACTION_CREATE_POLICY

public static final java.lang.String CMISACTION_CREATE_POLICY
See Also:
Constant Field Values

CMISACTION_SET_CONTENT

public static final java.lang.String CMISACTION_SET_CONTENT
See Also:
Constant Field Values

CMISACTION_DELETE

public static final java.lang.String CMISACTION_DELETE
See Also:
Constant Field Values

CMISACTION_DELETE_TREE

public static final java.lang.String CMISACTION_DELETE_TREE
See Also:
Constant Field Values

CMISACTION_QUERY

public static final java.lang.String CMISACTION_QUERY
See Also:
Constant Field Values

PARAM_SELECTOR

public static final java.lang.String PARAM_SELECTOR
See Also:
Constant Field Values

PARAM_TRANSACTION

public static final java.lang.String PARAM_TRANSACTION
See Also:
Constant Field Values

PARAM_CLIENT_TOKEN

public static final java.lang.String PARAM_CLIENT_TOKEN
See Also:
Constant Field Values

CONTROL_CMISACTION

public static final java.lang.String CONTROL_CMISACTION
See Also:
Constant Field Values

CONTROL_TRANSACTION

public static final java.lang.String CONTROL_TRANSACTION
See Also:
Constant Field Values

CONTROL_OBJECT_ID

public static final java.lang.String CONTROL_OBJECT_ID
See Also:
Constant Field Values

CONTROL_PROP_ID

public static final java.lang.String CONTROL_PROP_ID
See Also:
Constant Field Values

CONTROL_PROP_VALUE

public static final java.lang.String CONTROL_PROP_VALUE
See Also:
Constant Field Values

CONTROL_POLICY

public static final java.lang.String CONTROL_POLICY
See Also:
Constant Field Values

CONTROL_ADD_ACE_PRINCIPAL

public static final java.lang.String CONTROL_ADD_ACE_PRINCIPAL
See Also:
Constant Field Values

CONTROL_ADD_ACE_PERMISSION

public static final java.lang.String CONTROL_ADD_ACE_PERMISSION
See Also:
Constant Field Values

CONTROL_REMOVE_ACE_PRINCIPAL

public static final java.lang.String CONTROL_REMOVE_ACE_PRINCIPAL
See Also:
Constant Field Values

CONTROL_REMOVE_ACE_PERMISSION

public static final java.lang.String CONTROL_REMOVE_ACE_PERMISSION
See Also:
Constant Field Values

CONTROL_CONTENT_TYPE

public static final java.lang.String CONTROL_CONTENT_TYPE
See Also:
Constant Field Values

CONTROL_FILENAME

public static final java.lang.String CONTROL_FILENAME
See Also:
Constant Field Values

CONTEXT_OBJECT_ID

public static final java.lang.String CONTEXT_OBJECT_ID
See Also:
Constant Field Values

CONTEXT_OBJECT_TYPE_ID

public static final java.lang.String CONTEXT_OBJECT_TYPE_ID
See Also:
Constant Field Values

CONTEXT_BASETYPE_ID

public static final java.lang.String CONTEXT_BASETYPE_ID
See Also:
Constant Field Values

CONTEXT_TRANSACTION

public static final java.lang.String CONTEXT_TRANSACTION
See Also:
Constant Field Values
Method Detail

compileBaseUrl

public static UrlBuilder compileBaseUrl(javax.servlet.http.HttpServletRequest request)
Compiles the base URL for links, collections and templates.


compileRepositoryUrl

public static UrlBuilder compileRepositoryUrl(javax.servlet.http.HttpServletRequest request,
                                              java.lang.String repositoryId)

compileRootUrl

public static UrlBuilder compileRootUrl(javax.servlet.http.HttpServletRequest request,
                                        java.lang.String repositoryId)

getPath

public static java.lang.String getPath(javax.servlet.http.HttpServletRequest request)
Returns the current CMIS path.


prepareContext

public static void prepareContext(CallContext context,
                                  BrowserBindingUtils.CallUrl callUrl,
                                  CmisService service,
                                  java.lang.String repositoryId,
                                  java.lang.String objectId,
                                  java.lang.String transaction,
                                  javax.servlet.http.HttpServletRequest request)
Returns the object id of the current request.


getProperty

public static <T> T getProperty(ObjectData object,
                                java.lang.String name,
                                java.lang.Class<T> clazz)
Extracts a property from an object.


createProperties

public static Properties createProperties(ControlParser controlParser,
                                          java.lang.String typeId,
                                          TypeCache typeCache)

createPolicies

public static java.util.List<java.lang.String> createPolicies(ControlParser controlParser)

createAddAcl

public static Acl createAddAcl(ControlParser controlParser)

createRemoveAcl

public static Acl createRemoveAcl(ControlParser controlParser)

createContentStream

public static ContentStream createContentStream(javax.servlet.http.HttpServletRequest request)

getCookieName

public static java.lang.String getCookieName(java.lang.String transaction)
Transforms the transaction into a cookie name.


setCookie

public static void setCookie(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response,
                             java.lang.String repositoryId,
                             java.lang.String transaction,
                             java.lang.String value)
Sets a transaction cookie.


deleteCookie

public static void deleteCookie(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response,
                                java.lang.String repositoryId,
                                java.lang.String transaction)
Deletes a transaction cookie.


setCookie

public static void setCookie(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response,
                             java.lang.String repositoryId,
                             java.lang.String transaction,
                             java.lang.String value,
                             int expiry)
Sets a transaction cookie.


createCookieValue

public static java.lang.String createCookieValue(int code,
                                                 java.lang.String objectId,
                                                 java.lang.String ex,
                                                 java.lang.String message)

writeJSON

public static void writeJSON(org.json.simple.JSONStreamAware json,
                             javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response)
                      throws java.io.IOException
Writes JSON to the servlet response and adds a callback wrapper if requested.

Throws:
java.io.IOException


Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.