* and checks label of object that was read from input stream. <p>
* Has <b> OK </b> status if the method successfully returns
* and labels are equals. <p>
*/
public void _writeObject() throws Exception {
XObjectInputStream oInStream = (XObjectInputStream)
tEnv.getObjRelation("InputStream");
if (oInStream == null) throw
new StatusException(Status.failed("Relation 'InputStream' failed"));
// use own implementation of XPersistObject, so test runs
// without an office
XPersistObject objWrite = (XPersistObject)
tEnv.getObjRelation("PersistObject");
if (objWrite == null) throw
new StatusException(Status.failed("Relation 'PersistObject' failed"));
XPropertySet propObjWrite = (XPropertySet)
UnoRuntime.queryInterface(XPropertySet.class, objWrite);
// This XPersistObject has a property called 'String'
propObjWrite.setPropertyValue("String", "XObjectOutputStream");
log.println("Writing object with label 'XObjectOutputStream'");
oObj.writeObject(objWrite);
XPersistObject readObj = oInStream.readObject();
XPropertySet propSet = (XPropertySet)
UnoRuntime.queryInterface(XPropertySet.class, readObj);
String label = (String)propSet.getPropertyValue("String");
log.println("Object with label '" + label + "' was read");