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* >> > >
