Class Publication

  • All Implemented Interfaces:
    Serializable, org.apache.chemistry.opencmis.commons.data.ExtensionsData, org.apache.chemistry.opencmis.commons.data.MutableObjectData, org.apache.chemistry.opencmis.commons.data.ObjectData, Fileable, Folding

    public class Publication
    extends CmisFolder
    A publication in Silverpeas. A publication is a contribution of a user that gathers one or more contents on a similar topic. Such content can be a WYSIWYG text or a form, and one or more attached documents.

    A publication, in our CMIS implementation, is contained either into a contribution folder (for applications categorizing their resources) or directly at the root level of the application. For applications using the ContributionFolders to categorize the publications, usually a root virtual folder is used to represent the application itself; in that case, for publications organized into such a folder, their parent is then considered to be the application itself.

    Author:
    mmoquillon
    See Also:
    Serialized Form
    • Field Detail

      • CMIS_TYPE

        public static final TypeId CMIS_TYPE
        The identifier of its CMIS type.
      • SYMBOL

        public static final String SYMBOL
        The UTF-8 symbol representing the type of this CMIS object. It acts as an icon but instead of being a regular image the icon is encoded in UTF-8.
        See Also:
        Constant Field Values
    • Method Detail

      • getAllAllowedChildrenTypes

        public static List<TypeId> getAllAllowedChildrenTypes()
      • getApplicationId

        public String getApplicationId()
      • getSymbol

        public String getSymbol()
        Description copied from class: CmisObject
        Gets the possible UTF-8 symbol representing the type of this CMIS object. It acts as an icon but instead of being a regular image the icon is encoded in UTF-8. Its goal is to mark the concrete type of the CMIS object upon its basic CMIS one (that is folder, document, ...)
        Specified by:
        getSymbol in class CmisObject
        Returns:
        the UTF-8 symbol representing the type of this object or an empty String if no symbol is defined.
      • isRoot

        public boolean isRoot()
        Description copied from interface: Folding
        Is this object is the root folder in the CMIS objects tree?
        Returns:
        true if this folder is the root of the CMIS objects tree. False otherwise.
      • getAllowedChildrenTypes

        public List<TypeId> getAllowedChildrenTypes()
        Description copied from interface: Folding
        Gets all the types this object accepts as children.
        Returns:
        a list of TypeId instances, each of them identifying the type of CMIS objects this folding object accepts as children.
      • getBaseTypeId

        public org.apache.chemistry.opencmis.commons.enums.BaseTypeId getBaseTypeId()
        Description copied from class: CmisObject
        Gets the identifier of the base type from which the type of the CMIS object is derived.
        Specified by:
        getBaseTypeId in interface org.apache.chemistry.opencmis.commons.data.ObjectData
        Specified by:
        getBaseTypeId in class CmisObject
      • getTypeId

        public TypeId getTypeId()
        Description copied from class: CmisObject
        Gets the identifier of the type of this CMIS object.
        Specified by:
        getTypeId in class CmisObject
        Returns:
        a TypeId enumeration value.