org.apache.chemistry.opencmis.server.impl.atompub
Class AtomPubUtils

java.lang.Object
  extended by org.apache.chemistry.opencmis.server.impl.atompub.AtomPubUtils

public final class AtomPubUtils
extends Object

This class contains operations used by all services.


Field Summary
static BigInteger PAGE_SIZE
           
static String RESOURCE_ACL
           
static String RESOURCE_ALLOWABLEACIONS
           
static String RESOURCE_CHANGES
           
static String RESOURCE_CHECKEDOUT
           
static String RESOURCE_CHILDREN
           
static String RESOURCE_CONTENT
           
static String RESOURCE_DESCENDANTS
           
static String RESOURCE_ENTRY
           
static String RESOURCE_FOLDERTREE
           
static String RESOURCE_OBJECTBYID
           
static String RESOURCE_OBJECTBYPATH
           
static String RESOURCE_PARENTS
           
static String RESOURCE_POLICIES
           
static String RESOURCE_QUERY
           
static String RESOURCE_RELATIONSHIPS
           
static String RESOURCE_TYPE
           
static String RESOURCE_TYPES
           
static String RESOURCE_TYPESDESC
           
static String RESOURCE_UNFILED
           
static String RESOURCE_VERSIONS
           
static String TYPE_AUTHOR
           
 
Method Summary
static UrlBuilder compileBaseUrl(javax.servlet.http.HttpServletRequest request, String repositoryId)
          Compiles the base URL for links, collections and templates.
static String compileUrl(UrlBuilder baseUrl, String resource, String id)
          Compiles a URL for links, collections and templates.
static UrlBuilder compileUrlBuilder(UrlBuilder baseUrl, String resource, String id)
          Compiles a URL for links, collections and templates.
static void writeContentChangesObjectEntry(CmisService service, AtomEntry entry, ObjectData object, List<ObjectInFolderContainer> children, String repositoryId, String pathSegment, String relativePathSegment, UrlBuilder baseUrl, boolean isRoot)
          Writes the a object entry in a content changes list.
static void writeObjectChildren(CmisService service, AtomEntry entry, ObjectInfo folderInfo, List<ObjectInFolderContainer> children, String repositoryId, UrlBuilder baseUrl)
          Writes an objects entry children feed.
static void writeObjectEntry(CmisService service, AtomEntry entry, ObjectData object, List<ObjectInFolderContainer> children, String repositoryId, String pathSegment, String relativePathSegment, UrlBuilder baseUrl, boolean isRoot)
          Writes the a object entry.
static void writeTypeEntry(AtomEntry entry, TypeDefinition type, List<TypeDefinitionContainer> children, String repositoryId, UrlBuilder baseUrl, boolean isRoot)
          Writes the a type entry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE_CHILDREN

public static final String RESOURCE_CHILDREN
See Also:
Constant Field Values

RESOURCE_DESCENDANTS

public static final String RESOURCE_DESCENDANTS
See Also:
Constant Field Values

RESOURCE_FOLDERTREE

public static final String RESOURCE_FOLDERTREE
See Also:
Constant Field Values

RESOURCE_TYPE

public static final String RESOURCE_TYPE
See Also:
Constant Field Values

RESOURCE_TYPES

public static final String RESOURCE_TYPES
See Also:
Constant Field Values

RESOURCE_TYPESDESC

public static final String RESOURCE_TYPESDESC
See Also:
Constant Field Values

RESOURCE_ENTRY

public static final String RESOURCE_ENTRY
See Also:
Constant Field Values

RESOURCE_PARENTS

public static final String RESOURCE_PARENTS
See Also:
Constant Field Values

RESOURCE_VERSIONS

public static final String RESOURCE_VERSIONS
See Also:
Constant Field Values

RESOURCE_ALLOWABLEACIONS

public static final String RESOURCE_ALLOWABLEACIONS
See Also:
Constant Field Values

RESOURCE_ACL

