cancel
Showing results for 
Search instead for 
Did you mean: 

Custom Type Properties

riadhazzouz
Confirmed Champ
Confirmed Champ

I wrote this function to retrieve nodes of a custom type I created :
public static List<CmisObject> getQueryResults(String queryString) {
Session session = getSession();
List<CmisObject> objList = new ArrayList<CmisObject>();
CmisObject obj = session.getObjectByPath("/CustomContent/");
Folder f = (Folder) obj;
ItemIterable<CmisObject> items = f.getChildren();
for (CmisObject o : items) {
System.out.println(o.getName() + " which is of type " + o.getType().getDisplayName());
objList.add(o);
}
return objList;
}

how can I get the properties of each node of the cutom type I created ?

2 REPLIES 2

riadhazzouz
Confirmed Champ
Confirmed Champ

When I checked the type of the node, I found it unknown.

blade
Confirmed Champ
Confirmed Champ

Can this code help you?

List<Property<?>> prop = f.getProperties();
for(int i = 0; i < prop.size(); i++) {            
    if (prop.get(i).getId().equalsIgnoreCase("cm:description") == true) {
       if (prop.get(i).getFirstValue() == null) {    
          break;
       }

       else if (((String) prop.get(i).getFirstValue()).equalsIgnoreCase("") == false) {
           propRoot = propRoot + prop.get(i).getFirstValue().toString() + " & ";
           break;                    
       }
    }

}