My comment below is incorrect. A CMIS for FileNet type definition does NOT have a isHidden extension attribute. So, session.getTypeChildren(....) will return all child types, and a client cannot iterate through the type defs ignoring hidden ones.
A CMIS for FileNet property def (not type def) has a isHidden attribute. By default, those property definitions and properties are excluded from getTypeChildre, getObject, etc. Let's move FileNet-specific discussion to the CMIS for FileNet forum, http://www.ibm.com/developerworks/forums/forum.jspa?forumID=2334&start=0 On Fri, Mar 30, 2012 at 2:30 PM, David Sanders <[email protected]> wrote: > My previous reply described how to omit hidden property definitions and > properties in CMIS for FileNet. Omitting those is the default > configuration. > > You asked how to exclude a hidden FileNet class (as opposed to a hidden > property def). As Jay said, a CMIS for FileNet type def has a boolean > attribute, p8ext:isHidden. A client can filter on p8ext:isHidden in > OpenCMIS TypeDefinitions.getExtensions(). > > > > > On Fri, Mar 30, 2012 at 2:13 PM, David Sanders <[email protected]> wrote: > >> CMIS for FileNet can be configured [1] to exclude hidden property >> definitions and properties. If filterHiddenProperties=true, >> 1) getTypeDefinition, getTypeChildren, and getTypeDescendants will omit >> hidden property definitions. For example, >> cmisSession.getTypeChildren("cmis:document", true); >> will return all sub types but without hidden property definitions. >> 2) getObject, getFolderChildren, etc. will omit hidden properties. >> >> >> >> >> [1] >> http://publib.boulder.ibm.com/infocenter/p8docs/v5r1m0/topic/com.ibm.installingp8cmis.doc/cmico023.htm >> describes the filterHiddenProperties advanced config property. Run the >> configuration program, selecting the advanced config option. That will add >> filterHiddenProperties=true >> to WEB-INF/classes/cmis.properties. >> >> >> >> On Fri, Mar 30, 2012 at 1:15 AM, learning coding < >> [email protected]> wrote: >> >>> Hi, >>> I need help in filenet >>> >>> - As i need to* Immediate Subclass* ; I used the method >>> >>> *session**.getTypeChildren("cmis:document", true);* >>> >>> output of this is all the immediate subclass *included* the one >>> whoes *"IsHidden" >>> property is "True";* >>> i *want* only the *subclasses* whoes "*isHidden*" value is "*false*" >>> >>> Similary this was the case in rootFolder , there are some folder in root >>> folder whose propertyValue for "IsHiddenContainer" is "true". >>> so using >>> >>> getPropertyValue( >>> "IsHiddenContainer") method i got the folder which hidden value is false. >>> >>> but i couldnt find the such kind of method for immediate subclass >>> >>> >>> - i also need the *propertyDefination* of the Immediate Subclass: >>> >>> I used "*getPropertyDefinitions*();" >>> >>> *output* is all the *customized property,Inherited Property,System >>> Property. >>> * >>> But i dont want to show the inherited and system property in output. >>> >>> How to do it. >>> >>> >>> My Code : >>> >>> >>> *ItemIterable<ObjectType> v = * >>> *session.getTypeChildren("cmis:document", true**);* >>> >>> *Iterator<ObjectType> i = v.iterator();* >>> >>> ** >>> >>> *while**(i.hasNext()){* >>> >>> *ObjectType a = i.next();* >>> >>> ** >>> >>> ** >>> >>> *System.* >>> *out.println(" Display name> " + a.getDisplayName() + " "** );* >>> >>> ** >>> >>> * * >>> >>> *Map<String, PropertyDefinition<?>> d = a.getPropertyDefinitions();* >>> >>> *Iterator itr = d.keySet().iterator();* >>> >>> *while**(itr.hasNext()){* >>> >>> *String key = itr.next().toString();* >>> >>> *PropertyDefinition<?> value = d.get(key);* >>> >>> *System.* >>> *out.println(""**);* >>> >>> *System.* >>> *out.println("key > "** + key );* >>> >>> *System.* >>> *out.println(" value "** +value);* >>> >>> *}* >>> >>> *}* >>> >>> ** >>> >>> *Thanks* >>> >> >> >
