2016-05-18 15 views

Antwort

4

Ausgehend von einer CMIS Document object können Sie getPaths() aufrufen. Unter der Annahme, das Objekt einen Pfad hat (mit in Alfresco alles andere als die Wurzel sollte), wird es die erste in der Liste

Code wäre so etwas wie:

String queryString = "SELECT ......" 
ItemIterable<QueryResult> results = session.query(queryString, false); 

for (QueryResult qResult : results) { 
    String objectId = qResult.getPropertyValueByQueryName(objectIdQueryName); 
    Document doc = (Document) session.getObject(session.createObjectId(objectId)); 
    List<String> paths = doc.getPaths(); 
    if (! paths.isEmpty()) { 
     System.out.println(objectId + " lives at " + paths.get(0)); 
    } 
} 

note Haben die Objekte kann mehrere Pfade haben, wenn sie mehrfach abgelegt sind

Verwandte Themen