com.wewebu.ow.server.ecmimpl.opencmis.objectclass
Class OwCMISAbstractObjectClass

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISAbstractObjectClass
All Implemented Interfaces:
com.wewebu.ow.server.ecm.OwObjectClass, OwCMISObjectClass
Direct Known Subclasses:
OwCMISAbstractAlfrescoClass, OwCMISAbstractSessionObjectClass, OwCMISDomainFolderClassImpl

public abstract class OwCMISAbstractObjectClass
extends Object
implements OwCMISObjectClass

OwCMISAbstractObjectClass.

Alfresco Workdesk
Copyright (c) Alfresco Software, Inc.
All rights reserved.

For licensing information read the license.txt file or
go to: http://wiki.alfresco.com


Field Summary
 
Fields inherited from interface com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISObjectClass
MIME_TYPE_PREFIX_OW_POLICY, MIME_TYPE_PREFIX_OW_RELATIONSHIP
 
Fields inherited from interface com.wewebu.ow.server.ecm.OwObjectClass
OPERATION_TYPE_CHECKIN, OPERATION_TYPE_CHECKOUT, OPERATION_TYPE_CREATE_NEW_OBJECT, OPERATION_TYPE_SET_PROPERTIES, OPERATION_TYPE_UNDEF
 
Constructor Summary
OwCMISAbstractObjectClass()
           
 
Method Summary
 void addVirtualPropertyClass(OwCMISVirtualPropertyClass<?> virtualPropertyClass_p)
           
 boolean canCreateNewObject()
           
 String createNewObject(boolean promote_p, Object mode_p, com.wewebu.ow.server.ecm.OwPropertyCollection properties_p, com.wewebu.ow.server.ecm.OwPermissionCollection permissions_p, com.wewebu.ow.server.ecm.OwContentCollection content_p, com.wewebu.ow.server.ecm.OwObject parent_p, String strMimeType_p, String strMimeParameter_p, boolean keepCheckedOut_p)
          Creates a new object with specific definition, will return the native ID of created object not a DMSID.
 com.wewebu.ow.server.ecm.OwObjectSkeleton createSkeletonObject(com.wewebu.ow.server.ecm.OwNetwork network_p, OwCMISResource res_p, OwCMISNativeSession session_p, com.wewebu.ow.server.util.OwXMLUtil initValues_p)
          Create skeleton Object for this specific object class.
 OwCMISPropertyClass<?> findPropertyClass(String className_p)
           
 Map<String,OwCMISObjectClass> getChildNames(com.wewebu.ow.server.ecm.OwNetwork network_p, boolean fExcludeHiddenAndNonInstantiable_p)
           
 List<OwCMISObjectClass> getChilds(com.wewebu.ow.server.ecm.OwNetwork network_p, boolean fExcludeHiddenAndNonInstantiable_p)
           
 String getDescription(Locale locale_p)
           
 List getModes(int operation_p)
           
 String getNamePropertyName()
           
protected
<V> V
getParameterValue(Map<String,?> conversionParameters, String parameter, V defaultValue)
           
 OwCMISPropertyClass<?> getPropertyClass(String className_p)
           
 Map<String,OwCMISPropertyClass<?>> getPropertyClasses()
           
 Collection<String> getPropertyClassNames()
           
 Set<OwCMISPropertyClass<?>> getQueryablePropertyClasses()
           
 String getQueryName()
          Should return an non-null value if this object is query able.
 OwCMISVirtualPropertyClass<?> getVirtualPropertyClass(String className_p)
           
 Map<String,OwCMISVirtualPropertyClass<?>> getVirtualPropertyClasses(boolean localOnly_p)
           
 boolean hasChilds(com.wewebu.ow.server.ecm.OwNetwork network_p, boolean fExcludeHiddenAndNonInstantiable_p, int context_p)
           
 boolean hasVersionSeries()
           
protected  void initializeAsHierarchyRoot()
           
 boolean isAssignableFrom(OwCMISObjectClass class_p)
          A java class analogous method : Determines if the object-class represented by this object-class object is either the same as, or is a superclass of the object-class represented by the specified object-class parameter.
 boolean isContentRequired()
          Define if for this object the content is required.
 boolean isHidden()
           
 boolean isQueryable()
          As specified by the CMIS definition, the request method to verify if this object can be used in query FROM statement.
 void subclassedBy(OwCMISObjectClass subclass_p)
          Method called when this class is sub-classed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.wewebu.ow.server.ecmimpl.opencmis.objectclass.OwCMISObjectClass
