<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>

  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  


  <title>MOA SL - Systemhandbuch</title><link rel="stylesheet" href="../common/handbook.css" type="text/css"></head>

<body style="color: rgb(0, 0, 0); background-color: white;" alink="#cc9966" link="#990000" vlink="#666666"><table class="logoTable" border="0" cellpadding="10" cellspacing="0" width="100%"> <tbody> <tr><td class="logoTitle" align="center" width="267"><img style="width: 267px; height: 37px; float: left;" alt="Logo BKA" src="../common/LogoBKA.png"></td> <td class="logoTitle" align="center">E-Recht</td> </tr>
</tbody> </table><hr><p class="title"><a href="../index.html">E-Recht:
Signaturclient f�r MOA SS, V0.9</a></p><p class="subtitle">Systemhandbuch</p>

<hr>
<h1>Inhalt</h1>

<ol>

  <li>
    <p><a href="#einf%FChrung">Einf�hrung</a></p>

  </li>

  <li><a href="#%FCberblick">�berblick</a></li>

  <li> <a href="#komponenten">Komponenten</a>
    <ol>

      <li><a href="#komponenten.dispatcher">Das Servlet&nbsp;<code>Dispatcher</code></a>
      </li>

      

      <li><a href="#komponenten.jspseiten">Die
JSP-Seiten</a></li><li><a href="#komponenten.moainvoker">Die Klasse <code>MOAInvoker</code></a></li><li><a href="#komponenten.requestbuilder">Die Klasse <code>RequestBuilder</code></a></li><li><a href="#komponenten.webxml">Der
Deployment Descriptor <code>web.xml</code></a></li>

    </ol>

  </li>

  <li><a href="#zusammenspiel">Zusammenspiel der
Komponenten</a>
    <ol></ol>

  </li>

</ol>

<hr>
<h1><a name="einf�hrung" id="einf�hrung"></a>1
Einf�hrung </h1>

<p>Das Modul <em>E-Recht Signaturclient f�r MOA SS</em> ist als
plattformunabh�ngiges Modul ausgelegt, das als Webanwendung
�ber HTTP angesprochen werden kann. </p>

<p>Dieses Handbuch beschreibt den Aufbau des Moduls. Abschnitt 2
bietet einen groben �berblick �ber seine Funktionsweise. Abschnitt 3 beschreibt die einzelnen Komponenenten, aus
denen das Modul aufgebaut ist. Abschnitt 4 schlie�lich
beschreibt das Zusammenspiel der einzelnen Komponenten.</p>

<p>F�r die Installation und die Konfiguration des&nbsp;<em>E-Recht Signaturclients f�r MOA SS</em>
siehe <a href="../operation/operation.html">Betriebshandbuch</a>.
</p>

<h1><a name="�berblick" id="�berblick"></a>2
�berblick</h1><p>Aufgabe
des&nbsp;E-Recht
Signaturclients f�r MOA SS ist es zun�chst, alle Informationen zu
sammeln, die notwendig sind, um ein Rechtsdokument aus E-Recht mit
Hilfe des Moduls MOA SS elektronisch zu signieren. Zu diesen
Informationen, die vom Benutzer hochgeladen werden m�ssen,&nbsp;z�hlen:</p><ul><li> die XML-Pr�sentation des Rechtsokuments;</li><li>der
Stylesheet f�r die Umwandlung der XML-Repr�sentation des Rechtsdokuments in seine
HTML-Repr�sentation durch MOA SS;</li><li>etwaige Bilder und Grafiken, die in der XML- und damit auch
HTML-Repr�sentation
referenziert werden.</li></ul><p>Liegen
all diese Informationen vor, steuert der
Signaturclient das Modul MOA SS, um die Signatur �ber das
Rechtsdokument herzustellen. Dazu erzeugt es basierend auf einem
vorkonfigurierten Template und den vom Benutzer hochgeladenen
Informationen einen Signaturerstellungsrequest f�r MOA SS. Dieser
Signaturerstellungsrequest wird �ber die Webservice-Schnittstelle von
MOA SS an diesen Dienst �bermittelt.</p><p>Aus
dem von MOA SS retour �bermittleten Signaturerstellungsresponse
extrahiert der Signaturclient die erstellte Signatur und stellt sie dem
Benutzer zum Download bzw. zur lokalen Speicherung zur Verf�gung.</p><p>F�r den Betrieb des&nbsp;E-Recht Signaturclients ist daher
die&nbsp;Verf�gbarkeit einer
Webservice-Installation von MOA SP in der Version 1.3 oder
h�her Voraussetzung.</p><h1><a name="komponenten" id="komponenten"></a>3
Komponenten</h1>

