CIB doXiview - Integration
Die Kommunikationsschnittstellen
Das common Interface
getStartParameters
terminate
fireDataDirty
lock, unlock
logout
resize
showMessage
Allgemein
Das Kommunikations-Interface common definiert generelle Funktionen, welche nicht CIB doXiview-spezifisch sind, sondern auch in anderen per CIB iwc integrierbaren Anwendungen zum Einsatz kommen können.
Es ist aus Sicht des Masters in Form des Objekts CibCommonMasterFunctions verfügbar.
Dieses wird wie folgt erzeugt:
getStartParameters
Diese Funktion wurde bereits als Beispiel erläutert. Mittels dieser Funktion erfragt CIB doXiview von seinem Integrator die zu verwenden Startparameter.
Function |
Parameters |
Return |
getStartParameters
|
callback: ResultCallback
|
JSON
|
Returns CIB doXiview start parameters required for viewing a document in CIB doXiview. The result will be returned through the success-method of the specified result callback. Return: A JSON representation of start parameters which has the following structure: var startParameters = { context : {login context}, webview : {
|
||
Registration by Master: master.common.registerStartParameterCallback(callback: FunctionCallback);
|
Beispiel-Implementierung aus Sicht Master (integrierende Anwendung):
master.common.registerStartParameterCallback(function() {
var startParameters = {
"webview": {
"uistyle":"cib", "ui":"upload", }
};
return startParameters;
});
Hinweis: In der CIB doXiview Testoberfläche können verschiedene voreingestellte Startparameter-Belegungen aus einer Liste ausgewählt werden.
Zudem können mit den Schaltflächen „Add Entry“ und „Add Text Entry“ weitere Startparameter einzeln gesetzt werden:
terminate
Wenn CIB doXiview beendet werden soll, kann es notwendig sein, dass abschließend Daten über die beendete Sitzung an den Master übermittelt werden oder dieser auf das Beenden der Dokumentbetrachtung reagieren soll. Dazu ruft CIB doXiview die Funktion terminate auf.
Function |
Parameters |
Return |
terminate |
code: int |
void |
This method must be called when the application finishes/closes. Once this method has been called, the application status will be set to CLOSED and subsequent calls to functions will fail. Parameter description:
|
||
Registration by Master: master.common.registerTerminateCallback(callback: FunctionCallback);
|
fireDataDirty
In CIB doXiview können Änderungen vorliegen, die der Benutzer noch nicht gespeichert hat. Beispiele hierfür sind noch nicht gespeicherte Annotationen oder ein geändertes RTF-Freitextfeld. Damit der Master darauf reagieren kann, ruft CIB doXiview die Funktion fireDataDirty auf.
Function |
Parameters |
Return |
fireDataDirty
|
isDataDirty: boolean
|
void
|
Informs the integrator that there are unsaved changes in CIB doXiview which can for instance be unsaved changes within the editor component after the user edited a RTF-Snippet. Parameter description:
|
||
Registration by master: master.common.registerFireDataDirtyCallback(callback: FunctionCallback);
|
lock, unlock
Es kann erforderlich sein, die gesamte CIB doXiview Benutzeroberfläche zu sperren um sie gegen unbefugte Eingaben zu schützen. Beispielsweise durch eine explizite Sperranforderung des Benutzers oder wenn der Benutzer längere Zeit inaktiv war. Ein späteres Entsperren der Oberfläche ist ebenfalls möglich. Beides wird durch den Master veranlasst.
Function |
Parameters |
Return |
lock
|
N/A
|
void
|
Tells the client application to lock itself. |
||
Registration by slave: slave.common.registerLockCallback(callback: FunctionCallback);
|
Function |
Parameters |
Return |
unlock
|
N/A
|
void
|
Tells the client application to unlock itself. |
||
Registration by slave: slave.common.registerUnlockCallback(callback: FunctionCallback);
|
logout
Wird in der Master-Anwendung ein Logout des Benutzers durchgeführt, sollte CIB doXiview darüber informiert werden, z. B. um einen eventuell geöffneten Freitext-Editor schließen.
Slave Interface:
Function |
Parameters |
Return |
logout
|
N/A
|
void
|
Tells the client application to logout. |
||
Registration by slave: slave.common.registerLogoutCallback(callback:FunctionCallback);
|
resize
In CIB doXiview ist es möglich, die Größe der Anwendung anzupassen. Dies wird durch einen Aufruf der Funktion resize realisiert.
Slave Interface:
Function |
Parameters |
Return |
resize
|
width: int
|
void
|
Lets CIB doXiview resize to the specified size in pixel.
|
||
Registration by slave: slave.common.registerResizeCallback(callback: FunctionCallback);
|
showMessage
Der Master kann die Funktion showMessage aufrufen, um in CIB doXiview Nachrichten für den Benutzer anzuzeigen. Diese werden über dem Dokument eingeblendet und nach einer gewissen Zeit automatisch ausgeblendet.
Function |
Parameters |
Return |
showMessage
|
messageText: String
|
void
|
Lets CIB doXiview display the specified message text. Parameter description:
|
||
Registration by slave: slave.common.registerShowMessageCallback(callback: FunctionCallback);
|