getMimetype, getParent, getPreferredPropertyType
 
Methods inherited from interface com.wewebu.ow.server.ecm.OwObjectClass
getClassName, getDisplayName, getType
 

Constructor Detail

OwCMISAbstractObjectClass

public OwCMISAbstractObjectClass()
Method Detail

initializeAsHierarchyRoot

protected void initializeAsHierarchyRoot()

hasChilds

public boolean hasChilds(com.wewebu.ow.server.ecm.OwNetwork network_p,
                         boolean fExcludeHiddenAndNonInstantiable_p,
                         int context_p)
                  throws Exception
Specified by:
hasChilds in interface com.wewebu.ow.server.ecm.OwObjectClass
Throws:
Exception

getParameterValue

protected final <V> V getParameterValue(Map<String,?> conversionParameters,
                                        String parameter,
                                        V defaultValue)

hasVersionSeries

public boolean hasVersionSeries()
                         throws Exception
Specified by:
hasVersionSeries in interface com.wewebu.ow.server.ecm.OwObjectClass
Throws:
Exception

getModes

public List getModes(int operation_p)
              throws Exception
Specified by:
getModes in interface com.wewebu.ow.server.ecm.OwObjectClass
Throws:
Exception

getDescription

public String getDescription(Locale locale_p)
Specified by:
getDescription in interface com.wewebu.ow.server.ecm.OwObjectClass

isHidden

public boolean isHidden()
                 throws Exception
Specified by:
isHidden in interface com.wewebu.ow.server.ecm.OwObjectClass
Throws:
Exception

findPropertyClass

public OwCMISPropertyClass<?> findPropertyClass(String className_p)
Specified by:
findPropertyClass in interface OwCMISObjectClass

getPropertyClass

public final OwCMISPropertyClass<?> getPropertyClass(String className_p)
                                              throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getPropertyClass in interface com.wewebu.ow.server.ecm.OwObjectClass
Specified by:
getPropertyClass in interface OwCMISObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

getPropertyClassNames

public final Collection<String> getPropertyClassNames()
                                               throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getPropertyClassNames in interface com.wewebu.ow.server.ecm.OwObjectClass
Specified by:
getPropertyClassNames in interface OwCMISObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

getPropertyClasses

public Map<String,OwCMISPropertyClass<?>> getPropertyClasses()
                                                      throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getPropertyClasses in interface OwCMISObjectClass
Returns:
a Map of property classes fully qualified names mapped to OwCMISPropertyClass for all properties defined by this object class (inherited properties included).
Throws:
com.wewebu.ow.server.exceptions.OwException

getVirtualPropertyClass

public OwCMISVirtualPropertyClass<?> getVirtualPropertyClass(String className_p)
Specified by:
getVirtualPropertyClass in interface OwCMISObjectClass

getVirtualPropertyClasses

public Map<String,OwCMISVirtualPropertyClass<?>> getVirtualPropertyClasses(boolean localOnly_p)
Specified by:
getVirtualPropertyClasses in interface OwCMISObjectClass

addVirtualPropertyClass

public void addVirtualPropertyClass(OwCMISVirtualPropertyClass<?> virtualPropertyClass_p)

getChilds

public List<OwCMISObjectClass> getChilds(com.wewebu.ow.server.ecm.OwNetwork network_p,
                                         boolean fExcludeHiddenAndNonInstantiable_p)
                                  throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getChilds in interface com.wewebu.ow.server.ecm.OwObjectClass
Specified by:
getChilds in interface OwCMISObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

getChildNames

public Map<String,OwCMISObjectClass> getChildNames(com.wewebu.ow.server.ecm.OwNetwork network_p,
                                                   boolean fExcludeHiddenAndNonInstantiable_p)
                                            throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getChildNames in interface com.wewebu.ow.server.ecm.OwObjectClass
Specified by:
getChildNames in interface OwCMISObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

isContentRequired

public boolean isContentRequired()
                          throws com.wewebu.ow.server.exceptions.OwException
Description copied from interface: OwCMISObjectClass
Define if for this object the content is required.

Specified by:
isContentRequired in interface OwCMISObjectClass
Returns:
boolean true if is required, otherwise false
Throws:
com.wewebu.ow.server.exceptions.OwException

isQueryable

public boolean isQueryable()
Description copied from interface: OwCMISObjectClass
As specified by the CMIS definition, the request method to verify if this object can be used in query FROM statement.