<h2><a name="komponenten.dispatcher" id="komponenten"></a>3.1
Das Servlet&nbsp;<code>Dispatcher</code></h2>

<p>Das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> implementiert die zentrale Programmlogik der Webanwendung, die folgende Einzelaufgaben umfasst:</p><ul><li>Empfang&nbsp;der
vom Benutzer hochgeladenen Informationen f�r die Erstellung des
Signaturerstellungsrequests (XML-Rechtsdokument, Stylesheet, ggf.
Bilddateien) sowie Speicherung der Informationen im&nbsp;Session-Objekt
der zugeh�rigen Session.</li><li>Einbindung der JSP-Seiten, welche die Bildschirm-Masken f�r die Interaktion mit dem Benutzer �ber dessen Webbrowser aufbauen.</li><li>Verwendung von Funktionalit�t der Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.RequestBuilder">RequestBuilder</abbr></code>,
um aus den hochgeladenen Informationen basierend auf einem
vorkonfigurierten XML-Template den Signaturerstellungsrequest f�r MOA
SS zu erzeugen.</li><li>Verwendung von Funktionali�t der Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.MOAInvoker">MOAInvoker</abbr></code>,
um den Signaturerstellungsrequest an MOA SS zu senden bzw. den
Signaturerstellungsresponse von MOA SS zu empfangen und
auszuwerten.&nbsp;</li></ul><h2><a name="komponenten.jspseiten" id="komponenten"></a>3.2
Die JSP-Seiten</h2><p>Die
JSP-Seiten sind f�r den Aufbau der Bildschirm-Masken f�r den Webbrowser
des Benutzers verantwortlich, �ber welche die Webanwendung mit dem
Benutzer kommuniziert. Sie werden vom&nbsp;Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> in den Programmfluss eingebunden. Folgende JSP-Seiten existieren:</p><ul><li><code>UploadXML.jsp</code>:
Diese Seite baut die Bildschirm-Maske zum Hochladen der
XML-Repr�sentation des zu signierenden Rechtsdokuments sowie des
Stylesheets f�r die Erzeugung der HTML-Repr�sentation des
Rechtsdokuments auf. Die hochzuladenden Dateien werden an das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher </abbr></code>�bermittelt.</li><li><code>UploadImages.jsp</code>:
Diese Seite baut die Bildschirm-Maske zum Hochladen von Bild-Dateien
auf, die ggf. in der XML-Repr�sentation des zu signierenden
Rechtsdokuments referenziert werden. Falls keine Bild-Dateien
referenziert werden, wird diese Bildschirm-Maske nicht aufgebaut.&nbsp;Die hochzuladenden Dateien werden an das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher </abbr></code>�bermittelt.</li><li><code>DownloadSignature.jsp</code>:
Diese Seite baut die Bildschirm-Maske auf, von welcher der Benutzer die
von MOA SS erzeugte Signatur herunterladen und lokal speichern kann.</li><li><code>Error.jsp</code>:
Diese Seite baut die Bildschirm-Maske auf, die dem Benutzer im Falle
eines aufgetretenen Fehlers pr�sentiert wird. Sie enth�lt dann eine
Beschreibung des sowie Detailinformationen zum aufgetretenen Fehler.</li></ul><h2><a name="komponenten.moainvoker" id="komponenten"></a>3.3 Die Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.MOAInvoker">MOAInvoker</abbr></code></h2><p>Die Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.MOAInvoker">MOAInvoker </abbr></code>ist
f�r die Kommunikation der Webanwendung mit dem MOA SS Webservice
verantwortlich. Sie sendet den Signaturerstellungsrequest an MOA SS und
empf�ngt die entsprechende Signaturerstellungsresponse. Die Response
wird gegen das XML-Schema von MOA SS validiert.&nbsp;</p><h2><a name="komponenten.requestbuilder" id="komponenten"></a>3.4 Die&nbsp;Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.RequestBuilder">RequestBuilder</abbr></code><code></code></h2>

