/** *OwnimplementationoftheXChangesListenerinterface *@seecom.sun.star.util.XChangesListener
*/ privatestaticclass MyChangesListener implements XChangesListener { /** Just lo a call of the listener **/ boolean bChangesOccurred = false;
/** A change did occur *@paramchangesEventTheevent.
**/ publicvoid changesOccurred(com.sun.star.util.ChangesEvent changesEvent) {
bChangesOccurred = true;
}
/** Disposing of the listener *@parameventObjectTheevent.
**/ publicvoid disposing(com.sun.star.lang.EventObject eventObject) {
bChangesOccurred = true;
}
// or get an XNameReplace
xNameReplace = (XNameReplace)tEnv.getObjRelation("XChangesNotifier.NameReplace"); try { if (originalElement == null && xNameReplace != null)
originalElement = xNameReplace.getByName(elementName);
} catch(com.sun.star.uno.Exception e) { thrownew StatusException("Could not get element by name '" + elementName + "'.", e);
}
/** test removeChangesListener **/ publicvoid _removeChangesListener() {
requiredMethod("addChangesListener()"); boolean result = true;
result &= commitChanges();
result &= xListener.didChangesOccur(); if (!result)
log.println("Listener has not been called.");
oObj.removeChangesListener(xListener);
xListener.reset();
result &= redoChanges(); boolean result2 = xListener.didChangesOccur(); if (result2)
log.println("Removed listener has been called.");
tRes.tested("removeChangesListener()", result && !result2);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.