Specified by:
isQueryable in interface OwCMISObjectClass
Returns:
boolean query able

getQueryName

public String getQueryName()
Description copied from interface: OwCMISObjectClass
Should return an non-null value if this object is query able.

Specified by:
getQueryName in interface OwCMISObjectClass
Returns:
String escaped query name, which MUST be used for searches

createNewObject

public String createNewObject(boolean promote_p,
                              Object mode_p,
                              com.wewebu.ow.server.ecm.OwPropertyCollection properties_p,
                              com.wewebu.ow.server.ecm.OwPermissionCollection permissions_p,
                              com.wewebu.ow.server.ecm.OwContentCollection content_p,
                              com.wewebu.ow.server.ecm.OwObject parent_p,
                              String strMimeType_p,
                              String strMimeParameter_p,
                              boolean keepCheckedOut_p)
                       throws com.wewebu.ow.server.exceptions.OwException
Description copied from interface: OwCMISObjectClass
Creates a new object with specific definition, will return the native ID of created object not a DMSID.

Specified by:
createNewObject in interface OwCMISObjectClass
Parameters:
promote_p - boolean Major/Minor
mode_p - Object native mode (may not be supported and can be null)
properties_p - OwPropertyCollection defined properties for new object
permissions_p - OwPermissionCollection (if available, can be null)
content_p - OwContentCollection (can be null)
parent_p - OwObject (null if no parent needed)
strMimeType_p - String MIME type to be used
strMimeParameter_p - String MIME parameter
keepCheckedOut_p - boolean flag to create checked out
Returns:
a String ID for the newly created object (native ID)
Throws:
com.wewebu.ow.server.exceptions.OwException

getQueryablePropertyClasses

public Set<OwCMISPropertyClass<?>> getQueryablePropertyClasses()
                                                        throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getQueryablePropertyClasses in interface OwCMISObjectClass
Returns:
a Set of OwCMISPropertyClass for all queryable property classes that are defined by this object class
Throws:
com.wewebu.ow.server.exceptions.OwException

getNamePropertyName

public String getNamePropertyName()
                           throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getNamePropertyName in interface com.wewebu.ow.server.ecm.OwObjectClass
Specified by:
getNamePropertyName in interface OwCMISObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

subclassedBy

public void subclassedBy(OwCMISObjectClass subclass_p)
                  throws com.wewebu.ow.server.exceptions.OwInvalidOperationException
Description copied from interface: OwCMISObjectClass
Method called when this class is sub-classed.

Specified by:
subclassedBy in interface OwCMISObjectClass
Parameters:
subclass_p - the new child of this class
Throws:
com.wewebu.ow.server.exceptions.OwInvalidOperationException - if the subclass constraints of this class are not met or the this class can not be sub-classed

isAssignableFrom

public boolean isAssignableFrom(OwCMISObjectClass class_p)
                         throws com.wewebu.ow.server.exceptions.OwException
Description copied from interface: OwCMISObjectClass
A java class analogous method : Determines if the object-class represented by this object-class object is either the same as, or is a superclass of the object-class represented by the specified object-class parameter.

Specified by:
isAssignableFrom in interface OwCMISObjectClass
Returns:
the boolean value indicating whether objects of the type class can be interpreted as objects of this class
Throws:
com.wewebu.ow.server.exceptions.OwException

canCreateNewObject

public boolean canCreateNewObject()
                           throws com.wewebu.ow.server.exceptions.OwException
Specified by:
canCreateNewObject in interface com.wewebu.ow.server.ecm.OwObjectClass
Specified by:
canCreateNewObject in interface OwCMISObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

createSkeletonObject

public com.wewebu.ow.server.ecm.OwObjectSkeleton createSkeletonObject(com.wewebu.ow.server.ecm.OwNetwork network_p,
                                                                      OwCMISResource res_p,
                                                                      OwCMISNativeSession session_p,
                                                                      com.wewebu.ow.server.util.OwXMLUtil initValues_p)
                                                               throws Exception
Description copied from interface: OwCMISObjectClass
Create skeleton Object for this specific object class.

Specified by:
createSkeletonObject in interface OwCMISObjectClass
Parameters:
network_p - OwNetwork which is currently requesting skeleton object
res_p - OwCMISResource for which skeleton is created
session_p - OwCMISNativeSession handling the current CMIS binding
initValues_p - OwXMLUtil which should be preset (can be null)
Returns:
OwObjectSkeleton
Throws:
Exception - if could not create skeleton object


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.