public static final String RESOURCE_ACL
See Also:
Constant Field Values

RESOURCE_POLICIES

public static final String RESOURCE_POLICIES
See Also:
Constant Field Values

RESOURCE_RELATIONSHIPS

public static final String RESOURCE_RELATIONSHIPS
See Also:
Constant Field Values

RESOURCE_OBJECTBYID

public static final String RESOURCE_OBJECTBYID
See Also:
Constant Field Values

RESOURCE_OBJECTBYPATH

public static final String RESOURCE_OBJECTBYPATH
See Also:
Constant Field Values

RESOURCE_QUERY

public static final String RESOURCE_QUERY
See Also:
Constant Field Values

RESOURCE_CHECKEDOUT

public static final String RESOURCE_CHECKEDOUT
See Also:
Constant Field Values

RESOURCE_UNFILED

public static final String RESOURCE_UNFILED
See Also:
Constant Field Values

RESOURCE_CHANGES

public static final String RESOURCE_CHANGES
See Also:
Constant Field Values

RESOURCE_CONTENT

public static final String RESOURCE_CONTENT
See Also:
Constant Field Values

PAGE_SIZE

public static final BigInteger PAGE_SIZE

TYPE_AUTHOR

public static final String TYPE_AUTHOR
See Also:
Constant Field Values
Method Detail

compileBaseUrl

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


compileUrl

public static String compileUrl(UrlBuilder baseUrl,
                                String resource,
                                String id)
Compiles a URL for links, collections and templates.


compileUrlBuilder

public static UrlBuilder compileUrlBuilder(UrlBuilder baseUrl,
                                           String resource,
                                           String id)
Compiles a URL for links, collections and templates.


writeObjectEntry

public static void writeObjectEntry(CmisService service,
                                    AtomEntry entry,
                                    ObjectData object,
                                    List<ObjectInFolderContainer> children,
                                    String repositoryId,
                                    String pathSegment,
                                    String relativePathSegment,
                                    UrlBuilder baseUrl,
                                    boolean isRoot)
                             throws javax.xml.stream.XMLStreamException,
                                    javax.xml.bind.JAXBException
Writes the a object entry.

Throws:
javax.xml.stream.XMLStreamException
javax.xml.bind.JAXBException

writeContentChangesObjectEntry

public static void writeContentChangesObjectEntry(CmisService service,
                                                  AtomEntry entry,
                                                  ObjectData object,
                                                  List<ObjectInFolderContainer> children,
                                                  String repositoryId,
                                                  String pathSegment,
                                                  String relativePathSegment,
                                                  UrlBuilder baseUrl,
                                                  boolean isRoot)
                                           throws javax.xml.stream.XMLStreamException,
                                                  javax.xml.bind.JAXBException
Writes the a object entry in a content changes list. Content changes objects need special treatment because some of them could have been deleted and an object info cannot be generated.

Throws:
javax.xml.stream.XMLStreamException
javax.xml.bind.JAXBException

writeObjectChildren

public static void writeObjectChildren(CmisService service,
                                       AtomEntry entry,
                                       ObjectInfo folderInfo,
                                       List<ObjectInFolderContainer> children,
                                       String repositoryId,
                                       UrlBuilder baseUrl)
                                throws javax.xml.stream.XMLStreamException,
                                       javax.xml.bind.JAXBException
Writes an objects entry children feed.

Throws:
javax.xml.stream.XMLStreamException
javax.xml.bind.JAXBException

writeTypeEntry

public static void writeTypeEntry(AtomEntry entry,
                                  TypeDefinition type,
                                  List<TypeDefinitionContainer> children,
                                  String repositoryId,
                                  UrlBuilder baseUrl,
                                  boolean isRoot)
                           throws javax.xml.stream.XMLStreamException,
                                  javax.xml.bind.JAXBException
Writes the a type entry.

Throws:
javax.xml.stream.XMLStreamException
javax.xml.bind.JAXBException


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