<p>Die Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.RequestBuilder">RequestBuilder</abbr></code><code><abbr title="at.gv.egovernment.moa.spss.slinterface.servlets.HashInputServlet"></abbr></code> &nbsp;stellt dem Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code>&nbsp;die
notwendige Funktionalit�t zur Verf�gung, um aus den hochgeladenenen
Informationen des Benutzers basierend auf einem vorkonfigurierten
Template den XML-Signaturerstellungsrequest f�r das MOA SS Webservice
zu erzeugen.</p><p>&nbsp;Im Wesentlichen umfasst die Klasse folgende Funktionen:</p><ul><li>Integration der XML-Repr�sentation des zu signierenden Rechtsdokuments in den Signaturerstellungsrequest;</li><li>Integration
des Stylesheets in den Signaturerstellungsrequest (wurde vom Benutzer
ein Stylesheet hochgeladen, wird dieser integriert, ansonsten der
vorkonfigurierte Default-Stylesheet);</li><li>Integration der ggf. mitzusignierenden Bild-Dateien in den Signaturerstellungsrequest.</li></ul><h2><a name="komponenten.returnservlet" id="komponenten"></a></h2><h2><a name="komponenten.webxml" id="komponenten"></a>3.5
Der Deployment Descriptor <code>web.xml</code></h2>
<p>
Im Deployment Descriptor <code><abbr title="WEB-INF/web.xml">web.xml</abbr></code> des
Web Archives (WAR-File) des E-Recht Signaturclients sind im Wesentlichen folgende
Konfigurationen eingerichtet, die im Normalfall nicht ver�ndert
werden m�ssen:</p>
<ul>
  <li>Definition der URLs, unter denen das Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> in
den unterschiedlichen Anwendungsf�llen (Hochladen des
XML-Rechtsdokuments, Hochladen von Bild-Dateien) relativ zum Root der
Web Application erreichbar sind (XML-Elemente <code>servlet</code> bzw. <code>servlet-mapping</code>).</li>
  <li>Definition des <em>Context Listeners</em> f�r die Initialisierung der Webanwendung&nbsp;(XML Element&nbsp;<code>listener</code><code></code>).&nbsp;&nbsp;&nbsp;</li>
</ul>

<h1><a name="zusammenspiel" id="zusammenspiel"></a>4
Zusammenspiel der Komponenten</h1>


<p>Die nachfolgende Grafik eine �bersicht �ber die Komponenten aus
Abschnitt 3 sowie deren Interaktion untereinander sowie mit Anwender
und MOA SS dar.</p>
<p style="text-align: center;"><img style="width: 880px; height: 422px;" alt="Zusammenspiel der Komponenten - Basisablauf" src="images/Zusammenspiel.png" vspace="25"></p>Das Zusammenspiel der Komponenten f�r einen typischen Ablauf des E-Recht Signaturclients sieht wie folgt aus:<br><ol><li>Der Anwender beginnt mit dem Aufruf des&nbsp;Servlets <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> unter der URL <code>http://&lt;Hostname&gt;:&lt;Port&gt;//moa-ss-erecht-client/UploadXML</code>.</li><li>Das&nbsp;Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> bindet die JSP-Seite <code>UploadXML.jsp</code> ein, um dem Anwender die Maske f�r den Upload von XML-Rechtsdokument und Stylesheet anzuzeigen.</li><li>Der
Anwender w�hlt jedenfalls das XML-Rechtsdokument und optional auch den
Stylesheet f�r den Upload aus und startet den Upload, der wiederum an
das&nbsp;Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> gerichtet ist.</li><li>Das&nbsp;Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code>
speichert das XML-Rechtsdokument und ggf. den Stylesheet im
Session-Objekt der Anwender-Sitzung. Weiters pr�ft es das
XML-Rechtsdokument, ob darin Bild-Dateien referenziert werden. Ist dies
der Fall, bindet es die JSP-Seite <code>UploadImages.jsp</code> ein, um dem Anwender die Maske f�r den Upload der Bild-Dateien anzuzeigen. Ansonsten f�hrt das Servlet mit Schritt 7 fort.</li><li>Der Anwender w�hlt die hochzuladenden Bild-Dateien aus und startet den Upload, der wiederum an das&nbsp;Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> gerichtet ist.</li><li>Das&nbsp;Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> speichert die Bild-Dateien im Session-Objekt der Anwender-Sitzung.</li><li>Das&nbsp;Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> nutzt die Funktionalit�t der&nbsp;Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.RequestBuilder">RequestBuilder</abbr></code>,
um aus den hochgeladenen Informationen, die im Session-Objekt tempor�r
gespeichert sind, den Signaturerstellungsrequest f�r MOA SS zu
erstellen.</li><li>Das&nbsp;Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> verwendet die Funktionalit�t der&nbsp;Klasse <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.moainvoker.MOAInvoker">MOAInvoker</abbr></code>,
um den Signaturerstellungsrequest an MOA SS zu senden, bzw. um den
entsprechenden Signaturerstellungsresponse von MOA SS zu empfangen.</li><li>Das&nbsp;Servlet <code><abbr title="at.gv.egovernment.moa.ss.erechtclient.servlets.Dispatcher">Dispatcher</abbr></code> extrahiert die erstellte Signatur aus dem Signaturerstellungsresponse und bindet die JSP-Seite <code>DownloadSignature.jsp</code> ein, um dem Anwender die Maske f�r den Download der erstellten Signatur anzuzeigen.</li></ol></body></html>