com.wewebu.ow.server.ecmimpl.cmis.objectclasses
Interface OwCMISObjectClass

All Superinterfaces:
com.wewebu.ow.server.ecm.OwObjectClass
All Known Implementing Classes:
OwCMISAlfrescoObjectClass, OwCMISALObjectClass, OwCMISBaseClass, OwCMISDocumentClass, OwCMISFolderClass, OwCMISNativeObjectClass, OwCMISPolicyClass, OwCMISRelationshipClass

public interface OwCMISObjectClass
extends com.wewebu.ow.server.ecm.OwObjectClass

Base interface for all object classes.

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
static String MIME_TYPE_PREFIX_OW_POLICY
           
static String 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
 
Method Summary
 boolean canCreateNewObject()
           
 OwCMISObject createCMISObject(OwCMISNetwork network_p, org.oasis_open.docs.ns.cmis.core._200908.CmisObjectType object_p, boolean preserveVersion_p)
          Creates an OwCMISObject for the given native CmisObjectType
 String createNewObject(OwCMISNetwork network_p, boolean promote_p, Object mode_p, com.wewebu.ow.server.ecm.OwResource resource_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)
           
 String getMimetype()
           
 String getNamePropertyName()
           
 org.oasis_open.docs.ns.cmis.core._200908.CmisTypeDefinitionType getNativeObject()
          Return the native representation type of current objectclass.
 OwCMISObjectClass getParent()
           
 OwCMISPropertyClass getPropertyClass(String strClassName_p)
           
 Map<String,OwCMISPropertyClass> getPropertyClasses()
           
 Collection<String> getPropertyClassNames()
           
 Set<OwCMISPropertyClass> getQueryablePropertyClasses(OwCMISQueryContext context_p)
           
 String getQueryName()
          Should return an non-null value if this object is query able.
 OwCMISResource getResource()
           
 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 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 interface com.wewebu.ow.server.ecm.OwObjectClass
getChildNames, getChilds, getClassName, getDescription, getDisplayName, getModes, getType, hasChilds, hasVersionSeries, isHidden
 

Field Detail

MIME_TYPE_PREFIX_OW_RELATIONSHIP

static final String MIME_TYPE_PREFIX_OW_RELATIONSHIP
See Also:
Constant Field Values

MIME_TYPE_PREFIX_OW_POLICY

static final String MIME_TYPE_PREFIX_OW_POLICY
See Also:
Constant Field Values
Method Detail

getMimetype

String getMimetype()

getPropertyClass

OwCMISPropertyClass getPropertyClass(String strClassName_p)
                                     throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getPropertyClass in interface com.wewebu.ow.server.ecm.OwObjectClass
Throws:
com.wewebu.ow.server.exceptions.OwException

getPropertyClassNames

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

getPropertyClasses

Map<String,OwCMISPropertyClass> getPropertyClasses()
                                                   throws com.wewebu.ow.server.exceptions.OwException
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

getParent

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

isContentRequired

boolean isContentRequired()
                          throws com.wewebu.ow.server.exceptions.OwException
Define if for this object the content is required.

Returns:
boolean true if is required, otherwise false
Throws:
com.wewebu.ow.server.exceptions.OwException

isQueryable

boolean isQueryable()
As specified by the CMIS definition, the request method to verify if this object can be used in query FROM statement.

Returns:
boolean query able

getQueryName

String getQueryName()
Should return an non-null value if this object is query able.

Returns:
String escaped query name, which MUST be used for searches

createCMISObject

OwCMISObject createCMISObject(OwCMISNetwork network_p,
                              org.oasis_open.docs.ns.cmis.core._200908.CmisObjectType object_p,
                              boolean preserveVersion_p)
                              throws com.wewebu.ow.server.exceptions.OwException
Creates an OwCMISObject for the given native CmisObjectType

Parameters:
network_p -
object_p -
preserveVersion_p - boolean, true if the exact version should be used
Returns:
the OwCMISObject corresponding to the given CmisObjectType
Throws:
com.wewebu.ow.server.exceptions.OwException

createNewObject

String createNewObject(OwCMISNetwork network_p,
                       boolean promote_p,
                       Object mode_p,
                       com.wewebu.ow.server.ecm.OwResource resource_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
Parameters:
promote_p -
mode_p -
resource_p -
properties_p -
permissions_p -
content_p -
parent_p -
strMimeType_p -
strMimeParameter_p -
keepCheckedOut_p -
Returns:
a String DMSID for the newly created object
Throws:
com.wewebu.ow.server.exceptions.OwException

getResource

OwCMISResource getResource()
Returns:
the resource that this class associates with

getQueryablePropertyClasses

Set<OwCMISPropertyClass> getQueryablePropertyClasses(OwCMISQueryContext context_p)
                                                     throws com.wewebu.ow.server.exceptions.OwException
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

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

subclassedBy

void subclassedBy(OwCMISObjectClass subclass_p)
                  throws com.wewebu.ow.server.exceptions.OwInvalidOperationException
Method called when this class is sub-classed.

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

boolean isAssignableFrom(OwCMISObjectClass class_p)
                         throws com.wewebu.ow.server.exceptions.OwException
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.

Parameters:
class_p -
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
Since:
3.1.0.0

canCreateNewObject

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

getNativeObject

org.oasis_open.docs.ns.cmis.core._200908.CmisTypeDefinitionType getNativeObject()
Return the native representation type of current objectclass.

Attention: Can return null if this object is not based on a native representation, but a local structure object.

Returns:
CmisTypeDefinitionType or null
Since:
3.2.0.0


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.