CIB JView technischer Leitfaden
Einführung: Anbindung an Korrespondenzsystem - jView&coSys
AllgemeinInterface AuthenticationCallback mit Callback-Methode für die Authentifizierung
Interface WorkflowListener mit Callback-Methoden für den Workflow
Allgemein
In CIB jView sind auch Funktionen zur Anbindung an das Korrespondenzsystems CIB webdesk 2.0 integriert. Diese JView-Erweiterung wird als JView&coSys bezeichnet.
Dazu sind verschiedene Interfaces definiert, die in den folgenden Abschnitten beschrieben werden.
Interface AuthenticationCallback mit Callback-Methode für die Authentifizierung
Zur Authentifizierung bei CIB webdesk bzw. darkdesk wird ein Interface AuthenticationCallback mit einer CallBack-Methode getStarterTicket() eingeführt, die das aktuelle Starterticket zurückliefert. Der Aufrufer muss sich dazu bei der JView-Instanz als Listener anmelden.
Das Interface AuthenticationCallback ist im CIB jView (package de.cib.view.correspondence) definiert.
package de.cib.view.correspondence;
/**
* Interface AuthenticationCallback
*
* This interface is used to listen to authentication events.
*
*/
public interface AuthenticationCallback {
/**
* Call back for getting a starter ticket.
* @return a starter ticket
*/
public String getStarterTicket();
}
Code-Beispiel zum Setzen eines AuthenticationCallback Listeners bei der jView-Instanz:
// Definition eines AuthenticationCallback Listeners
static String clientID = null;
static class AuthenticationCallbackTester implements AuthenticationCallback {
public String getStarterTicket() {
// For test with mock service
String starterTicket = null;
if (clientID != null)
starterTicket = "start" + clientID;
return starterTicket;
}
}
// Beim Start von jView
t_CibView.setAuthenticationCallback(
new AuthenticationCallbackTester());
...
// Beim Beenden von JView
t_CibView.setAuthenticationCallback(null);
Interface ApprovalCallback mit Callback-Methoden für die Freigabe
Für Freigabe von Korrespondenz-Dokumenten im CIB webdesk bzw. darkdesk wird ein Interface ApprovalCallback mit den CallBack-Methoden workflowApprovalCommitted() und workflowApprovalDenied() eingeführt, die den Listener darüber informieren, ab die Freigabe erfolgreich durchgeführt oder abgebrochen wurde. Der Aufrufer muss sich dazu bei der JView-Instanz als Listener anmelden.
Das Interface ApprovalCallback ist im CIB jView (package de.cib.view.correspondence) definiert.
package de.cib.view.correspondence;
/**
* Used to allow JView callbacks to the instantiating application
* in case of workflow approvals.
*
*/
public interface ApprovalCallback {
/**
* This method is called when a user approves the current
* viewed document.<br>
* Override this method to implement specific handling of
* this callback.
*/
void workflowApprovalCommitted();
/**
* This method is called when a user denies approval of the current
* viewed document.<br>
* Override this method to implement specific handling of
* this callback.
*/
void workflowApprovalDenied();
}
Code-Beispiel zum Setzen eines ApprovalCallback Listeners bei der jView-Instanz:
// Definition eines ApprovalCallback Listeners
static String clientID = null;
static class ApprovalCallbackTester implements ApprovalCallback {
public void workflowApprovalCommitted() {
JCibTrace.info("CALLBACK - workflowApprovalCommitted()");
}
public void workflowApprovalDenied() {
JCibTrace.info("CALLBACK - workflowApprovalDenied()");
}
}
// Beim Start von JView
t_CibView.setApprovalCallback(new ApprovalCallbackTester());
...
// Beim Beenden von JView
t_CibView.setApprovalCallback(null);
Interface WorkflowListener mit Callback-Methoden für den Workflow
Für den Workflow von Korrespondenz-Dokumenten im CIB webdesk bzw. darkdesk wird ein Interface WorkflowListener mit verschiedenen CallBack-Methoden eingeführt, die den Listener darüber informieren, welche Benutzereingaben im Workflow für das aktuelle Korrespondenzdokument erfolgt sind. Der Aufrufer muss sich dazu bei der JView-Instanz als Listener anmelden.
Das Interface WorkflowListener ist im CIB jView (package de.cib.view.correspondence) definiert.
package de.cib.view.correspondence;
/**
* Interface WorkflowListener
*
* This interface is used to listen to workflow events.
*
*/
public interface WorkflowListener {
/**
* Call back for accept.
* @param
*/
void onAccept();
/**
* Call back for reject.
* @param
*/
void onReject();
/**
* Call back for accept and approve.
* @param
*/
void onAcceptAndApprove();
/**
* Call back for restart workflow.
* @param
*/
void onRestartWorkflow();
}
Code-Beispiel zum Setzen eines Workflow Listeners bei der jView-Instanz:
// Definition eines Workflow Listeners
static class WorkflowCallbackTester implements WorkflowListener {
public void onAccept() {
System.out.println("Called workflowOnAccept()");
}
public void onReject() {
System.out.println("Called workflowOnReject()");
}
public void onAcceptAndApprove() {
System.out.println("Called workflowOnAcceptAndApprove()");
}
public void onRestartWorkflow() {
System.out.println("Called workflowOnRestartWorkflow()");
}
}
// Beim Start von jView
final WorkflowCallbackTester workflowListener = new WorkflowCallbackTester();
t_CibView.addWorkflowListener(workflowListener);
...
// Beim Beenden von jView
t_CibView.removeWorkflowListener(workflowListener);