Reading metadata and content

Reading metadata

Reading Properties - Single Property

ObjectId id = session.createObjectId("4711");
Document document = (Document) session.getObject(id);
Property<String> p = document.getProperty(PropertyIds.OBJECT_ID);

String s = p.getValue();

Reading Properties - All Properties

ObjectId id = session.createObjectId("4711");
Document document = (Document) session.getObject(id);
List<Property<?>> l = document.getProperties();
Iterator<Property<?>> i = l.iterator();
while (i.hasNext()) {
  Property<?> p = i.next();
  Object value = p.getValue();
  PropertyType t = p.getType();

  switch (t) {
    case INTEGER:
      Integer n = (Integer) value;
      System.out.println(p.getName() + " = " + n);
      break;
    case STRING:
 [...]
}

Retrieving content

CmisObject object = session.getObject(session.createObjectId(docId));
Document document = (Document) object;
String filename = document.getName();
InputStream stream = document.getContentStream().getStream();