|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.wewebu.ow.server.ecmimpl.cmis.alfresco.OwCMISALObjectClass
public class OwCMISALObjectClass
Base Alfresco specific object class for Aspects handling.
Will do a pre- and post-processing during
createNewObject(...)
to handle Aspect values correct.
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.cmis.objectclasses.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 | |
|---|---|
OwCMISALObjectClass(OwCMISObjectClass primaryClass,
OwCMISNetwork network)
|
|
| 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)
|
protected Map<String,OwCMISPropertyClass> |
getAllAspectProperties()
Helper used to iterate over the getAppliedAspectTypes() calling
the getAspectProperties(String). |
List<String> |
getAppliedAspectTypes()
Return a list of Id's representing the Aspects applied to this type. |
protected Map<String,OwCMISPropertyClass> |
getAspectProperties(String aspectClassId_p)
Helper method to filter out only editable Aspect properties. |
Map |
getChildNames(com.wewebu.ow.server.ecm.OwNetwork network_p,
boolean excludeHiddenAndNonInstantiable_p)
|
List |
getChilds(com.wewebu.ow.server.ecm.OwNetwork network_p,
boolean excludeHiddenAndNonInstantiable_p)
|
String |
getClassName()
|
String |
getDescription(Locale locale_p)
|
String |
getDisplayName(Locale locale_p)
|
String |
getMimetype()
|
List |
getModes(int operation_p)
|
String |
getNamePropertyName()
|
org.oasis_open.docs.ns.cmis.core._200908.CmisTypeDefinitionType |
getNativeObject()
Return the native representation type of current objectclass. |
protected OwCMISNetwork |
getNetwork()
Getter method for the current network. |
OwCMISObjectClass |
getParent()
|
List<String> |
getPreferredPropertyOrder()
Get the preferred property order. |
protected OwCMISObjectClass |
getPrimaryClass()
Getter method to the native/primary class definition. |
OwCMISPropertyClass |
getPropertyClass(String propertyClassName_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()
|
int |
getType()
|
boolean |
hasChilds(com.wewebu.ow.server.ecm.OwNetwork network_p,
boolean excludeHiddenAndNonInstantiable_p,
int context_p)
|
boolean |
hasVersionSeries()
|
boolean |
isAspectApplied(String aspectName_p)
Check if an Aspect is applied to this type. |
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. |
protected Collection<String> |
reorderProperties(Collection<String> allProperties_p)
Sort provided properties regarding definition of getPreferredPropertyOrder() list. |
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 |
| Constructor Detail |
|---|
public OwCMISALObjectClass(OwCMISObjectClass primaryClass,
OwCMISNetwork network)
| Method Detail |
|---|
public List<String> getAppliedAspectTypes()
throws com.wewebu.ow.server.exceptions.OwException
com.wewebu.ow.server.exceptions.OwException
public boolean isAspectApplied(String aspectName_p)
throws com.wewebu.ow.server.exceptions.OwException
aspectName_p - String Id
getAppliedAspectTypes() collection
com.wewebu.ow.server.exceptions.OwException
public boolean canCreateNewObject()
throws com.wewebu.ow.server.exceptions.OwException
canCreateNewObject in interface com.wewebu.ow.server.ecm.OwObjectClasscanCreateNewObject in interface OwCMISObjectClasscom.wewebu.ow.server.exceptions.OwException
public 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
OwCMISObjectClassOwCMISObject for the given native CmisObjectType
createCMISObject in interface OwCMISObjectClasspreserveVersion_p - boolean, true if the exact version should be used
OwCMISObject corresponding to the given CmisObjectType
com.wewebu.ow.server.exceptions.OwException
public 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
createNewObject in interface OwCMISObjectClasscom.wewebu.ow.server.exceptions.OwException
public Map getChildNames(com.wewebu.ow.server.ecm.OwNetwork network_p,
boolean excludeHiddenAndNonInstantiable_p)
throws Exception
getChildNames in interface com.wewebu.ow.server.ecm.OwObjectClassException
public List getChilds(com.wewebu.ow.server.ecm.OwNetwork network_p,
boolean excludeHiddenAndNonInstantiable_p)
throws Exception
getChilds in interface com.wewebu.ow.server.ecm.OwObjectClassExceptionpublic String getClassName()
getClassName in interface com.wewebu.ow.server.ecm.OwObjectClasspublic String getDescription(Locale locale_p)
getDescription in interface com.wewebu.ow.server.ecm.OwObjectClasspublic String getDisplayName(Locale locale_p)
getDisplayName in interface com.wewebu.ow.server.ecm.OwObjectClasspublic String getMimetype()
getMimetype in interface OwCMISObjectClass
public List getModes(int operation_p)
throws Exception
getModes in interface com.wewebu.ow.server.ecm.OwObjectClassException
public String getNamePropertyName()
throws com.wewebu.ow.server.exceptions.OwException
getNamePropertyName in interface com.wewebu.ow.server.ecm.OwObjectClassgetNamePropertyName in interface OwCMISObjectClasscom.wewebu.ow.server.exceptions.OwException
public OwCMISObjectClass getParent()
throws com.wewebu.ow.server.exceptions.OwException
getParent in interface com.wewebu.ow.server.ecm.OwObjectClassgetParent in interface OwCMISObjectClasscom.wewebu.ow.server.exceptions.OwException
public OwCMISPropertyClass getPropertyClass(String propertyClassName_p)
throws com.wewebu.ow.server.exceptions.OwException
getPropertyClass in interface com.wewebu.ow.server.ecm.OwObjectClassgetPropertyClass in interface OwCMISObjectClasscom.wewebu.ow.server.exceptions.OwException
public Map<String,OwCMISPropertyClass> getPropertyClasses()
throws com.wewebu.ow.server.exceptions.OwException
getPropertyClasses in interface OwCMISObjectClassMap of property classes fully qualified names mapped to OwCMISPropertyClass
for all properties defined by this object class (inherited properties included).
com.wewebu.ow.server.exceptions.OwException
public Collection<String> getPropertyClassNames()
throws com.wewebu.ow.server.exceptions.OwException
getPropertyClassNames in interface com.wewebu.ow.server.ecm.OwObjectClassgetPropertyClassNames in interface OwCMISObjectClasscom.wewebu.ow.server.exceptions.OwException
public Set<OwCMISPropertyClass> getQueryablePropertyClasses(OwCMISQueryContext context_p)
throws com.wewebu.ow.server.exceptions.OwException
getQueryablePropertyClasses in interface OwCMISObjectClassSet of OwCMISPropertyClass for all queryable property classes that are defined
by this object class
com.wewebu.ow.server.exceptions.OwExceptionpublic String getQueryName()
OwCMISObjectClass
getQueryName in interface OwCMISObjectClasspublic OwCMISResource getResource()
getResource in interface OwCMISObjectClasspublic int getType()
getType in interface com.wewebu.ow.server.ecm.OwObjectClass
public boolean hasChilds(com.wewebu.ow.server.ecm.OwNetwork network_p,
boolean excludeHiddenAndNonInstantiable_p,
int context_p)
throws Exception
hasChilds in interface com.wewebu.ow.server.ecm.OwObjectClassException
public boolean hasVersionSeries()
throws Exception
hasVersionSeries in interface com.wewebu.ow.server.ecm.OwObjectClassException
public boolean isContentRequired()
throws com.wewebu.ow.server.exceptions.OwException
OwCMISObjectClass
isContentRequired in interface OwCMISObjectClasscom.wewebu.ow.server.exceptions.OwException
public boolean isHidden()
throws Exception
isHidden in interface com.wewebu.ow.server.ecm.OwObjectClassExceptionpublic boolean isQueryable()
OwCMISObjectClass
isQueryable in interface OwCMISObjectClass
public void subclassedBy(OwCMISObjectClass subclass_p)
throws com.wewebu.ow.server.exceptions.OwInvalidOperationException
OwCMISObjectClass
subclassedBy in interface OwCMISObjectClasssubclass_p - the new child of this class
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
public boolean isAssignableFrom(OwCMISObjectClass class_p)
throws com.wewebu.ow.server.exceptions.OwException
OwCMISObjectClass
isAssignableFrom in interface OwCMISObjectClasscom.wewebu.ow.server.exceptions.OwExceptionpublic org.oasis_open.docs.ns.cmis.core._200908.CmisTypeDefinitionType getNativeObject()
OwCMISObjectClassAttention: Can return null if this object is not based on a native representation, but a local structure object.
getNativeObject in interface OwCMISObjectClassprotected OwCMISObjectClass getPrimaryClass()
protected OwCMISNetwork getNetwork()
protected Map<String,OwCMISPropertyClass> getAllAspectProperties()
throws com.wewebu.ow.server.exceptions.OwException
getAppliedAspectTypes() calling
the getAspectProperties(String).
com.wewebu.ow.server.exceptions.OwException
protected Map<String,OwCMISPropertyClass> getAspectProperties(String aspectClassId_p)
throws com.wewebu.ow.server.exceptions.OwException
May be some properties must be removed in post processing of the returned map! (cmis:name or cmis:policy.cmis:name)
aspectClassId_p - String id/symbolic name of the Aspect
com.wewebu.ow.server.exceptions.OwExceptionpublic List<String> getPreferredPropertyOrder()
protected Collection<String> reorderProperties(Collection<String> allProperties_p)
throws com.wewebu.ow.server.exceptions.OwException
getPreferredPropertyOrder() list.
allProperties_p - Collection to be sorted
com.wewebu.ow.server.exceptions.OwException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||