summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pdf-over/pdf-signator-interface/pom.xml17
-rw-r--r--pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSignatorInterface.java39
-rw-r--r--pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSigner.java16
-rw-r--r--pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/SignedDocument.java13
-rw-r--r--pdf-over/pdf-signator-interface/src/model/PDFSignatorInterface.ucd36
-rw-r--r--pdf-over/pdf-signator-interface/src/model/SignatureSequence.usd216
-rw-r--r--pdf-over/pdf-signator/pom.xml10
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/CollimatingMark.java5
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/CollimatingMark.java5
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/DocumentSource.java (renamed from pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/DocumentSource.java)2
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignatureException.java (renamed from pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSignatureException.java)2
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignerInterface.java (renamed from pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSignerInterface.java)2
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLRequest.java13
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLResponse.java9
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResult.java (renamed from pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignResult.java)2
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignatureDimension.java (renamed from pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignatureDimension.java)2
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignatureParameter.java (renamed from pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignatureParameter.java)2
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignaturePosition.java (renamed from pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignaturePosition.java)2
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SigningState.java (renamed from pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SigningState.java)12
-rw-r--r--pdf-over/pdf-signer-interface/src/model/PDFSignerInterface.ucd269
-rw-r--r--pdf-over/pdf-signer-interface/src/model/PDFSignerSequenz.usd109
-rw-r--r--pdf-over/pdf-signer-interface/src/model/images/PDFSignerInterface.svg891
-rw-r--r--pdf-over/pom.xml2
23 files changed, 1537 insertions, 139 deletions
diff --git a/pdf-over/pdf-signator-interface/pom.xml b/pdf-over/pdf-signator-interface/pom.xml
new file mode 100644
index 00000000..f0985880
--- /dev/null
+++ b/pdf-over/pdf-signator-interface/pom.xml
@@ -0,0 +1,17 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>pdf-over</artifactId>
+ <groupId>at.a-sit</groupId>
+ <version>4.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>pdf-signator-interface</artifactId>
+ <dependencies>
+ <dependency>
+ <groupId>at.a-sit</groupId>
+ <artifactId>pdf-signer-interface</artifactId>
+ <version>0.1-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
+</project> \ No newline at end of file
diff --git a/pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSignatorInterface.java b/pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSignatorInterface.java
new file mode 100644
index 00000000..d75cc536
--- /dev/null
+++ b/pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSignatorInterface.java
@@ -0,0 +1,39 @@
+/**
+ *
+ */
+package at.asit.pdfover.pdfsignator;
+
+import at.asit.pdfover.pdfsigner.SignResult;
+import at.asit.pdfover.pdfsigner.SignatureParameter;
+import at.asit.pdfover.pdfsigner.SLRequest;
+import at.asit.pdfover.pdfsigner.SLResponse;
+import at.asit.pdfover.pdfsigner.SigningState;
+
+/**
+ * The PDF-Signator Interface
+ *
+ * @author afitzek
+ */
+public interface PDFSignatorInterface {
+
+ /**
+ * Creates signature parameter for the given pdf signer
+ * @param signer The pdf signer library
+ * @return The signature parameter
+ */
+ public SignatureParameter GetSignatureParameters(PDFSigner signer);
+
+ /**
+ * Prepares the signature
+ * @param parameter The signature parameter
+ * @return A Signature State for the signing library
+ */
+ public SigningState SignPrepare(SignatureParameter parameter);
+
+ /**
+ * Performs the signature
+ * @param response The signing state
+ * @return The signed document
+ */
+ public SignResult SignPerform(SigningState state);
+}
diff --git a/pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSigner.java b/pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSigner.java
new file mode 100644
index 00000000..6d8da945
--- /dev/null
+++ b/pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSigner.java
@@ -0,0 +1,16 @@
+/**
+ *
+ */
+package at.asit.pdfover.pdfsignator;
+
+/**
+ * Available PDF Signer libraries
+ * @author afitzek
+ */
+public enum PDFSigner {
+ /**
+ * @uml.property name="pDFAS"
+ * @uml.associationEnd
+ */
+ PDFAS
+}
diff --git a/pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/SignedDocument.java b/pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/SignedDocument.java
new file mode 100644
index 00000000..1c8c28fe
--- /dev/null
+++ b/pdf-over/pdf-signator-interface/src/main/java/at/asit/pdfover/pdfsignator/SignedDocument.java
@@ -0,0 +1,13 @@
+/**
+ *
+ */
+package at.asit.pdfover.pdfsignator;
+
+/**
+ * Represents a Signed Document
+ *
+ * @author afitzek
+ */
+public class SignedDocument {
+
+}
diff --git a/pdf-over/pdf-signator-interface/src/model/PDFSignatorInterface.ucd b/pdf-over/pdf-signator-interface/src/model/PDFSignatorInterface.ucd
new file mode 100644
index 00000000..2ed18b62
--- /dev/null
+++ b/pdf-over/pdf-signator-interface/src/model/PDFSignatorInterface.ucd
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<editmodel:ClassDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" xmlns:options="options.xmi" name="PDFSignatorInterface" size="1484,325" id="at.asit.pdfover.pdfsignator" metadata="uml2-1.0" initialized="true" tag="1000" key="32303037303533312D31303030207064662D7369676E61746F722D696E746572666163652F616669747A656B">
+ <children xsi:type="editmodel:ClassEditModel" name="SignedDocument" location="384,50" size="168,30" id="at.asit.pdfover.pdfsignator/SignedDocument" runTimeClassModel="">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ </children>
+ <children xsi:type="editmodel:InterfaceEditModel" name="PDFSignatorInterface" location="216,142" size="435,117" id="at.asit.pdfover.pdfsignator/PDFSignatorInterface" runTimeClassModel="SignPerform(Lat.asit.pdfover.pdfsigner.SLResponse;),SignPrepare(Lat.asit.pdfover.pdfsigner.SignatureParameter;),GetSignatureParameters(Lat.asit.pdfover.pdfsignator.PDFSigner;)">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="412,54">
+ <children xsi:type="editmodel:MethodEditModel" name="GetSignatureParameters" id="at.asit.pdfover.pdfsignator/PDFSignatorInterface#GetSignatureParameters(Lat.asit.pdfover.pdfsignator.PDFSigner;)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SignPerform" id="at.asit.pdfover.pdfsignator/PDFSignatorInterface#SignPerform(Lat.asit.pdfover.pdfsigner.SigningState;)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SignPrepare" id="at.asit.pdfover.pdfsignator/PDFSignatorInterface#SignPrepare(Lat.asit.pdfover.pdfsigner.SignatureParameter;)"/>
+ </children>
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/PDFSignatorInterface-Soyatec::Import->at.asit.pdfover.pdfsignator/PDFSigner" source="//@children.1" target="//@children.2" targetEnd="//@children.1/@sourceConnections.0/@children.2" label="//@children.1/@sourceConnections.0/@children.0" sourceEnd="//@children.1/@sourceConnections.0/@children.1" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="0,104" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="119,12"/>
+ </sourceConnections>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ </children>
+ <children xsi:type="editmodel:EnumerationEditModel" targetConnections="//@children.1/@sourceConnections.0" name="PDFSigner" location="50,234" size="119,71" id="at.asit.pdfover.pdfsignator/PDFSigner" runTimeClassModel="PDFAS%">
+ <children xsi:type="editmodel:CompartmentEditModel" size="54,18">
+ <children xsi:type="editmodel:EnumerationLiteralEditModel" name="PDFAS" id="at.asit.pdfover.pdfsignator/PDFSigner#PDFAS%"/>
+ </children>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ </children>
+ <diagramOptions xsi:type="options:ClassDiagramOptions" properties="wireOptions=7;Product=eUML2" autoName="false"/>
+ <boardSetting snapToGeometry="true" gridEnabled="true" gridSpacing="15,15" gridOrigin="0,0" rulerUnit="pixel" gridVisibility="false">
+ <leftRuler/>
+ <topRuler/>
+ </boardSetting>
+ <classDiagramPreferences xsi:type="editmodel:UMLClassDiagramPreference" showPopupBars="true" showConnectionHandles="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" showClassStereotype="true" showPackageStereotype="true" showDependencyStereotype="true" showInterfaceStereotype="true" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+</editmodel:ClassDiagramEditModel>
diff --git a/pdf-over/pdf-signator-interface/src/model/SignatureSequence.usd b/pdf-over/pdf-signator-interface/src/model/SignatureSequence.usd
new file mode 100644
index 00000000..0823809c
--- /dev/null
+++ b/pdf-over/pdf-signator-interface/src/model/SignatureSequence.usd
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<editmodel:SequenceDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" xmlns:options="options.xmi" name="SignatureSequence" size="1482,635" metadata="uml2-1.0" initialized="true" scrolledY="104" tag="1000" key="32303037303533312D31303030207064662D7369676E61746F722D696E746572666163652F616669747A656B">
+ <children xsi:type="editmodel:InstanceEditModel" location="55,20" size="100,543" itemName="GUI">
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.1/@children.0/@sourceConnections.2" location="42,102" size="16,138" sequenceItemContainer="//@children.0" length="138">
+ <sourceConnections xsi:type="editmodel:SequenceMessageEditModel" name="GetSignatureParameters" id="at.asit.pdfover.pdfsignator/PDFSignatorInterface#GetSignatureParameters(Lat.asit.pdfover.pdfsignator.PDFSigner;)" source="//@children.0/@children.0" target="//@children.1/@children.0" targetEnd="//@children.0/@children.0/@sourceConnections.0/@children.1" sourceEnd="//@children.0/@children.0/@sourceConnections.0/@children.0" connectionRouterKind="Manual" associatedMethod="GetSignatureParameters(PDFSigner): SignatureParameter" associatedSequenceNumber="1" associatedReturnArrow="//@children.1/@children.0/@sourceConnections.2" shouldShowReturnArrow="true">
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.0/@children.0/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.0/@children.0/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.0/@children.0/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.0/@children.0/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="GetSignatureParameters(PDFSigner): SignatureParameter" size="331,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="1" size="7,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" userLabel="//@children.0/@children.0/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.0/@children.0/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.0/@children.0/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.0/@children.0/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.1/@children.1/@sourceConnections.1" location="42,278" size="16,55" sequenceItemContainer="//@children.0" length="55">
+ <sourceConnections xsi:type="editmodel:SequenceMessageEditModel" name="SignPrepare" id="at.asit.pdfover.pdfsignator/PDFSignatorInterface#SignPrepare(Lat.asit.pdfover.pdfsigner.SignatureParameter;)" source="//@children.0/@children.1" target="//@children.1/@children.1" targetEnd="//@children.0/@children.1/@sourceConnections.0/@children.1" sourceEnd="//@children.0/@children.1/@sourceConnections.0/@children.0" connectionRouterKind="Manual" associatedMethod="SignPrepare(SignatureParameter): SigningState" associatedSequenceNumber="2" associatedReturnArrow="//@children.1/@children.1/@sourceConnections.1" shouldShowReturnArrow="true">
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.0/@children.1/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.0/@children.1/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.0/@children.1/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.0/@children.1/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="SignPrepare(SignatureParameter): SigningState" size="273,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="2" size="7,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" userLabel="//@children.0/@children.1/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.0/@children.1/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.0/@children.1/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.0/@children.1/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.1/@children.2/@sourceConnections.1" location="42,380" size="16,53" sequenceItemContainer="//@children.0" length="53">
+ <sourceConnections xsi:type="editmodel:SequenceMessageEditModel" name="SignPerform" id="at.asit.pdfover.pdfsignator/PDFSignatorInterface#SignPerform(Lat.asit.pdfover.pdfsigner.SigningState;)" source="//@children.0/@children.2" target="//@children.1/@children.2" targetEnd="//@children.0/@children.2/@sourceConnections.0/@children.1" sourceEnd="//@children.0/@children.2/@sourceConnections.0/@children.0" connectionRouterKind="Manual" associatedMethod="SignPerform(SigningState): SignResult" associatedSequenceNumber="3" associatedReturnArrow="//@children.1/@children.2/@sourceConnections.1" shouldShowReturnArrow="true">
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.0/@children.2/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.0/@children.2/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.0/@children.2/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.0/@children.2/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="SignPerform(SigningState): SignResult" size="219,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="3" size="7,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" userLabel="//@children.0/@children.2/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.0/@children.2/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.0/@children.2/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.0/@children.2/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ </children>
+ <children xsi:type="editmodel:InstanceEditModel" name="PDFSignatorInterface" location="254,20" size="240,543" id="at.asit.pdfover.pdfsignator/PDFSignatorInterface" itemName="PDFSignator">
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.0/@children.0/@sourceConnections.0 //@children.2/@children.1/@sourceConnections.0" location="112,102" size="16,138" sequenceItemContainer="//@children.1" length="138">
+ <sourceConnections xsi:type="editmodel:SequenceMessageEditModel" source="//@children.1/@children.0" target="//@children.2" targetEnd="//@children.1/@children.0/@sourceConnections.0/@children.1" sourceEnd="//@children.1/@children.0/@sourceConnections.0/@children.0" connectionRouterKind="Manual" associatedMethod="" associatedSequenceNumber="1.1" creation="true">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="13,8" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.1/@children.0/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.1/@children.0/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.1/@children.0/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.1/@children.0/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="1.1" size="18,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,40" anchorKind="FixedAtEdge" userLabel="//@children.1/@children.0/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.1/@children.0/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.1/@children.0/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.1/@children.0/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ <sourceConnections xsi:type="editmodel:SequenceMessageEditModel" name="GetParameter" id="at.asit.pdfover.pdfsigner/PDFSignerInterface#GetParameter()" source="//@children.1/@children.0" target="//@children.2/@children.1" targetEnd="//@children.1/@children.0/@sourceConnections.1/@children.1" sourceEnd="//@children.1/@children.0/@sourceConnections.1/@children.0" connectionRouterKind="Manual" associatedMethod="GetParameter(): SignatureParameter" associatedSequenceNumber="1.2" associatedReturnArrow="//@children.2/@children.1/@sourceConnections.0" shouldShowReturnArrow="true">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="10,98" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.1/@children.0/@sourceConnections.1/@children.0/@children.0" methodLabel="//@children.1/@children.0/@sourceConnections.1/@children.0/@children.1" sequenceNumberLabel="//@children.1/@children.0/@sourceConnections.1/@children.0/@children.2" statementExpression="//@children.1/@children.0/@sourceConnections.1/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="GetParameter(): SignatureParameter" size="211,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="1.2" size="18,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" userLabel="//@children.1/@children.0/@sourceConnections.1/@children.1/@children.0" methodLabel="//@children.1/@children.0/@sourceConnections.1/@children.1/@children.1" sequenceNumberLabel="//@children.1/@children.0/@sourceConnections.1/@children.1/@children.2" statementExpression="//@children.1/@children.0/@sourceConnections.1/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ <sourceConnections xsi:type="editmodel:ReturnArrowEditModel" source="//@children.1/@children.0" target="//@children.0/@children.0" targetEnd="//@children.1/@children.0/@sourceConnections.2/@children.1" sourceEnd="//@children.1/@children.0/@sourceConnections.2/@children.0" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,138" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.1/@children.0/@sourceConnections.2/@children.0/@children.0" methodLabel="//@children.1/@children.0/@sourceConnections.2/@children.0/@children.1" sequenceNumberLabel="//@children.1/@children.0/@sourceConnections.2/@children.0/@children.2" statementExpression="//@children.1/@children.0/@sourceConnections.2/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,138" anchorKind="FixedAtEdge" userLabel="//@children.1/@children.0/@sourceConnections.2/@children.1/@children.0" methodLabel="//@children.1/@children.0/@sourceConnections.2/@children.1/@children.1" sequenceNumberLabel="//@children.1/@children.0/@sourceConnections.2/@children.1/@children.2" statementExpression="//@children.1/@children.0/@sourceConnections.2/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.0/@children.1/@sourceConnections.0 //@children.2/@children.2/@sourceConnections.0" location="112,278" size="16,55" sequenceItemContainer="//@children.1" length="55">
+ <sourceConnections xsi:type="editmodel:SequenceMessageEditModel" name="Prepare" id="at.asit.pdfover.pdfsigner/PDFSignerInterface#Prepare(Lat.asit.pdfover.pdfsigner.SignatureParameter;)" source="//@children.1/@children.1" target="//@children.2/@children.2" targetEnd="//@children.1/@children.1/@sourceConnections.0/@children.1" sourceEnd="//@children.1/@children.1/@sourceConnections.0/@children.0" connectionRouterKind="Manual" associatedMethod="Prepare(SignatureParameter): SigningState" associatedSequenceNumber="2.1" associatedReturnArrow="//@children.2/@children.2/@sourceConnections.0" shouldShowReturnArrow="true">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="11,15" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.1/@children.1/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.1/@children.1/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.1/@children.1/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.1/@children.1/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="Prepare(SignatureParameter): SigningState" size="248,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="2.1" size="18,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" userLabel="//@children.1/@children.1/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.1/@children.1/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.1/@children.1/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.1/@children.1/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ <sourceConnections xsi:type="editmodel:ReturnArrowEditModel" source="//@children.1/@children.1" target="//@children.0/@children.1" targetEnd="//@children.1/@children.1/@sourceConnections.1/@children.1" sourceEnd="//@children.1/@children.1/@sourceConnections.1/@children.0" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,55" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.1/@children.1/@sourceConnections.1/@children.0/@children.0" methodLabel="//@children.1/@children.1/@sourceConnections.1/@children.0/@children.1" sequenceNumberLabel="//@children.1/@children.1/@sourceConnections.1/@children.0/@children.2" statementExpression="//@children.1/@children.1/@sourceConnections.1/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,55" anchorKind="FixedAtEdge" userLabel="//@children.1/@children.1/@sourceConnections.1/@children.1/@children.0" methodLabel="//@children.1/@children.1/@sourceConnections.1/@children.1/@children.1" sequenceNumberLabel="//@children.1/@children.1/@sourceConnections.1/@children.1/@children.2" statementExpression="//@children.1/@children.1/@sourceConnections.1/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.0/@children.2/@sourceConnections.0 //@children.2/@children.3/@sourceConnections.0" location="112,380" size="16,53" sequenceItemContainer="//@children.1" length="53">
+ <sourceConnections xsi:type="editmodel:SequenceMessageEditModel" name="Sign" id="at.asit.pdfover.pdfsigner/PDFSignerInterface#Sign(Lat.asit.pdfover.pdfsigner.SigningState;)" source="//@children.1/@children.2" target="//@children.2/@children.3" targetEnd="//@children.1/@children.2/@sourceConnections.0/@children.1" sourceEnd="//@children.1/@children.2/@sourceConnections.0/@children.0" connectionRouterKind="Manual" associatedMethod="Sign(SigningState): SignResult" associatedSequenceNumber="3.1" associatedReturnArrow="//@children.2/@children.3/@sourceConnections.0" shouldShowReturnArrow="true">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="11,13" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.1/@children.2/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.1/@children.2/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.1/@children.2/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.1/@children.2/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="Sign(SigningState): SignResult" size="173,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="3.1" size="18,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" userLabel="//@children.1/@children.2/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.1/@children.2/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.1/@children.2/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.1/@children.2/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ <sourceConnections xsi:type="editmodel:ReturnArrowEditModel" source="//@children.1/@children.2" target="//@children.0/@children.2" targetEnd="//@children.1/@children.2/@sourceConnections.1/@children.1" sourceEnd="//@children.1/@children.2/@sourceConnections.1/@children.0" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,53" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.1/@children.2/@sourceConnections.1/@children.0/@children.0" methodLabel="//@children.1/@children.2/@sourceConnections.1/@children.0/@children.1" sequenceNumberLabel="//@children.1/@children.2/@sourceConnections.1/@children.0/@children.2" statementExpression="//@children.1/@children.2/@sourceConnections.1/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,53" anchorKind="FixedAtEdge" userLabel="//@children.1/@children.2/@sourceConnections.1/@children.1/@children.0" methodLabel="//@children.1/@children.2/@sourceConnections.1/@children.1/@children.1" sequenceNumberLabel="//@children.1/@children.2/@sourceConnections.1/@children.1/@children.2" statementExpression="//@children.1/@children.2/@sourceConnections.1/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ </children>
+ <children xsi:type="editmodel:InstanceEditModel" targetConnections="//@children.1/@children.0/@sourceConnections.0" name="PDFSignerInterface" location="598,90" size="268,473" id="at.asit.pdfover.pdfsigner/PDFSignerInterface" itemName="PDFSignerInterface" creatingActivation="//@children.2/@children.0" creation="true">
+ <children xsi:type="editmodel:ActivationEditModel" location="126,80" size="16,40" sequenceItemContainer="//@children.2"/>
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.1/@children.0/@sourceConnections.1" location="126,130" size="16,40" sequenceItemContainer="//@children.2">
+ <sourceConnections xsi:type="editmodel:ReturnArrowEditModel" source="//@children.2/@children.1" target="//@children.1/@children.0" targetEnd="//@children.2/@children.1/@sourceConnections.0/@children.1" sourceEnd="//@children.2/@children.1/@sourceConnections.0/@children.0" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,40" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.2/@children.1/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.2/@children.1/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.2/@children.1/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.2/@children.1/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,138" anchorKind="FixedAtEdge" userLabel="//@children.2/@children.1/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.2/@children.1/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.2/@children.1/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.2/@children.1/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.1/@children.1/@sourceConnections.0" location="126,223" size="16,40" sequenceItemContainer="//@children.2">
+ <sourceConnections xsi:type="editmodel:ReturnArrowEditModel" source="//@children.2/@children.2" target="//@children.1/@children.1" targetEnd="//@children.2/@children.2/@sourceConnections.0/@children.1" sourceEnd="//@children.2/@children.2/@sourceConnections.0/@children.0" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,40" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.2/@children.2/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.2/@children.2/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.2/@children.2/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.2/@children.2/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,55" anchorKind="FixedAtEdge" userLabel="//@children.2/@children.2/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.2/@children.2/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.2/@children.2/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.2/@children.2/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.1/@children.2/@sourceConnections.0" location="126,323" size="16,40" sequenceItemContainer="//@children.2">
+ <sourceConnections xsi:type="editmodel:ReturnArrowEditModel" source="//@children.2/@children.3" target="//@children.1/@children.2" targetEnd="//@children.2/@children.3/@sourceConnections.0/@children.1" sourceEnd="//@children.2/@children.3/@sourceConnections.0/@children.0" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,40" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.2/@children.3/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.2/@children.3/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.2/@children.3/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.2/@children.3/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,53" anchorKind="FixedAtEdge" userLabel="//@children.2/@children.3/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.2/@children.3/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.2/@children.3/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.2/@children.3/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ </children>
+ <diagramOptions xsi:type="options:SequenceDiagramOptions" level="0" properties="Product=eUML2" autoName="false"/>
+ <boardSetting snapToGeometry="true" gridEnabled="true" gridSpacing="15,15" gridOrigin="0,0" rulerUnit="pixel" gridVisibility="false">
+ <leftRuler/>
+ <topRuler/>
+ </boardSetting>
+ <sequenceDiagramPreferences showPopupBars="true" showConnectionHandles="true"/>
+</editmodel:SequenceDiagramEditModel>
diff --git a/pdf-over/pdf-signator/pom.xml b/pdf-over/pdf-signator/pom.xml
new file mode 100644
index 00000000..f66bc3c9
--- /dev/null
+++ b/pdf-over/pdf-signator/pom.xml
@@ -0,0 +1,10 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>pdf-over</artifactId>
+ <groupId>at.a-sit</groupId>
+ <version>4.0-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>pdf-signator</artifactId>
+</project> \ No newline at end of file
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/CollimatingMark.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/CollimatingMark.java
deleted file mode 100644
index 1d209671..00000000
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/CollimatingMark.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package at.asit.pdfover.pdfsignator;
-
-public class CollimatingMark {
-
-}
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/CollimatingMark.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/CollimatingMark.java
new file mode 100644
index 00000000..ad956fa7
--- /dev/null
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/CollimatingMark.java
@@ -0,0 +1,5 @@
+package at.asit.pdfover.pdfsigner;
+
+public class CollimatingMark {
+
+}
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/DocumentSource.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/DocumentSource.java
index 3550596c..af377c44 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/DocumentSource.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/DocumentSource.java
@@ -1,4 +1,4 @@
-package at.asit.pdfover.pdfsignator;
+package at.asit.pdfover.pdfsigner;
/**
* A Document Source
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSignatureException.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignatureException.java
index 78e66e01..19253af1 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSignatureException.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignatureException.java
@@ -1,4 +1,4 @@
-package at.asit.pdfover.pdfsignator;
+package at.asit.pdfover.pdfsigner;
/**
* base class for signature exceptions
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSignerInterface.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignerInterface.java
index e7ceeff6..6c8aa83b 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/PDFSignerInterface.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignerInterface.java
@@ -1,4 +1,4 @@
-package at.asit.pdfover.pdfsignator;
+package at.asit.pdfover.pdfsigner;
import java.security.SignatureException;
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLRequest.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLRequest.java
new file mode 100644
index 00000000..74ad5862
--- /dev/null
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLRequest.java
@@ -0,0 +1,13 @@
+package at.asit.pdfover.pdfsigner;
+
+/**
+ * Securtiy Layer Request
+ * @author afitzek
+ */
+public interface SLRequest {
+ /**
+ * Gets the signature data for this request
+ * @return The document source
+ */
+ public DocumentSource GetSignatureData();
+}
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLResponse.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLResponse.java
new file mode 100644
index 00000000..4d2e594a
--- /dev/null
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLResponse.java
@@ -0,0 +1,9 @@
+package at.asit.pdfover.pdfsigner;
+
+/**
+ * Securtiy Layer Response
+ * @author afitzek
+ */
+public class SLResponse {
+
+}
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignResult.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResult.java
index 847d9cd5..6357fe11 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignResult.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResult.java
@@ -1,4 +1,4 @@
-package at.asit.pdfover.pdfsignator;
+package at.asit.pdfover.pdfsigner;
import javax.security.cert.Certificate;
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignatureDimension.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignatureDimension.java
index 5bff2da8..57f628af 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignatureDimension.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignatureDimension.java
@@ -1,4 +1,4 @@
-package at.asit.pdfover.pdfsignator;
+package at.asit.pdfover.pdfsigner;
/**
* The Dimensions of the visible signature block
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignatureParameter.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignatureParameter.java
index e50b2751..422b2c75 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignatureParameter.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignatureParameter.java
@@ -1,4 +1,4 @@
-package at.asit.pdfover.pdfsignator;
+package at.asit.pdfover.pdfsigner;
/**
* The Signature Parameter
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignaturePosition.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignaturePosition.java
index 48b320b3..f6d2aa81 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SignaturePosition.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignaturePosition.java
@@ -1,4 +1,4 @@
-package at.asit.pdfover.pdfsignator;
+package at.asit.pdfover.pdfsigner;
/**
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SigningState.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SigningState.java
index 77479c12..ac0c736a 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsignator/SigningState.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SigningState.java
@@ -1,4 +1,4 @@
-package at.asit.pdfover.pdfsignator;
+package at.asit.pdfover.pdfsigner;
/**
* The state of the pdf signing library
@@ -7,20 +7,14 @@ package at.asit.pdfover.pdfsignator;
public interface SigningState {
/**
- * Gets the prepared Document
- * @return
- */
- public DocumentSource GetPreparedDocument();
-
- /**
* Gets the Security Layer Request to create the signature
* @return The SL Signature Request
*/
- public String GetSLSignatureRequest();
+ public SLRequest GetSLSignatureRequest();
/**
* Sets the Security Layer Request to create the signature
* @param value The SL Signature Request
*/
- public void SetSLSignatureResponse(String value);
+ public void SetSLSignatureResponse(SLResponse value);
}
diff --git a/pdf-over/pdf-signer-interface/src/model/PDFSignerInterface.ucd b/pdf-over/pdf-signer-interface/src/model/PDFSignerInterface.ucd
index baf9fd52..cb7e79f8 100644
--- a/pdf-over/pdf-signer-interface/src/model/PDFSignerInterface.ucd
+++ b/pdf-over/pdf-signer-interface/src/model/PDFSignerInterface.ucd
@@ -1,169 +1,202 @@
<?xml version="1.0" encoding="UTF-8"?>
-<editmodel:ClassDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" xmlns:options="options.xmi" name="PDFSignerInterface" size="1512,303" id="at.asit.pdfover.pdfsignator" metadata="uml2-1.0" initialized="true" zoom="0.75" tag="1000" key="32303037303533312D31303030207064662D7369676E65722D696E746572666163652F616669747A656B">
- <children xsi:type="editmodel:InterfaceEditModel" targetConnections="//@children.3/@sourceConnections.1" name="SigningState" location="46,29" size="198,117" id="at.asit.pdfover.pdfsignator/SigningState" runTimeClassModel="GetSLSignatureRequest(),SetSLSignatureResponse(Ljava.lang.String;),GetPreparedDocument()">
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <children xsi:type="editmodel:CompartmentEditModel" size="175,54">
- <children xsi:type="editmodel:MethodEditModel" name="GetPreparedDocument" id="at.asit.pdfover.pdfsignator/SigningState#GetPreparedDocument()"/>
- <children xsi:type="editmodel:MethodEditModel" name="GetSLSignatureRequest" id="at.asit.pdfover.pdfsignator/SigningState#GetSLSignatureRequest()"/>
- <children xsi:type="editmodel:MethodEditModel" name="SetSLSignatureResponse" id="at.asit.pdfover.pdfsignator/SigningState#SetSLSignatureResponse(Ljava.lang.String;)"/>
+<editmodel:ClassDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" xmlns:options="options.xmi" name="PDFSignerInterface" size="2016,714" id="at.asit.pdfover.pdfsigner" metadata="uml2-1.0" initialized="true" zoom="0.75" tag="1000" key="32303037303533312D31303030207064662D7369676E65722D696E746572666163652F616669747A656B">
+ <children xsi:type="editmodel:InterfaceEditModel" targetConnections="//@children.3/@sourceConnections.1" name="SigningState" location="29,29" size="320,117" id="at.asit.pdfover.pdfsigner/SigningState" runTimeClassModel="GetSLSignatureRequest(),SetSLSignatureResponse(Lat.asit.pdfover.pdfsigner.SLResponse;),GetPreparedDocument()">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="297,54">
+ <children xsi:type="editmodel:MethodEditModel" name="GetPreparedDocument" id="at.asit.pdfover.pdfsigner/SigningState#GetPreparedDocument()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="GetSLSignatureRequest" id="at.asit.pdfover.pdfsigner/SigningState#GetSLSignatureRequest()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SetSLSignatureResponse" id="at.asit.pdfover.pdfsigner/SigningState#SetSLSignatureResponse(Lat.asit.pdfover.pdfsigner.SLResponse;)"/>
</children>
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/SigningState-Soyatec::Import->at.asit.pdfover.pdfsignator/DocumentSource" source="//@children.0" target="//@children.5" targetEnd="//@children.0/@sourceConnections.0/@children.2" label="//@children.0/@sourceConnections.0/@children.0" sourceEnd="//@children.0/@sourceConnections.0/@children.1" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/SigningState-Soyatec::Import->at.asit.pdfover.pdfsigner/DocumentSource" source="//@children.0" target="//@children.5" targetEnd="//@children.0/@sourceConnections.0/@children.2" label="//@children.0/@sourceConnections.0/@children.0" sourceEnd="//@children.0/@sourceConnections.0/@children.1" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="318,117" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel"/>
+ </sourceConnections>
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/SigningState-Soyatec::Import->at.asit.pdfover.pdfsigner/SLRequest" source="//@children.0" target="//@children.8" targetEnd="//@children.0/@sourceConnections.1/@children.2" label="//@children.0/@sourceConnections.1/@children.0" sourceEnd="//@children.0/@sourceConnections.1/@children.1" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="0,13" anchorKind="MiddlePart"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="320,106" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="17,0"/>
+ </sourceConnections>
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/SigningState-Soyatec::Import->at.asit.pdfover.pdfsigner/SLResponse" source="//@children.0" target="//@children.9" targetEnd="//@children.0/@sourceConnections.2/@children.2" label="//@children.0/@sourceConnections.2/@children.0" sourceEnd="//@children.0/@sourceConnections.2/@children.1" connectionRouterKind="Manual">
<children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="198,103" attachSource="true"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="50,0"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="320,90" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="0,2"/>
</sourceConnections>
- <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
</children>
- <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.6/@sourceConnections.0 //@children.5/@sourceConnections.0 //@children.3/@sourceConnections.2" name="SignatureParameter" location="449,315" size="200,212" id="at.asit.pdfover.pdfsignator/SignatureParameter" runTimeClassModel="SetInputDocument(Lat.asit.pdfover.pdfsignator.DocumentSource;),SetCollimatingMark(Lat.asit.pdfover.pdfsignator.CollimatingMark;),GetCollimatingMark(),GetInputDocument(),SetKeyIdentifier(Ljava.lang.String;),GetPlaceholderDimension(),GetKeyIdentifier(),SetSignaturePosition(Lat.asit.pdfover.pdfsignator.SignaturePosition;),GetSignaturePosition()">
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <children xsi:type="editmodel:CompartmentEditModel" size="177,162">
- <children xsi:type="editmodel:MethodEditModel" name="GetCollimatingMark" id="at.asit.pdfover.pdfsignator/SignatureParameter#GetCollimatingMark()"/>
- <children xsi:type="editmodel:MethodEditModel" name="GetInputDocument" id="at.asit.pdfover.pdfsignator/SignatureParameter#GetInputDocument()"/>
- <children xsi:type="editmodel:MethodEditModel" name="GetKeyIdentifier" location="346,527" id="at.asit.pdfover.pdfsignator/SignatureParameter#GetKeyIdentifier()"/>
- <children xsi:type="editmodel:MethodEditModel" name="GetPlaceholderDimension" id="at.asit.pdfover.pdfsignator/SignatureParameter#GetPlaceholderDimension()"/>
- <children xsi:type="editmodel:MethodEditModel" name="GetSignaturePosition" id="at.asit.pdfover.pdfsignator/SignatureParameter#GetSignaturePosition()"/>
- <children xsi:type="editmodel:MethodEditModel" name="SetCollimatingMark" id="at.asit.pdfover.pdfsignator/SignatureParameter#SetCollimatingMark(Lat.asit.pdfover.pdfsignator.CollimatingMark;)"/>
- <children xsi:type="editmodel:MethodEditModel" name="SetInputDocument" id="at.asit.pdfover.pdfsignator/SignatureParameter#SetInputDocument(Lat.asit.pdfover.pdfsignator.DocumentSource;)"/>
- <children xsi:type="editmodel:MethodEditModel" name="SetKeyIdentifier" id="at.asit.pdfover.pdfsignator/SignatureParameter#SetKeyIdentifier(Ljava.lang.String;)"/>
- <children xsi:type="editmodel:MethodEditModel" name="SetSignaturePosition" id="at.asit.pdfover.pdfsignator/SignatureParameter#SetSignaturePosition(Lat.asit.pdfover.pdfsignator.SignaturePosition;)"/>
+ <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.6/@sourceConnections.0 //@children.5/@sourceConnections.0 //@children.3/@sourceConnections.2" name="SignatureParameter" location="429,315" size="394,212" id="at.asit.pdfover.pdfsigner/SignatureParameter" runTimeClassModel="GetCollimatingMark(),GetInputDocument(),SetKeyIdentifier(Ljava.lang.String;),GetPlaceholderDimension(),GetKeyIdentifier(),GetSignaturePosition(),SetCollimatingMark(Lat.asit.pdfover.pdfsigner.CollimatingMark;),SetSignaturePosition(Lat.asit.pdfover.pdfsigner.SignaturePosition;),SetInputDocument(Lat.asit.pdfover.pdfsigner.DocumentSource;)">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="371,162">
+ <children xsi:type="editmodel:MethodEditModel" name="GetCollimatingMark" id="at.asit.pdfover.pdfsigner/SignatureParameter#GetCollimatingMark()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="GetInputDocument" id="at.asit.pdfover.pdfsigner/SignatureParameter#GetInputDocument()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="GetKeyIdentifier" location="346,527" id="at.asit.pdfover.pdfsigner/SignatureParameter#GetKeyIdentifier()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="GetPlaceholderDimension" id="at.asit.pdfover.pdfsigner/SignatureParameter#GetPlaceholderDimension()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="GetSignaturePosition" id="at.asit.pdfover.pdfsigner/SignatureParameter#GetSignaturePosition()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SetCollimatingMark" id="at.asit.pdfover.pdfsigner/SignatureParameter#SetCollimatingMark(Lat.asit.pdfover.pdfsigner.CollimatingMark;)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SetInputDocument" id="at.asit.pdfover.pdfsigner/SignatureParameter#SetInputDocument(Lat.asit.pdfover.pdfsigner.DocumentSource;)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SetKeyIdentifier" id="at.asit.pdfover.pdfsigner/SignatureParameter#SetKeyIdentifier(Ljava.lang.String;)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SetSignaturePosition" id="at.asit.pdfover.pdfsigner/SignatureParameter#SetSignaturePosition(Lat.asit.pdfover.pdfsigner.SignaturePosition;)"/>
</children>
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <sourceConnections xsi:type="editmodel:AssociationEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/SignaturePosition@signaturePosition+at.asit.pdfover.pdfsignator/SignatureParameter@" source="//@children.1" target="//@children.2" targetEnd="//@children.1/@sourceConnections.0/@children.2" label="//@children.1/@sourceConnections.0/@children.0" sourceEnd="//@children.1/@sourceConnections.0/@children.1" connectionRouterKind="Manhattan">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <sourceConnections xsi:type="editmodel:AssociationEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/SignaturePosition@signaturePosition+at.asit.pdfover.pdfsigner/SignatureParameter@" source="//@children.1" target="//@children.2" targetEnd="//@children.1/@sourceConnections.0/@children.2" label="//@children.1/@sourceConnections.0/@children.0" sourceEnd="//@children.1/@sourceConnections.0/@children.1" connectionRouterKind="Manhattan">
<children xsi:type="editmodel:WireLabelEditModel" size="0,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="0,150" id="at.asit.pdfover.pdfsignator/SignaturePosition@signaturePosition+at.asit.pdfover.pdfsignator/SignatureParameter@|at.asit.pdfover.pdfsignator/SignatureParameter#" attachSource="true"/>
- <children xsi:type="editmodel:AssociationEndEditModel" name="signaturePosition" location="172,61" id="at.asit.pdfover.pdfsignator/SignaturePosition@signaturePosition+at.asit.pdfover.pdfsignator/SignatureParameter@|at.asit.pdfover.pdfsignator/SignaturePosition#signaturePosition" multiplicityLabel="//@children.1/@sourceConnections.0/@children.2/@children.1" roleLabel="//@children.1/@sourceConnections.0/@children.2/@children.0" navigable="true">
- <children xsi:type="editmodel:LabelEditModel" name=" # signaturePosition" location="208,444" size="116,13" anchorKind="LastPart"/>
- <children xsi:type="editmodel:LabelEditModel" name="1" location="208,471" size="7,13" anchorKind="LastPart"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="0,150" id="at.asit.pdfover.pdfsigner/SignaturePosition@signaturePosition+at.asit.pdfover.pdfsigner/SignatureParameter@|at.asit.pdfover.pdfsigner/SignatureParameter#" attachSource="true" roleLabel="//@children.1/@sourceConnections.0/@children.1/@children.0">
+ <children xsi:type="editmodel:LabelEditModel" location="421,444" size="0,13" anchorKind="FirstPart"/>
+ </children>
+ <children xsi:type="editmodel:AssociationEndEditModel" name="signaturePosition" location="317,61" id="at.asit.pdfover.pdfsigner/SignaturePosition@signaturePosition+at.asit.pdfover.pdfsigner/SignatureParameter@|at.asit.pdfover.pdfsigner/SignaturePosition#signaturePosition" multiplicityLabel="//@children.1/@sourceConnections.0/@children.2/@children.1" roleLabel="//@children.1/@sourceConnections.0/@children.2/@children.0" navigable="true">
+ <children xsi:type="editmodel:LabelEditModel" name=" # signaturePosition" location="353,444" size="116,13" anchorKind="LastPart"/>
+ <children xsi:type="editmodel:LabelEditModel" name="1" location="353,471" size="7,13" anchorKind="LastPart"/>
</children>
</sourceConnections>
- <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/SignatureParameter-Soyatec::Import->at.asit.pdfover.pdfsignator/CollimatingMark" source="//@children.1" target="//@children.6" targetEnd="//@children.1/@sourceConnections.1/@children.2" label="//@children.1/@sourceConnections.1/@children.0" sourceEnd="//@children.1/@sourceConnections.1/@children.1" connectionRouterKind="Manual">
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/SignatureParameter-Soyatec::Import->at.asit.pdfover.pdfsigner/CollimatingMark" source="//@children.1" target="//@children.6" targetEnd="//@children.1/@sourceConnections.1/@children.2" label="//@children.1/@sourceConnections.1/@children.0" sourceEnd="//@children.1/@sourceConnections.1/@children.1" connectionRouterKind="Manual">
<children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="0,30" attachSource="true"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="140,15"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="60,212" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="100,0"/>
</sourceConnections>
- <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/SignatureParameter-Soyatec::Import->at.asit.pdfover.pdfsignator/DocumentSource" source="//@children.1" target="//@children.5" targetEnd="//@children.1/@sourceConnections.2/@children.2" label="//@children.1/@sourceConnections.2/@children.0" sourceEnd="//@children.1/@sourceConnections.2/@children.1" connectionRouterKind="Manual">
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/SignatureParameter-Soyatec::Import->at.asit.pdfover.pdfsigner/DocumentSource" source="//@children.1" target="//@children.5" targetEnd="//@children.1/@sourceConnections.2/@children.2" label="//@children.1/@sourceConnections.2/@children.0" sourceEnd="//@children.1/@sourceConnections.2/@children.1" connectionRouterKind="Manual">
<children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="23,0" attachSource="true"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="142,30"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="62,0" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="167,15"/>
</sourceConnections>
- <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/SignatureParameter-Soyatec::Import->at.asit.pdfover.pdfsignator/SignatureDimension" source="//@children.1" target="//@children.4" targetEnd="//@children.1/@sourceConnections.3/@children.2" label="//@children.1/@sourceConnections.3/@children.0" sourceEnd="//@children.1/@sourceConnections.3/@children.1" connectionRouterKind="Manual">
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/SignatureParameter-Soyatec::Import->at.asit.pdfover.pdfsigner/SignatureDimension" source="//@children.1" target="//@children.4" targetEnd="//@children.1/@sourceConnections.3/@children.2" label="//@children.1/@sourceConnections.3/@children.0" sourceEnd="//@children.1/@sourceConnections.3/@children.1" connectionRouterKind="Manual">
<children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="29,212" attachSource="true"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="160,0"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="151,212" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="161,0"/>
</sourceConnections>
- <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/SignatureParameter-Soyatec::Import->at.asit.pdfover.pdfsignator/SignaturePosition" source="//@children.1" target="//@children.2" targetEnd="//@children.1/@sourceConnections.4/@children.2" label="//@children.1/@sourceConnections.4/@children.0" sourceEnd="//@children.1/@sourceConnections.4/@children.1" connectionRouterKind="Manual">
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/SignatureParameter-Soyatec::Import->at.asit.pdfover.pdfsigner/SignaturePosition" source="//@children.1" target="//@children.2" targetEnd="//@children.1/@sourceConnections.4/@children.2" label="//@children.1/@sourceConnections.4/@children.0" sourceEnd="//@children.1/@sourceConnections.4/@children.1" connectionRouterKind="Manual">
<children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
<children xsi:type="editmodel:AssociationEndEditModel" location="0,154" attachSource="true"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="172,91"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="317,91"/>
</sourceConnections>
- <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
</children>
- <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.1/@sourceConnections.0 //@children.1/@sourceConnections.4 //@children.7/@sourceConnections.1" name="SignaturePosition" location="30,404" size="172,212" id="at.asit.pdfover.pdfsignator/SignaturePosition" runTimeClassModel="GetPage(),SignaturePosition(),GetX(),SignaturePosition(III),SetPage(I),SetX(I),SignaturePosition(II),SetY(I),GetY()">
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <children xsi:type="editmodel:CompartmentEditModel" size="131,162">
- <children xsi:type="editmodel:MethodEditModel" name="GetPage" id="at.asit.pdfover.pdfsignator/SignaturePosition#GetPage()"/>
- <children xsi:type="editmodel:MethodEditModel" name="GetX" id="at.asit.pdfover.pdfsignator/SignaturePosition#GetX()"/>
- <children xsi:type="editmodel:MethodEditModel" name="GetY" id="at.asit.pdfover.pdfsignator/SignaturePosition#GetY()"/>
- <children xsi:type="editmodel:MethodEditModel" name="SetPage" id="at.asit.pdfover.pdfsignator/SignaturePosition#SetPage(I)"/>
- <children xsi:type="editmodel:MethodEditModel" name="SetX" id="at.asit.pdfover.pdfsignator/SignaturePosition#SetX(I)"/>
- <children xsi:type="editmodel:MethodEditModel" name="SetY" id="at.asit.pdfover.pdfsignator/SignaturePosition#SetY(I)"/>
- <children xsi:type="editmodel:MethodEditModel" name="SignaturePosition" id="at.asit.pdfover.pdfsignator/SignaturePosition#SignaturePosition()"/>
- <children xsi:type="editmodel:MethodEditModel" name="SignaturePosition" id="at.asit.pdfover.pdfsignator/SignaturePosition#SignaturePosition(III)"/>
- <children xsi:type="editmodel:MethodEditModel" name="SignaturePosition" id="at.asit.pdfover.pdfsignator/SignaturePosition#SignaturePosition(II)"/>
+ <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.1/@sourceConnections.0 //@children.1/@sourceConnections.4 //@children.7/@sourceConnections.1" name="SignaturePosition" location="30,404" size="317,212" id="at.asit.pdfover.pdfsigner/SignaturePosition" runTimeClassModel="GetPage(),SignaturePosition(),GetX(),SignaturePosition(III),SetPage(I),SetX(I),SignaturePosition(II),SetY(I),GetY()">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="294,162">
+ <children xsi:type="editmodel:MethodEditModel" name="GetPage" id="at.asit.pdfover.pdfsigner/SignaturePosition#GetPage()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="GetX" id="at.asit.pdfover.pdfsigner/SignaturePosition#GetX()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="GetY" id="at.asit.pdfover.pdfsigner/SignaturePosition#GetY()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SetPage" id="at.asit.pdfover.pdfsigner/SignaturePosition#SetPage(I)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SetX" id="at.asit.pdfover.pdfsigner/SignaturePosition#SetX(I)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SetY" id="at.asit.pdfover.pdfsigner/SignaturePosition#SetY(I)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SignaturePosition" id="at.asit.pdfover.pdfsigner/SignaturePosition#SignaturePosition(III)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SignaturePosition" id="at.asit.pdfover.pdfsigner/SignaturePosition#SignaturePosition(II)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SignaturePosition" id="at.asit.pdfover.pdfsigner/SignaturePosition#SignaturePosition()"/>
</children>
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
</children>
- <children xsi:type="editmodel:InterfaceEditModel" name="PDFSignerInterface" location="412,44" size="185,117" id="at.asit.pdfover.pdfsignator/PDFSignerInterface" runTimeClassModel="GetParameter(),Sign(Lat.asit.pdfover.pdfsignator.SigningState;),Prepare(Lat.asit.pdfover.pdfsignator.SignatureParameter;)">
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <children xsi:type="editmodel:CompartmentEditModel" size="111,54">
- <children xsi:type="editmodel:MethodEditModel" name="GetParameter" id="at.asit.pdfover.pdfsignator/PDFSignerInterface#GetParameter()"/>
- <children xsi:type="editmodel:MethodEditModel" name="Prepare" id="at.asit.pdfover.pdfsignator/PDFSignerInterface#Prepare(Lat.asit.pdfover.pdfsignator.SignatureParameter;)"/>
- <children xsi:type="editmodel:MethodEditModel" name="Sign" id="at.asit.pdfover.pdfsignator/PDFSignerInterface#Sign(Lat.asit.pdfover.pdfsignator.SigningState;)"/>
+ <children xsi:type="editmodel:InterfaceEditModel" name="PDFSignerInterface" location="448,28" size="376,117" id="at.asit.pdfover.pdfsigner/PDFSignerInterface" runTimeClassModel="GetParameter(),Prepare(Lat.asit.pdfover.pdfsigner.SignatureParameter;),Sign(Lat.asit.pdfover.pdfsigner.SigningState;)">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="353,54">
+ <children xsi:type="editmodel:MethodEditModel" name="GetParameter" id="at.asit.pdfover.pdfsigner/PDFSignerInterface#GetParameter()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="Prepare" id="at.asit.pdfover.pdfsigner/PDFSignerInterface#Prepare(Lat.asit.pdfover.pdfsigner.SignatureParameter;)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="Sign" id="at.asit.pdfover.pdfsigner/PDFSignerInterface#Sign(Lat.asit.pdfover.pdfsigner.SigningState;)"/>
</children>
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/PDFSignerInterface-Soyatec::Import->at.asit.pdfover.pdfsignator/SignResult" source="//@children.3" target="//@children.7" targetEnd="//@children.3/@sourceConnections.0/@children.2" label="//@children.3/@sourceConnections.0/@children.0" sourceEnd="//@children.3/@sourceConnections.0/@children.1" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/PDFSignerInterface-Soyatec::Import->at.asit.pdfover.pdfsigner/SignResult" source="//@children.3" target="//@children.7" targetEnd="//@children.3/@sourceConnections.0/@children.2" label="//@children.3/@sourceConnections.0/@children.0" sourceEnd="//@children.3/@sourceConnections.0/@children.1" connectionRouterKind="Manual">
<children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="0,93" attachSource="true"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="174,25"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="6,117" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="282,12"/>
</sourceConnections>
- <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/PDFSignerInterface-Soyatec::Import->at.asit.pdfover.pdfsignator/SigningState" source="//@children.3" target="//@children.0" targetEnd="//@children.3/@sourceConnections.1/@children.2" label="//@children.3/@sourceConnections.1/@children.0" sourceEnd="//@children.3/@sourceConnections.1/@children.1" connectionRouterKind="Manual">
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/PDFSignerInterface-Soyatec::Import->at.asit.pdfover.pdfsigner/SigningState" source="//@children.3" target="//@children.0" targetEnd="//@children.3/@sourceConnections.1/@children.2" label="//@children.3/@sourceConnections.1/@children.0" sourceEnd="//@children.3/@sourceConnections.1/@children.1" connectionRouterKind="Manual">
<children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="0,51" attachSource="true"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="198,66"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="0,59" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="320,58"/>
</sourceConnections>
- <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/PDFSignerInterface-Soyatec::Import->at.asit.pdfover.pdfsignator/SignatureParameter" source="//@children.3" target="//@children.1" targetEnd="//@children.3/@sourceConnections.2/@children.2" label="//@children.3/@sourceConnections.2/@children.0" sourceEnd="//@children.3/@sourceConnections.2/@children.1" connectionRouterKind="Manual">
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/PDFSignerInterface-Soyatec::Import->at.asit.pdfover.pdfsigner/SignatureParameter" source="//@children.3" target="//@children.1" targetEnd="//@children.3/@sourceConnections.2/@children.2" label="//@children.3/@sourceConnections.2/@children.0" sourceEnd="//@children.3/@sourceConnections.2/@children.1" connectionRouterKind="Manual">
<children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="110,117" attachSource="true"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="73,0"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="187,117" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="206,0"/>
</sourceConnections>
- <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
</children>
- <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.1/@sourceConnections.3" name="SignatureDimension" location="318,554" size="190,140" id="at.asit.pdfover.pdfsignator/SignatureDimension" runTimeClassModel="SetHeight(I),SignatureDimension(II),GetWidth(),GetHeight(),SetWidth(I)">
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <children xsi:type="editmodel:CompartmentEditModel" size="146,90">
- <children xsi:type="editmodel:MethodEditModel" name="GetHeight" id="at.asit.pdfover.pdfsignator/SignatureDimension#GetHeight()"/>
- <children xsi:type="editmodel:MethodEditModel" name="GetWidth" id="at.asit.pdfover.pdfsignator/SignatureDimension#GetWidth()"/>
- <children xsi:type="editmodel:MethodEditModel" name="SetHeight" id="at.asit.pdfover.pdfsignator/SignatureDimension#SetHeight(I)"/>
- <children xsi:type="editmodel:MethodEditModel" name="SetWidth" id="at.asit.pdfover.pdfsignator/SignatureDimension#SetWidth(I)"/>
- <children xsi:type="editmodel:MethodEditModel" name="SignatureDimension" id="at.asit.pdfover.pdfsignator/SignatureDimension#SignatureDimension(II)"/>
+ <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.1/@sourceConnections.3" name="SignatureDimension" location="419,630" size="314,140" id="at.asit.pdfover.pdfsigner/SignatureDimension" runTimeClassModel="SetHeight(I),SignatureDimension(II),GetWidth(),GetHeight(),SetWidth(I)">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="291,90">
+ <children xsi:type="editmodel:MethodEditModel" name="GetHeight" id="at.asit.pdfover.pdfsigner/SignatureDimension#GetHeight()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="GetWidth" id="at.asit.pdfover.pdfsigner/SignatureDimension#GetWidth()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SetHeight" id="at.asit.pdfover.pdfsigner/SignatureDimension#SetHeight(I)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SetWidth" id="at.asit.pdfover.pdfsigner/SignatureDimension#SetWidth(I)"/>
+ <children xsi:type="editmodel:MethodEditModel" name="SignatureDimension" id="at.asit.pdfover.pdfsigner/SignatureDimension#SignatureDimension(II)"/>
</children>
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
</children>
- <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.1/@sourceConnections.2 //@children.0/@sourceConnections.0 //@children.7/@sourceConnections.0" name="DocumentSource" location="330,194" size="167,30" id="at.asit.pdfover.pdfsignator/DocumentSource" runTimeClassModel="">
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <sourceConnections xsi:type="editmodel:AssociationEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/DocumentSource@documentSource+at.asit.pdfover.pdfsignator/SignatureParameter@" source="//@children.5" target="//@children.1" targetEnd="//@children.5/@sourceConnections.0/@children.2" label="//@children.5/@sourceConnections.0/@children.0" sourceEnd="//@children.5/@sourceConnections.0/@children.1" connectionRouterKind="Manhattan">
+ <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.1/@sourceConnections.2 //@children.0/@sourceConnections.0 //@children.7/@sourceConnections.0 //@children.8/@sourceConnections.0" name="DocumentSource" location="347,239" size="167,30" id="at.asit.pdfover.pdfsigner/DocumentSource" runTimeClassModel="">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <sourceConnections xsi:type="editmodel:AssociationEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/DocumentSource@documentSource+at.asit.pdfover.pdfsigner/SignatureParameter@" source="//@children.5" target="//@children.1" targetEnd="//@children.5/@sourceConnections.0/@children.2" label="//@children.5/@sourceConnections.0/@children.0" sourceEnd="//@children.5/@sourceConnections.0/@children.1" connectionRouterKind="Manhattan">
<children xsi:type="editmodel:WireLabelEditModel" size="0,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" name="documentSource" location="12,30" id="at.asit.pdfover.pdfsignator/DocumentSource@documentSource+at.asit.pdfover.pdfsignator/SignatureParameter@|at.asit.pdfover.pdfsignator/DocumentSource#documentSource" attachSource="true" multiplicityLabel="//@children.5/@sourceConnections.0/@children.1/@children.1" roleLabel="//@children.5/@sourceConnections.0/@children.1/@children.0" navigable="true">
- <children xsi:type="editmodel:LabelEditModel" name=" # documentSource" location="221,231" size="113,13" anchorKind="FirstPart"/>
- <children xsi:type="editmodel:LabelEditModel" name="1" location="348,231" size="7,13" anchorKind="FirstPart"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" name="documentSource" location="124,30" id="at.asit.pdfover.pdfsigner/DocumentSource@documentSource+at.asit.pdfover.pdfsigner/SignatureParameter@|at.asit.pdfover.pdfsigner/DocumentSource#documentSource" attachSource="true" multiplicityLabel="//@children.5/@sourceConnections.0/@children.1/@children.1" roleLabel="//@children.5/@sourceConnections.0/@children.1/@children.0" navigable="true">
+ <children xsi:type="editmodel:LabelEditModel" name="- documentSource" location="477,275" size="104,13" anchorKind="FirstPart"/>
+ <children xsi:type="editmodel:LabelEditModel" name="1" location="456,275" size="7,13" anchorKind="FirstPart"/>
</children>
- <children xsi:type="editmodel:AssociationEndEditModel" location="3,0" id="at.asit.pdfover.pdfsignator/DocumentSource@documentSource+at.asit.pdfover.pdfsignator/SignatureParameter@|at.asit.pdfover.pdfsignator/SignatureParameter#"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="42,0" id="at.asit.pdfover.pdfsigner/DocumentSource@documentSource+at.asit.pdfover.pdfsigner/SignatureParameter@|at.asit.pdfover.pdfsigner/SignatureParameter#"/>
</sourceConnections>
- <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
</children>
- <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.1/@sourceConnections.1" name="CollimatingMark" location="168,330" size="162,30" id="at.asit.pdfover.pdfsignator/CollimatingMark" runTimeClassModel="">
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <sourceConnections xsi:type="editmodel:AssociationEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/CollimatingMark@collimark+at.asit.pdfover.pdfsignator/SignatureParameter@" source="//@children.6" target="//@children.1" targetEnd="//@children.6/@sourceConnections.0/@children.2" label="//@children.6/@sourceConnections.0/@children.0" sourceEnd="//@children.6/@sourceConnections.0/@children.1" connectionRouterKind="Manhattan">
+ <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.1/@sourceConnections.1" name="CollimatingMark" location="389,555" size="162,30" id="at.asit.pdfover.pdfsigner/CollimatingMark" runTimeClassModel="">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <sourceConnections xsi:type="editmodel:AssociationEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/CollimatingMark@collimark+at.asit.pdfover.pdfsigner/SignatureParameter@" source="//@children.6" target="//@children.1" targetEnd="//@children.6/@sourceConnections.0/@children.2" label="//@children.6/@sourceConnections.0/@children.0" sourceEnd="//@children.6/@sourceConnections.0/@children.1" connectionRouterKind="Manhattan">
<children xsi:type="editmodel:WireLabelEditModel" size="0,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" name="collimark" location="135,0" id="at.asit.pdfover.pdfsignator/CollimatingMark@collimark+at.asit.pdfover.pdfsignator/SignatureParameter@|at.asit.pdfover.pdfsignator/CollimatingMark#collimark" attachSource="true" multiplicityLabel="//@children.6/@sourceConnections.0/@children.1/@children.1" roleLabel="//@children.6/@sourceConnections.0/@children.1/@children.0" navigable="true">
- <children xsi:type="editmodel:LabelEditModel" name=" # collimark" location="227,309" size="68,13" anchorKind="FirstPart"/>
- <children xsi:type="editmodel:LabelEditModel" name="0..1" location="309,309" size="22,13" anchorKind="FirstPart"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" name="collimark" location="15,0" id="at.asit.pdfover.pdfsigner/CollimatingMark@collimark+at.asit.pdfover.pdfsigner/SignatureParameter@|at.asit.pdfover.pdfsigner/CollimatingMark#collimark" attachSource="true" multiplicityLabel="//@children.6/@sourceConnections.0/@children.1/@children.1" roleLabel="//@children.6/@sourceConnections.0/@children.1/@children.0" navigable="true">
+ <children xsi:type="editmodel:LabelEditModel" name=" # collimark" location="329,534" size="68,13" anchorKind="FirstPart"/>
+ <children xsi:type="editmodel:LabelEditModel" name="0..1" location="411,534" size="22,13" anchorKind="FirstPart"/>
+ </children>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="40,212" id="at.asit.pdfover.pdfsigner/CollimatingMark@collimark+at.asit.pdfover.pdfsigner/SignatureParameter@|at.asit.pdfover.pdfsigner/SignatureParameter#" roleLabel="//@children.6/@sourceConnections.0/@children.2/@children.0">
+ <children xsi:type="editmodel:LabelEditModel" location="461,533" size="0,13" anchorKind="LastPart"/>
</children>
- <children xsi:type="editmodel:AssociationEndEditModel" location="0,10" id="at.asit.pdfover.pdfsignator/CollimatingMark@collimark+at.asit.pdfover.pdfsignator/SignatureParameter@|at.asit.pdfover.pdfsignator/SignatureParameter#"/>
</sourceConnections>
- <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
</children>
- <children xsi:type="editmodel:InterfaceEditModel" targetConnections="//@children.3/@sourceConnections.0" name="SignResult" location="57,180" size="174,117" id="at.asit.pdfover.pdfsignator/SignResult" runTimeClassModel="GetSignedDocument(),GetSignerCertificate(),GetSignaturePosition()">
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <children xsi:type="editmodel:CompartmentEditModel" size="151,54">
- <children xsi:type="editmodel:MethodEditModel" name="GetSignaturePosition" id="at.asit.pdfover.pdfsignator/SignResult#GetSignaturePosition()"/>
- <children xsi:type="editmodel:MethodEditModel" name="GetSignedDocument" id="at.asit.pdfover.pdfsignator/SignResult#GetSignedDocument()"/>
- <children xsi:type="editmodel:MethodEditModel" name="GetSignerCertificate" id="at.asit.pdfover.pdfsignator/SignResult#GetSignerCertificate()"/>
+ <children xsi:type="editmodel:InterfaceEditModel" targetConnections="//@children.3/@sourceConnections.0" name="SignResult" location="29,179" size="282,117" id="at.asit.pdfover.pdfsigner/SignResult" runTimeClassModel="GetSignedDocument(),GetSignerCertificate(),GetSignaturePosition()">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="259,54">
+ <children xsi:type="editmodel:MethodEditModel" name="GetSignaturePosition" id="at.asit.pdfover.pdfsigner/SignResult#GetSignaturePosition()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="GetSignedDocument" id="at.asit.pdfover.pdfsigner/SignResult#GetSignedDocument()"/>
+ <children xsi:type="editmodel:MethodEditModel" name="GetSignerCertificate" id="at.asit.pdfover.pdfsigner/SignResult#GetSignerCertificate()"/>
</children>
- <children xsi:type="editmodel:CompartmentEditModel"/>
- <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/SignResult-Soyatec::Import->at.asit.pdfover.pdfsignator/DocumentSource" source="//@children.7" target="//@children.5" targetEnd="//@children.7/@sourceConnections.0/@children.2" label="//@children.7/@sourceConnections.0/@children.0" sourceEnd="//@children.7/@sourceConnections.0/@children.1" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/SignResult-Soyatec::Import->at.asit.pdfover.pdfsigner/DocumentSource" source="//@children.7" target="//@children.5" targetEnd="//@children.7/@sourceConnections.0/@children.2" label="//@children.7/@sourceConnections.0/@children.0" sourceEnd="//@children.7/@sourceConnections.0/@children.1" connectionRouterKind="Manual">
<children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="174,28" attachSource="true"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="0,14"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="282,75" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="0,15"/>
</sourceConnections>
- <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsignator/SignResult-Soyatec::Import->at.asit.pdfover.pdfsignator/SignaturePosition" source="//@children.7" target="//@children.2" targetEnd="//@children.7/@sourceConnections.1/@children.2" label="//@children.7/@sourceConnections.1/@children.0" sourceEnd="//@children.7/@sourceConnections.1/@children.1" connectionRouterKind="Manual">
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/SignResult-Soyatec::Import->at.asit.pdfover.pdfsigner/SignaturePosition" source="//@children.7" target="//@children.2" targetEnd="//@children.7/@sourceConnections.1/@children.2" label="//@children.7/@sourceConnections.1/@children.0" sourceEnd="//@children.7/@sourceConnections.1/@children.1" connectionRouterKind="Manual">
<children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="72,117" attachSource="true"/>
- <children xsi:type="editmodel:AssociationEndEditModel" location="99,0"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="141,117" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="140,0"/>
</sourceConnections>
- <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
+ </children>
+ <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.0/@sourceConnections.1" name="SLRequest" location="479,179" size="260,68" id="at.asit.pdfover.pdfsigner/SLRequest" runTimeClassModel="GetSignatureData()">
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <children xsi:type="editmodel:CompartmentEditModel" size="237,18">
+ <children xsi:type="editmodel:MethodEditModel" name="GetSignatureData" id="at.asit.pdfover.pdfsigner/SLRequest#GetSignatureData()"/>
+ </children>
+ <children xsi:type="editmodel:CompartmentEditModel" size="0,0"/>
+ <sourceConnections xsi:type="editmodel:DependencyEditModel" autoLocated="true" id="at.asit.pdfover.pdfsigner/SLRequest-Soyatec::Import->at.asit.pdfover.pdfsigner/DocumentSource" source="//@children.8" target="//@children.5" targetEnd="//@children.8/@sourceConnections.0/@children.2" label="//@children.8/@sourceConnections.0/@children.0" sourceEnd="//@children.8/@sourceConnections.0/@children.1" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:WireLabelEditModel" name="«Import»" size="51,13" anchorKind="MiddlePart"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="36,67" attachSource="true"/>
+ <children xsi:type="editmodel:AssociationEndEditModel" location="149,0"/>
+ </sourceConnections>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
+ </children>
+ <children xsi:type="editmodel:ClassEditModel" targetConnections="//@children.0/@sourceConnections.2" name="SLResponse" location="660,179" size="131,30" id="at.asit.pdfover.pdfsigner/SLResponse" runTimeClassModel="">
+ <children xsi:type="editmodel:CompartmentEditModel"/>
+ <children xsi:type="editmodel:CompartmentEditModel"/>
+ <children xsi:type="editmodel:CompartmentEditModel"/>
+ <classifierPreferences xsi:type="editmodel:UMLClassDiagramClassifierPreference" showStereotype="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" innerClassSorter="Natural" showPublicAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
</children>
<diagramOptions xsi:type="options:ClassDiagramOptions" properties="wireOptions=7;Product=eUML2" autoName="false"/>
<boardSetting snapToGeometry="true" gridEnabled="true" gridSpacing="15,15" gridOrigin="0,0" rulerUnit="pixel" gridVisibility="false">
<leftRuler/>
<topRuler/>
</boardSetting>
- <classDiagramPreferences xsi:type="editmodel:UMLClassDiagramPreference" showPopupBars="true" showConnectionHandles="true" attributeSorter="Natural" methodSorter="Natural" showClassStereotype="true" showPackageStereotype="true" showDependencyStereotype="true" showInterfaceStereotype="true" innerClassSorter="Natural" showPublicAttributes="true" showPackageAttributes="true" showStaticAttributes="true" showPublicMethods="true" showPackageMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true"/>
+ <classDiagramPreferences xsi:type="editmodel:UMLClassDiagramPreference" showPopupBars="true" showConnectionHandles="true" showMethodsParameterTypes="true" showMethodsReturnType="true" showMethodsParameterNames="true" showMethodsParameterKinds="true" attributeSorter="Natural" methodSorter="Natural" showClassStereotype="true" showPackageStereotype="true" showDependencyStereotype="true" showInterfaceStereotype="true" innerClassSorter="Natural" showPublicAttributes="true" showStaticAttributes="true" showPublicMethods="true" showStaticMethods="true" showPublicInnerClasses="true" showPackageInnerClasses="true" showStaticInnerClasses="true" packageIndication="3" showAttributeProperty="true" showAssociationMember="true"/>
</editmodel:ClassDiagramEditModel>
diff --git a/pdf-over/pdf-signer-interface/src/model/PDFSignerSequenz.usd b/pdf-over/pdf-signer-interface/src/model/PDFSignerSequenz.usd
new file mode 100644
index 00000000..450d4fdf
--- /dev/null
+++ b/pdf-over/pdf-signer-interface/src/model/PDFSignerSequenz.usd
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<editmodel:SequenceDiagramEditModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:editmodel="editmodel.xmi" xmlns:options="options.xmi" name="PDFSignerSequenz" size="1479,635" metadata="uml2-1.0" initialized="true" tag="1000" key="32303037303533312D31303030207064662D7369676E65722D696E746572666163652F616669747A656B">
+ <children xsi:type="editmodel:InstanceEditModel" location="114,20" size="100,373" itemName="PDFSignator">
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.1/@children.0/@sourceConnections.0" location="42,85" size="16,40" sequenceItemContainer="//@children.0">
+ <sourceConnections xsi:type="editmodel:SequenceMessageEditModel" name="GetParameter" id="at.asit.pdfover.pdfsigner/PDFSignerInterface#GetParameter()" source="//@children.0/@children.0" target="//@children.1/@children.0" targetEnd="//@children.0/@children.0/@sourceConnections.0/@children.1" sourceEnd="//@children.0/@children.0/@sourceConnections.0/@children.0" connectionRouterKind="Manual" associatedMethod="GetParameter(): SignatureParameter" associatedSequenceNumber="1" associatedReturnArrow="//@children.1/@children.0/@sourceConnections.0" shouldShowReturnArrow="true">
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.0/@children.0/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.0/@children.0/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.0/@children.0/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.0/@children.0/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="GetParameter(): SignatureParameter" size="211,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="1" size="7,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" userLabel="//@children.0/@children.0/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.0/@children.0/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.0/@children.0/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.0/@children.0/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.1/@children.1/@sourceConnections.0" location="42,154" size="16,40" sequenceItemContainer="//@children.0">
+ <sourceConnections xsi:type="editmodel:SequenceMessageEditModel" name="Prepare" id="at.asit.pdfover.pdfsigner/PDFSignerInterface#Prepare(Lat.asit.pdfover.pdfsigner.SignatureParameter;)" source="//@children.0/@children.1" target="//@children.1/@children.1" targetEnd="//@children.0/@children.1/@sourceConnections.0/@children.1" sourceEnd="//@children.0/@children.1/@sourceConnections.0/@children.0" connectionRouterKind="Manual" associatedMethod="Prepare(SignatureParameter): SigningState" associatedSequenceNumber="2" associatedReturnArrow="//@children.1/@children.1/@sourceConnections.0" shouldShowReturnArrow="true">
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.0/@children.1/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.0/@children.1/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.0/@children.1/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.0/@children.1/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="Prepare(SignatureParameter): SigningState" size="248,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="2" size="7,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" userLabel="//@children.0/@children.1/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.0/@children.1/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.0/@children.1/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.0/@children.1/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.1/@children.2/@sourceConnections.0" location="42,223" size="16,40" sequenceItemContainer="//@children.0">
+ <sourceConnections xsi:type="editmodel:SequenceMessageEditModel" name="Sign" id="at.asit.pdfover.pdfsigner/PDFSignerInterface#Sign(Lat.asit.pdfover.pdfsigner.SigningState;)" source="//@children.0/@children.2" target="//@children.1/@children.2" targetEnd="//@children.0/@children.2/@sourceConnections.0/@children.1" sourceEnd="//@children.0/@children.2/@sourceConnections.0/@children.0" connectionRouterKind="Manual" associatedMethod="Sign(SigningState): SignResult" associatedSequenceNumber="3" associatedReturnArrow="//@children.1/@children.2/@sourceConnections.0" shouldShowReturnArrow="true">
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.0/@children.2/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.0/@children.2/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.0/@children.2/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.0/@children.2/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="Sign(SigningState): SignResult" size="173,13"/>
+ <children xsi:type="editmodel:LabelEditModel" name="3" size="7,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" anchorKind="FixedAtEdge" userLabel="//@children.0/@children.2/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.0/@children.2/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.0/@children.2/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.0/@children.2/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ </children>
+ <children xsi:type="editmodel:InstanceEditModel" name="PDFSignerInterface" location="255,20" size="268,373" id="at.asit.pdfover.pdfsigner/PDFSignerInterface" itemName="PDFSignerInterface">
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.0/@children.0/@sourceConnections.0" location="126,85" size="16,40" sequenceItemContainer="//@children.1">
+ <sourceConnections xsi:type="editmodel:ReturnArrowEditModel" source="//@children.1/@children.0" target="//@children.0/@children.0" targetEnd="//@children.1/@children.0/@sourceConnections.0/@children.1" sourceEnd="//@children.1/@children.0/@sourceConnections.0/@children.0" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,40" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.1/@children.0/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.1/@children.0/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.1/@children.0/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.1/@children.0/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,40" anchorKind="FixedAtEdge" userLabel="//@children.1/@children.0/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.1/@children.0/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.1/@children.0/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.1/@children.0/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.0/@children.1/@sourceConnections.0" location="126,154" size="16,40" sequenceItemContainer="//@children.1">
+ <sourceConnections xsi:type="editmodel:ReturnArrowEditModel" source="//@children.1/@children.1" target="//@children.0/@children.1" targetEnd="//@children.1/@children.1/@sourceConnections.0/@children.1" sourceEnd="//@children.1/@children.1/@sourceConnections.0/@children.0" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,40" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.1/@children.1/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.1/@children.1/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.1/@children.1/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.1/@children.1/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,40" anchorKind="FixedAtEdge" userLabel="//@children.1/@children.1/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.1/@children.1/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.1/@children.1/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.1/@children.1/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ <children xsi:type="editmodel:ActivationEditModel" targetConnections="//@children.0/@children.2/@sourceConnections.0" location="126,223" size="16,40" sequenceItemContainer="//@children.1">
+ <sourceConnections xsi:type="editmodel:ReturnArrowEditModel" source="//@children.1/@children.2" target="//@children.0/@children.2" targetEnd="//@children.1/@children.2/@sourceConnections.0/@children.1" sourceEnd="//@children.1/@children.2/@sourceConnections.0/@children.0" connectionRouterKind="Manual">
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,40" anchorKind="FixedAtEdge" attachSource="true" userLabel="//@children.1/@children.2/@sourceConnections.0/@children.0/@children.0" methodLabel="//@children.1/@children.2/@sourceConnections.0/@children.0/@children.1" sequenceNumberLabel="//@children.1/@children.2/@sourceConnections.0/@children.0/@children.2" statementExpression="//@children.1/@children.2/@sourceConnections.0/@children.0/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ <children xsi:type="editmodel:SequenceEndEditModel" location="0,40" anchorKind="FixedAtEdge" userLabel="//@children.1/@children.2/@sourceConnections.0/@children.1/@children.0" methodLabel="//@children.1/@children.2/@sourceConnections.0/@children.1/@children.1" sequenceNumberLabel="//@children.1/@children.2/@sourceConnections.0/@children.1/@children.2" statementExpression="//@children.1/@children.2/@sourceConnections.0/@children.1/@children.3">
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:LabelEditModel" size="0,13"/>
+ <children xsi:type="editmodel:MessageLabelEditModel" size="0,13"/>
+ </children>
+ </sourceConnections>
+ </children>
+ </children>
+ <diagramOptions xsi:type="options:SequenceDiagramOptions" level="0" autoName="false"/>
+ <boardSetting snapToGeometry="true" gridEnabled="true" gridSpacing="15,15" gridOrigin="0,0" rulerUnit="pixel" gridVisibility="false">
+ <leftRuler/>
+ <topRuler/>
+ </boardSetting>
+ <sequenceDiagramPreferences showPopupBars="true" showConnectionHandles="true"/>
+</editmodel:SequenceDiagramEditModel>
diff --git a/pdf-over/pdf-signer-interface/src/model/images/PDFSignerInterface.svg b/pdf-over/pdf-signer-interface/src/model/images/PDFSignerInterface.svg
new file mode 100644
index 00000000..37daf2cc
--- /dev/null
+++ b/pdf-over/pdf-signer-interface/src/model/images/PDFSignerInterface.svg
@@ -0,0 +1,891 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'>
+<svg xmlns:xlink="http://www.w3.org/1999/xlink" style="fill-opacity:1; color-rendering:auto; color-interpolation:auto; stroke:black; text-rendering:auto; stroke-linecap:square; stroke-miterlimit:10; stroke-opacity:1; shape-rendering:auto; fill:black; stroke-dasharray:none; font-weight:normal; stroke-width:1; font-family:&apos;Dialog&apos;; font-style:normal; stroke-linejoin:miter; font-size:12; stroke-dashoffset:0; image-rendering:auto;" xmlns="http://www.w3.org/2000/svg">
+ <!--Generated by the Batik Graphics2D SVG Generator-->
+ <defs id="genericDefs" />
+ <g>
+ <defs id="defs1">
+ <linearGradient x1="1" gradientUnits="userSpaceOnUse" x2="1" y1="-18" y2="24" id="linearGradient1" spreadMethod="pad">
+ <stop style="stop-opacity:1; stop-color:rgb(27,63,159);" offset="0%" />
+ <stop style="stop-opacity:1; stop-color:white;" offset="100%" />
+ </linearGradient>
+ <linearGradient x1="401" gradientUnits="userSpaceOnUse" x2="401" y1="268" y2="310" id="linearGradient2" spreadMethod="pad">
+ <stop style="stop-opacity:1; stop-color:rgb(63,159,63);" offset="0%" />
+ <stop style="stop-opacity:1; stop-color:white;" offset="100%" />
+ </linearGradient>
+ <linearGradient x1="2" gradientUnits="userSpaceOnUse" x2="2" y1="357" y2="399" id="linearGradient3" spreadMethod="pad">
+ <stop style="stop-opacity:1; stop-color:rgb(63,159,63);" offset="0%" />
+ <stop style="stop-opacity:1; stop-color:white;" offset="100%" />
+ </linearGradient>
+ <linearGradient x1="420" gradientUnits="userSpaceOnUse" x2="420" y1="-19" y2="23" id="linearGradient4" spreadMethod="pad">
+ <stop style="stop-opacity:1; stop-color:rgb(27,63,159);" offset="0%" />
+ <stop style="stop-opacity:1; stop-color:white;" offset="100%" />
+ </linearGradient>
+ <linearGradient x1="391" gradientUnits="userSpaceOnUse" x2="391" y1="583" y2="625" id="linearGradient5" spreadMethod="pad">
+ <stop style="stop-opacity:1; stop-color:rgb(63,159,63);" offset="0%" />
+ <stop style="stop-opacity:1; stop-color:white;" offset="100%" />
+ </linearGradient>
+ <linearGradient x1="319" gradientUnits="userSpaceOnUse" x2="319" y1="192" y2="234" id="linearGradient6" spreadMethod="pad">
+ <stop style="stop-opacity:1; stop-color:rgb(63,159,63);" offset="0%" />
+ <stop style="stop-opacity:1; stop-color:white;" offset="100%" />
+ </linearGradient>
+ <linearGradient x1="361" gradientUnits="userSpaceOnUse" x2="361" y1="508" y2="550" id="linearGradient7" spreadMethod="pad">
+ <stop style="stop-opacity:1; stop-color:rgb(63,159,63);" offset="0%" />
+ <stop style="stop-opacity:1; stop-color:white;" offset="100%" />
+ </linearGradient>
+ <linearGradient x1="1" gradientUnits="userSpaceOnUse" x2="1" y1="132" y2="174" id="linearGradient8" spreadMethod="pad">
+ <stop style="stop-opacity:1; stop-color:rgb(27,63,159);" offset="0%" />
+ <stop style="stop-opacity:1; stop-color:white;" offset="100%" />
+ </linearGradient>
+ <linearGradient x1="451" gradientUnits="userSpaceOnUse" x2="451" y1="132" y2="174" id="linearGradient9" spreadMethod="pad">
+ <stop style="stop-opacity:1; stop-color:rgb(63,159,63);" offset="0%" />
+ <stop style="stop-opacity:1; stop-color:white;" offset="100%" />
+ </linearGradient>
+ <linearGradient x1="632" gradientUnits="userSpaceOnUse" x2="632" y1="132" y2="174" id="linearGradient10" spreadMethod="pad">
+ <stop style="stop-opacity:1; stop-color:rgb(63,159,63);" offset="0%" />
+ <stop style="stop-opacity:1; stop-color:white;" offset="100%" />
+ </linearGradient>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
+ <path d="M0 0 L795 0 L795 742 L0 742 L0 0 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
+ <path d="M0 1 L320 1 L320 118 L0 118 L0 1 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
+ <path d="M10 56 L307 56 L307 72 L10 72 L10 56 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
+ <path d="M10 74 L307 74 L307 90 L10 90 L10 74 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
+ <path d="M10 92 L307 92 L307 108 L10 108 L10 92 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
+ <path d="M10 19 L307 19 L307 36 L10 36 L10 19 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
+ <path d="M10 6 L307 6 L307 19 L10 19 L10 6 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
+ <path d="M400 287 L794 287 L794 499 L400 499 L400 287 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
+ <path d="M410 329 L781 329 L781 345 L410 345 L410 329 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
+ <path d="M410 347 L781 347 L781 363 L410 363 L410 347 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
+ <path d="M410 365 L781 365 L781 381 L410 381 L410 365 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
+ <path d="M410 383 L781 383 L781 399 L410 399 L410 383 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
+ <path d="M410 401 L781 401 L781 417 L410 417 L410 401 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
+ <path d="M410 419 L781 419 L781 435 L410 435 L410 419 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
+ <path d="M410 437 L781 437 L781 453 L410 453 L410 437 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath16">
+ <path d="M410 455 L781 455 L781 471 L410 471 L410 455 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath17">
+ <path d="M410 473 L781 473 L781 489 L410 489 L410 473 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath18">
+ <path d="M410 292 L781 292 L781 309 L410 309 L410 292 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath19">
+ <path d="M1 376 L318 376 L318 588 L1 588 L1 376 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath20">
+ <path d="M11 418 L305 418 L305 434 L11 434 L11 418 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath21">
+ <path d="M11 436 L305 436 L305 452 L11 452 L11 436 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath22">
+ <path d="M11 454 L305 454 L305 470 L11 470 L11 454 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath23">
+ <path d="M11 472 L305 472 L305 488 L11 488 L11 472 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath24">
+ <path d="M11 490 L305 490 L305 506 L11 506 L11 490 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath25">
+ <path d="M11 508 L305 508 L305 524 L11 524 L11 508 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath26">
+ <path d="M11 526 L305 526 L305 542 L11 542 L11 526 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath27">
+ <path d="M11 544 L305 544 L305 560 L11 560 L11 544 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath28">
+ <path d="M11 562 L305 562 L305 578 L11 578 L11 562 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath29">
+ <path d="M11 381 L305 381 L305 398 L11 398 L11 381 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath30">
+ <path d="M419 0 L795 0 L795 117 L419 117 L419 0 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath31">
+ <path d="M429 55 L782 55 L782 71 L429 71 L429 55 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath32">
+ <path d="M429 73 L782 73 L782 89 L429 89 L429 73 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath33">
+ <path d="M429 91 L782 91 L782 107 L429 107 L429 91 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath34">
+ <path d="M429 18 L782 18 L782 35 L429 35 L429 18 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath35">
+ <path d="M429 5 L782 5 L782 18 L429 18 L429 5 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath36">
+ <path d="M390 602 L704 602 L704 742 L390 742 L390 602 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath37">
+ <path d="M400 644 L691 644 L691 660 L400 660 L400 644 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath38">
+ <path d="M400 662 L691 662 L691 678 L400 678 L400 662 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath39">
+ <path d="M400 680 L691 680 L691 696 L400 696 L400 680 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath40">
+ <path d="M400 698 L691 698 L691 714 L400 714 L400 698 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath41">
+ <path d="M400 716 L691 716 L691 732 L400 732 L400 716 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath42">
+ <path d="M400 607 L691 607 L691 624 L400 624 L400 607 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath43">
+ <path d="M318 211 L485 211 L485 241 L318 241 L318 211 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath44">
+ <path d="M328 216 L472 216 L472 233 L328 233 L328 216 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath45">
+ <path d="M360 527 L522 527 L522 557 L360 557 L360 527 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath46">
+ <path d="M370 532 L509 532 L509 549 L370 549 L370 532 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath47">
+ <path d="M0 151 L282 151 L282 268 L0 268 L0 151 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath48">
+ <path d="M10 206 L269 206 L269 222 L10 222 L10 206 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath49">
+ <path d="M10 224 L269 224 L269 240 L10 240 L10 224 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath50">
+ <path d="M10 242 L269 242 L269 258 L10 258 L10 242 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath51">
+ <path d="M10 169 L269 169 L269 186 L10 186 L10 169 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath52">
+ <path d="M10 156 L269 156 L269 169 L10 169 L10 156 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath53">
+ <path d="M450 151 L570 151 L570 181 L450 181 L450 151 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath54">
+ <path d="M460 156 L557 156 L557 173 L460 173 L460 156 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath55">
+ <path d="M631 151 L762 151 L762 181 L631 181 L631 151 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath56">
+ <path d="M641 156 L749 156 L749 173 L641 173 L641 156 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath57">
+ <path d="M313 118 L379 118 L379 212 L313 212 L313 118 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath58">
+ <path d="M328 157 L379 157 L379 170 L328 170 L328 157 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath59">
+ <path d="M313 206 L324 206 L324 212 L313 212 L313 206 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath60">
+ <path d="M320 106 L462 106 L462 155 L320 155 L320 106 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath61">
+ <path d="M370 106 L421 106 L421 119 L370 119 L370 106 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath62">
+ <path d="M455 145 L462 145 L462 155 L455 155 L455 145 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath63">
+ <path d="M320 91 L632 91 L632 158 L320 158 L320 91 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath64">
+ <path d="M455 102 L506 102 L506 115 L455 115 L455 102 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath65">
+ <path d="M625 147 L632 147 L632 158 L625 158 L625 147 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath66">
+ <path d="M320 46 L420 46 L420 65 L320 65 L320 46 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath67">
+ <path d="M349 46 L400 46 L400 59 L349 59 L349 46 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath68">
+ <path d="M320 54 L326 54 L326 65 L320 65 L320 54 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath69">
+ <path d="M0 0 L447 0 L447 463 L0 463 L0 0 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath70">
+ <path d="M324 416 L440 416 L440 429 L324 429 L324 416 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath71">
+ <path d="M324 443 L331 443 L331 456 L324 456 L324 443 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath72">
+ <path d="M317 431 L323 431 L323 442 L317 442 L317 431 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath73">
+ <path d="M391 432 L400 432 L400 441 L391 441 L391 432 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath74">
+ <path d="M480 491 L540 491 L540 543 L480 543 L480 491 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath75">
+ <path d="M489 491 L540 491 L540 504 L489 504 L489 491 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath76">
+ <path d="M515 535 L523 535 L523 543 L515 543 L515 535 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath77">
+ <path d="M462 226 L523 226 L523 288 L462 288 L462 226 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath78">
+ <path d="M472 260 L523 260 L523 273 L472 273 L472 260 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath79">
+ <path d="M479 226 L489 226 L489 233 L479 233 L479 226 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath80">
+ <path d="M546 499 L612 499 L612 603 L546 603 L546 499 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath81">
+ <path d="M561 543 L612 543 L612 556 L561 556 L561 543 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath82">
+ <path d="M546 597 L557 597 L557 603 L546 603 L546 597 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath83">
+ <path d="M318 441 L401 441 L401 473 L318 473 L318 441 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath84">
+ <path d="M339 460 L390 460 L390 473 L339 473 L339 460 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath85">
+ <path d="M318 461 L325 461 L325 471 L318 471 L318 461 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath86">
+ <path d="M0 0 L541 0 L541 527 L0 527 L0 0 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath87">
+ <path d="M466 506 L534 506 L534 519 L466 519 L466 506 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath88">
+ <path d="M430 506 L452 506 L452 519 L430 519 L430 506 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath89">
+ <path d="M455 498 L464 498 L464 507 L455 507 L455 498 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath90">
+ <path d="M454 521 L465 521 L465 527 L454 527 L454 521 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath91">
+ <path d="M0 0 L568 0 L568 287 L0 287 L0 0 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath92">
+ <path d="M448 247 L561 247 L561 260 L448 260 L448 247 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath93">
+ <path d="M427 247 L434 247 L434 260 L427 260 L427 247 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath94">
+ <path d="M437 278 L446 278 L446 287 L437 287 L437 278 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath95">
+ <path d="M436 240 L447 240 L447 246 L436 246 L436 240 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath96">
+ <path d="M601 117 L667 117 L667 288 L601 288 L601 117 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath97">
+ <path d="M616 195 L667 195 L667 208 L616 208 L616 195 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath98">
+ <path d="M601 282 L612 282 L612 288 L601 288 L601 282 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath99">
+ <path d="M136 268 L202 268 L202 377 L136 377 L136 268 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath100">
+ <path d="M151 315 L202 315 L202 328 L151 328 L151 315 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath101">
+ <path d="M136 371 L147 371 L147 377 L136 377 L136 371 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath102">
+ <path d="M282 117 L426 117 L426 167 L282 167 L282 117 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath103">
+ <path d="M334 146 L385 146 L385 159 L334 159 L334 146 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath104">
+ <path d="M282 157 L289 157 L289 167 L282 167 L282 157 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath105">
+ <path d="M279 212 L330 212 L330 231 L279 231 L279 212 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath106">
+ <path d="M279 212 L330 212 L330 225 L279 225 L279 212 Z" />
+ </clipPath>
+ <clipPath clipPathUnits="userSpaceOnUse" id="clipPath107">
+ <path d="M313 220 L319 220 L319 231 L313 231 L313 220 Z" />
+ </clipPath>
+ </defs>
+ <g style="fill:white; stroke:white;">
+ <rect x="-29" y="-28" width="832" style="clip-path:url(#clipPath1); stroke:none;" height="847" />
+ </g>
+ <g style="fill:rgb(204,204,204); font-size:0; font-weight:bold; stroke:rgb(204,204,204);">
+ <rect x="4" y="5" width="316" style="clip-path:url(#clipPath2); stroke:none;" height="113" />
+ <rect x="3" y="4" width="316" style="clip-path:url(#clipPath2); fill:rgb(153,153,153); stroke:none;" height="113" />
+ <rect x="2" y="3" width="316" style="clip-path:url(#clipPath2); fill:rgb(102,102,102); stroke:none;" height="113" />
+ <rect x="1" y="2" width="316" style="clip-path:url(#clipPath2); fill:rgb(51,51,51); stroke:none;" height="113" />
+ <rect x="1" y="2" width="316" style="clip-path:url(#clipPath2); fill:white; stroke:none;" height="113" />
+ <rect x="1" y="-18" width="316" style="clip-path:url(#clipPath2); fill:url(#linearGradient1); stroke:none;" height="42" />
+ <line x1="1" x2="316" y1="41" style="clip-path:url(#clipPath2); fill:none; stroke:rgb(27,63,159);" y2="41" />
+ <line x1="1" x2="316" y1="51" style="clip-path:url(#clipPath2); fill:none; stroke:rgb(27,63,159);" y2="51" />
+ <rect x="1" y="1" width="315" style="clip-path:url(#clipPath2); fill:none; stroke:rgb(27,63,159);" height="113" />
+ </g>
+ <g style="fill:white; font-size:10; stroke:white;">
+ <rect x="10" y="56" width="297" style="clip-path:url(#clipPath3); stroke:none;" height="16" />
+ <image x="10" y="56" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath3); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="29" y="67" style="clip-path:url(#clipPath3); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetPreparedDocument(): DocumentSource</text>
+ <rect x="10" y="74" width="297" style="clip-path:url(#clipPath4); stroke:none;" height="16" />
+ <image x="10" y="74" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath4); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="29" y="85" style="clip-path:url(#clipPath4); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetSLSignatureRequest(): SLRequest</text>
+ <rect x="10" y="92" width="297" style="clip-path:url(#clipPath5); stroke:none;" height="16" />
+ <image x="10" y="92" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath5); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="29" y="103" style="clip-path:url(#clipPath5); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SetSLSignatureResponse(in value: SLResponse)</text>
+ </g>
+ <g style="font-weight:bold; font-size:13;">
+ <image x="102" y="19" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACBUlEQVR42t1TTWsT
+URQ985kYbU2HksR26gcBa6hahQShihgQXQiK4EKhIC5cCe7dtSvBZaCLIlJKt11Y
+XNhStCoSkARcKNZqAxqC/UhI4phOptPMjO8965NJ+wu88O7j3nfvuXMPZwS0WSmb
+94pvcih//grPdQFBQCRxFAfPp6APJYX2el8iPzbpld69R7CzA6FujefNShWW8Qv6
+mdNI3rst7ApAmwsLbxE7nkDngSiUfXt40VajCWNlDasfFxFPn/OBSNRVFpe93PgU
+ouRTw4f6cOruLUROJPgRFYWAmJDIXczmMP50euTRWGaU9orUfZmZR7hPh2PbqJDd
+85kJPv37iyw+TE2zvNO0oMWPoDD7ir/L1JWXlrFlmRBllSWNtQqS2wV2o8Fiaq7b
+YrdV++kHMGs1bG7ahHABjtPysdxsbKC+vv5nX0mG6zgIBAP8na0Q6uqCqsqMUgpC
+D2d5O8djScReTfMDxE4SomQFMiFJCqgQVflfgSixWCZTBUUi04PoTQ36V+i/dgmf
+ns1hv96Djp4oLj58wAsGbl5FKNKNwvxrmKtlVIslHE4P7dRBLjPhLc2+RFjvJQ1a
+u+BQ/VZEy7QQv3AWqft3hF2VyEDmFpiQvDa1USH1X077mrmQ/trj5zOjmcknI7ax
+AePHCpr1OuFARGzgGAaHryNx48qOf+E/sN/1drCXjgudMwAAAABJRU5ErkJggg==" style="clip-path:url(#clipPath6);" height="16" preserveAspectRatio="none" />
+ <text x="121" y="32" style="clip-path:url(#clipPath6); stroke:none;" xml:space="preserve">SigningState</text>
+ <text x="126" y="16" style="font-size:10; clip-path:url(#clipPath7); stroke:none; font-weight:normal;" xml:space="preserve">«interface»</text>
+ <rect x="404" y="291" width="390" style="clip-path:url(#clipPath8); fill:rgb(204,204,204); stroke:none;" height="208" />
+ <rect x="403" y="290" width="390" style="clip-path:url(#clipPath8); fill:rgb(153,153,153); stroke:none;" height="208" />
+ <rect x="402" y="289" width="390" style="clip-path:url(#clipPath8); fill:rgb(102,102,102); stroke:none;" height="208" />
+ <rect x="401" y="288" width="390" style="clip-path:url(#clipPath8); fill:rgb(51,51,51); stroke:none;" height="208" />
+ <rect x="401" y="288" width="390" style="clip-path:url(#clipPath8); fill:white; stroke:none;" height="208" />
+ <rect x="401" y="268" width="390" style="clip-path:url(#clipPath8); fill:url(#linearGradient2); stroke:none;" height="42" />
+ <line x1="401" x2="790" y1="314" style="clip-path:url(#clipPath8); fill:none; stroke:rgb(63,159,63);" y2="314" />
+ <line x1="401" x2="790" y1="324" style="clip-path:url(#clipPath8); fill:none; stroke:rgb(63,159,63);" y2="324" />
+ <rect x="401" y="287" width="389" style="clip-path:url(#clipPath8); fill:none; stroke:rgb(63,159,63);" height="208" />
+ </g>
+ <g style="fill:white; font-size:10; stroke:white;">
+ <rect x="410" y="329" width="371" style="clip-path:url(#clipPath9); stroke:none;" height="16" />
+ <image x="410" y="329" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath9); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="429" y="340" style="clip-path:url(#clipPath9); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetCollimatingMark(): CollimatingMark</text>
+ <rect x="410" y="347" width="371" style="clip-path:url(#clipPath10); stroke:none;" height="16" />
+ <image x="410" y="347" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath10); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="429" y="358" style="clip-path:url(#clipPath10); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetInputDocument(): DocumentSource</text>
+ <rect x="410" y="365" width="371" style="clip-path:url(#clipPath11); stroke:none;" height="16" />
+ <image x="410" y="365" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath11); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="429" y="376" style="clip-path:url(#clipPath11); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetKeyIdentifier(): String</text>
+ <rect x="410" y="383" width="371" style="clip-path:url(#clipPath12); stroke:none;" height="16" />
+ <image x="410" y="383" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAqklEQVR42mNgIAH8
+BwKLKhEQ9R8mxkSK5sn7a8BsEA0zhIkUFyzbM5PheOtrME2yC3ABRlKcj2xzlEs6
+Q65jCwMLLk329fb/sTkfBiyrRXEbANKs4JCAIiYhIIOVz0iM5gVofGTAQkwYJBxY
+wMDw4AHDgwMHGA4uPIhiKcWxQJwBQNtxAWZ0gYcHHzYKMHxoEBAQYGD48AGCQWZg
+cT7edGAfjxqN2DQPEwAA22VPvB8T46wAAAAASUVORK5CYII=" style="clip-path:url(#clipPath12); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="429" y="394" style="clip-path:url(#clipPath12); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetPlaceholderDimension(): SignatureDimension</text>
+ <rect x="410" y="401" width="371" style="clip-path:url(#clipPath13); stroke:none;" height="16" />
+ <image x="410" y="401" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath13); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="429" y="412" style="clip-path:url(#clipPath13); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetSignaturePosition(): SignaturePosition</text>
+ <rect x="410" y="419" width="371" style="clip-path:url(#clipPath14); stroke:none;" height="16" />
+ <image x="410" y="419" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath14); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="429" y="430" style="clip-path:url(#clipPath14); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SetCollimatingMark(in value: CollimatingMark)</text>
+ <rect x="410" y="437" width="371" style="clip-path:url(#clipPath15); stroke:none;" height="16" />
+ <image x="410" y="437" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath15); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="429" y="448" style="clip-path:url(#clipPath15); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SetInputDocument(in value: DocumentSource)</text>
+ <rect x="410" y="455" width="371" style="clip-path:url(#clipPath16); stroke:none;" height="16" />
+ <image x="410" y="455" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath16); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="429" y="466" style="clip-path:url(#clipPath16); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SetKeyIdentifier(in value: String)</text>
+ <rect x="410" y="473" width="371" style="clip-path:url(#clipPath17); stroke:none;" height="16" />
+ <image x="410" y="473" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath17); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="429" y="484" style="clip-path:url(#clipPath17); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SetSignaturePosition(in signaturePosition: SignaturePosition)</text>
+ </g>
+ <g style="font-weight:bold; font-size:13;">
+ <image x="511" y="292" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACMklEQVR42t1S30tT
+YRh+tmQzUbdzjuW0rYxRRjobXkSFi1bCRhYjJPAqiFhXCevCi8hKIyEISsyboEVE
+drtGaUKjIKio0EF2Y+ImZa4880zPjvtp53TOZ2c5o3+gBw7v933v+z7f87zf0WAd
+Pn0Zk/yhfiQEDovyV1lGgalkcKbVhwZLM/Zf3IS3fSw0MpT6DWubB4Z7Jf/zARho
+CyhmK6qqtqHCUI28KOJUixe3X3ZjIjKGtJbHyP1XPb0ytGubhz8EYbO50dLohqup
+DW12D4mN1n2k5lHoDrldiSpKVNndD8/B3uTCwXoHWnc4i2wdsjrwLxALut1Cj95o
+QkNdM07uOUESo5MhBCeeghVY7KreWZDvf3GD5FUbRAEnxAF9OfSSRJIRdhqBN0Nk
+/XkmDI/tWEG+CmWYnc5rqxYSyQVkE/PIZpZIMp6MIRodh/SbUIHJaC6Sru4JAVXB
+YCmzjIXF7+TQTMvTL6cgin8IAl3hIgJ1TwhqGAv4uSl85WJIZnjUGi3weS5hNBxA
+3WYrKeRldReGOpHKLWM7XYsrHYPkPyDPeNbVBY6bQzqfwq1n1+UZTMFRfwR9HYPw
+Hj6PH3wMD17fRe5nHpGZj2g/cLqgRKMu+p9clkbePQZFm0DLN2yhzSjVbUQml8Y3
+bhb5bBrsfBROuxu+41c1fxEUSN4HYa6xQlsiu5NWK8SVFczGpnF0r6eouWBBhZK8
+6b2HUq0WgvwqKT5OokFXBuV8ffN/gl+jk+E8+ZO/AQAAAABJRU5ErkJggg==" style="clip-path:url(#clipPath18);" height="16" preserveAspectRatio="none" />
+ <text x="530" y="305" style="clip-path:url(#clipPath18); stroke:none;" xml:space="preserve">SignatureParameter</text>
+ <rect x="5" y="380" width="313" style="clip-path:url(#clipPath19); fill:rgb(204,204,204); stroke:none;" height="208" />
+ <rect x="4" y="379" width="313" style="clip-path:url(#clipPath19); fill:rgb(153,153,153); stroke:none;" height="208" />
+ <rect x="3" y="378" width="313" style="clip-path:url(#clipPath19); fill:rgb(102,102,102); stroke:none;" height="208" />
+ <rect x="2" y="377" width="313" style="clip-path:url(#clipPath19); fill:rgb(51,51,51); stroke:none;" height="208" />
+ <rect x="2" y="377" width="313" style="clip-path:url(#clipPath19); fill:white; stroke:none;" height="208" />
+ <rect x="2" y="357" width="313" style="clip-path:url(#clipPath19); fill:url(#linearGradient3); stroke:none;" height="42" />
+ <line x1="2" x2="314" y1="403" style="clip-path:url(#clipPath19); fill:none; stroke:rgb(63,159,63);" y2="403" />
+ <line x1="2" x2="314" y1="413" style="clip-path:url(#clipPath19); fill:none; stroke:rgb(63,159,63);" y2="413" />
+ <rect x="2" y="376" width="312" style="clip-path:url(#clipPath19); fill:none; stroke:rgb(63,159,63);" height="208" />
+ </g>
+ <g style="fill:white; font-size:10; stroke:white;">
+ <rect x="11" y="418" width="294" style="clip-path:url(#clipPath20); stroke:none;" height="16" />
+ <image x="11" y="418" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath20); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="30" y="429" style="clip-path:url(#clipPath20); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetPage(): int</text>
+ <rect x="11" y="436" width="294" style="clip-path:url(#clipPath21); stroke:none;" height="16" />
+ <image x="11" y="436" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath21); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="30" y="447" style="clip-path:url(#clipPath21); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetX(): int</text>
+ <rect x="11" y="454" width="294" style="clip-path:url(#clipPath22); stroke:none;" height="16" />
+ <image x="11" y="454" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath22); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="30" y="465" style="clip-path:url(#clipPath22); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetY(): int</text>
+ <rect x="11" y="472" width="294" style="clip-path:url(#clipPath23); stroke:none;" height="16" />
+ <image x="11" y="472" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath23); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="30" y="483" style="clip-path:url(#clipPath23); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SetPage(in value: int)</text>
+ <rect x="11" y="490" width="294" style="clip-path:url(#clipPath24); stroke:none;" height="16" />
+ <image x="11" y="490" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath24); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="30" y="501" style="clip-path:url(#clipPath24); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SetX(in value: int)</text>
+ <rect x="11" y="508" width="294" style="clip-path:url(#clipPath25); stroke:none;" height="16" />
+ <image x="11" y="508" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath25); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="30" y="519" style="clip-path:url(#clipPath25); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SetY(in value: int)</text>
+ <rect x="11" y="526" width="294" style="clip-path:url(#clipPath26); stroke:none;" height="16" />
+ <image x="11" y="526" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNmIBL8
+B4LTBhsa+JW5GqQdhRpWr1vVMK9rcSMLsQZEbXdkeH3+M8PE4lkMt79cYSiYmA4W
+Z2IgEVgJuTDEyxUwnGq8S54B6ICFVA3H3u0Be2Hq3Mn4DbCvt/+PzF/muZ/B+6cB
+Q35vGgMjCyPDhPyZDNZNrgyMuDQrOCSgiD1YsIDhwIIDcD4jEIBpYjRDTHjA8ODA
+AYaDCw+i6KE4EOlkAND5uAAzusDDgw8bBRg+NAgICDAwfPgAwSAzsPgfayDCAzMe
+NRqxaR4mAAA9Kky9Yo8mswAAAABJRU5ErkJggg==" style="clip-path:url(#clipPath26); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="30" y="537" style="clip-path:url(#clipPath26); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SignaturePosition(in x: int, in y: int, in page: int)</text>
+ <rect x="11" y="544" width="294" style="clip-path:url(#clipPath27); stroke:none;" height="16" />
+ <image x="11" y="544" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNmIBL8
+B4LTBhsa+JW5GqQdhRpWr1vVMK9rcSMLsQZEbXdkeH3+M8PE4lkMt79cYSiYmA4W
+Z2IgEVgJuTDEyxUwnGq8S54B6ICFVA3H3u0Be2Hq3Mn4DbCvt/+PzF/muZ/B+6cB
+Q35vGgMjCyPDhPyZDNZNrgyMuDQrOCSgiD1YsIDhwIIDcD4jEIBpYjRDTHjA8ODA
+AYaDCw+i6KE4EOlkAND5uAAzusDDgw8bBRg+NAgICDAwfPgAwSAzsPgfayDCAzMe
+NRqxaR4mAAA9Kky9Yo8mswAAAABJRU5ErkJggg==" style="clip-path:url(#clipPath27); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="30" y="555" style="clip-path:url(#clipPath27); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SignaturePosition(in x: int, in y: int)</text>
+ <rect x="11" y="562" width="294" style="clip-path:url(#clipPath28); stroke:none;" height="16" />
+ <image x="11" y="562" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNmIBL8
+B4LTBhsa+JW5GqQdhRpWr1vVMK9rcSMLsQZEbXdkeH3+M8PE4lkMt79cYSiYmA4W
+Z2IgEVgJuTDEyxUwnGq8S54B6ICFVA3H3u0Be2Hq3Mn4DbCvt/+PzF/muZ/B+6cB
+Q35vGgMjCyPDhPyZDNZNrgyMuDQrOCSgiD1YsIDhwIIDcD4jEIBpYjRDTHjA8ODA
+AYaDCw+i6KE4EOlkAND5uAAzusDDgw8bBRg+NAgICDAwfPgAwSAzsPgfayDCAzMe
+NRqxaR4mAAA9Kky9Yo8mswAAAABJRU5ErkJggg==" style="clip-path:url(#clipPath28); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="30" y="573" style="clip-path:url(#clipPath28); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SignaturePosition()</text>
+ </g>
+ <g style="font-weight:bold; font-size:13;">
+ <image x="83" y="381" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACS0lEQVR42t2S30uT
+URjHP+/27ofz57YgtU0FwWRaioIXQYWmJP0yqaAbgyi7DLvostIg6CpFoouooKjL
+MklLTCQIizIblRdpOa20mZuburlfzr29e63BzL+gB855zvme83zOeZ5zBNbZ6PcR
+6fZAB16/hwW5ZRiMmDPMnKptoTSvUli/P0no7G2TBj/0kZ9XRoohM6EHA4s4HMPU
+VR7i7P5LwoaAeHDvcDdVlQ1st5axKc2EqBKJxqJ8dTmYcU8x+PI+R3c3JUHUiWs/
+76S0pJZqWzUHbPUUmPLJM1oVX2EpJ8IqkiGV1/ZeHt3tab3RfrMtAdDa/K26rGxK
+Cio4VtaokPvGBuj+1IPL76J4cxGiWuTz7Bgx2Y9/e8dQl10BiPHO43eDLg2dJCnB
+DtcEXa8eKOPxKTsvRvuJRCPKPBIO4QzMJ2qgALy+ecLeOcKhRUV0+5xMTr5H+gMU
+BAFR1CCo1WhEPdHwcjLAmG5mMbTM/MKsIlrkvNPTjMRia4ATNafRaFPoH3mIy+dF
+q9MnAKp4l2O2yqeo+eFx4gstkZtlpaXhAraCbeyrOkxjVRO7iuvkMmrQ61IpzClK
+BpzZex6P5yfBlQDtz67KNfjCzq17uHL8Os015/i15OTe0C0iqys4pj5yZMfJf/9B
+x5OL0tM3jzGasjGZctlisqCXrx2KBJnxTLMSDuKam6S6vJ6Wg5eFDX+iAnnbjSWn
+EJUol0da2xGLRpl2TsjpNCQFJ1L4a/HFa8130KtU+OVXCSy5FZ+pNRDX1wf/J/Yb
+2Xri8wlLCDAAAAAASUVORK5CYII=" style="clip-path:url(#clipPath29);" height="16" preserveAspectRatio="none" />
+ <text x="102" y="394" style="clip-path:url(#clipPath29); stroke:none;" xml:space="preserve">SignaturePosition</text>
+ <rect x="423" y="4" width="372" style="clip-path:url(#clipPath30); fill:rgb(204,204,204); stroke:none;" height="113" />
+ <rect x="422" y="3" width="372" style="clip-path:url(#clipPath30); fill:rgb(153,153,153); stroke:none;" height="113" />
+ <rect x="421" y="2" width="372" style="clip-path:url(#clipPath30); fill:rgb(102,102,102); stroke:none;" height="113" />
+ <rect x="420" y="1" width="372" style="clip-path:url(#clipPath30); fill:rgb(51,51,51); stroke:none;" height="113" />
+ <rect x="420" y="1" width="372" style="clip-path:url(#clipPath30); fill:white; stroke:none;" height="113" />
+ <rect x="420" y="-19" width="372" style="clip-path:url(#clipPath30); fill:url(#linearGradient4); stroke:none;" height="42" />
+ <line x1="420" x2="791" y1="40" style="clip-path:url(#clipPath30); fill:none; stroke:rgb(27,63,159);" y2="40" />
+ <line x1="420" x2="791" y1="50" style="clip-path:url(#clipPath30); fill:none; stroke:rgb(27,63,159);" y2="50" />
+ <rect x="420" y="0" width="371" style="clip-path:url(#clipPath30); fill:none; stroke:rgb(27,63,159);" height="113" />
+ </g>
+ <g style="fill:white; font-size:10; stroke:white;">
+ <rect x="429" y="55" width="353" style="clip-path:url(#clipPath31); stroke:none;" height="16" />
+ <image x="429" y="55" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath31); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="448" y="66" style="clip-path:url(#clipPath31); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetParameter(): SignatureParameter</text>
+ <rect x="429" y="73" width="353" style="clip-path:url(#clipPath32); stroke:none;" height="16" />
+ <image x="429" y="73" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath32); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="448" y="84" style="clip-path:url(#clipPath32); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> Prepare(in parameter: SignatureParameter): SigningState</text>
+ <rect x="429" y="91" width="353" style="clip-path:url(#clipPath33); stroke:none;" height="16" />
+ <image x="429" y="91" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath33); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="448" y="102" style="clip-path:url(#clipPath33); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> Sign(in state: SigningState): SignResult</text>
+ </g>
+ <g style="font-weight:bold; font-size:13;">
+ <image x="524" y="18" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACBUlEQVR42t1TTWsT
+URQ985kYbU2HksR26gcBa6hahQShihgQXQiK4EKhIC5cCe7dtSvBZaCLIlJKt11Y
+XNhStCoSkARcKNZqAxqC/UhI4phOptPMjO8965NJ+wu88O7j3nfvuXMPZwS0WSmb
+94pvcih//grPdQFBQCRxFAfPp6APJYX2el8iPzbpld69R7CzA6FujefNShWW8Qv6
+mdNI3rst7ApAmwsLbxE7nkDngSiUfXt40VajCWNlDasfFxFPn/OBSNRVFpe93PgU
+ouRTw4f6cOruLUROJPgRFYWAmJDIXczmMP50euTRWGaU9orUfZmZR7hPh2PbqJDd
+85kJPv37iyw+TE2zvNO0oMWPoDD7ir/L1JWXlrFlmRBllSWNtQqS2wV2o8Fiaq7b
+YrdV++kHMGs1bG7ahHABjtPysdxsbKC+vv5nX0mG6zgIBAP8na0Q6uqCqsqMUgpC
+D2d5O8djScReTfMDxE4SomQFMiFJCqgQVflfgSixWCZTBUUi04PoTQ36V+i/dgmf
+ns1hv96Djp4oLj58wAsGbl5FKNKNwvxrmKtlVIslHE4P7dRBLjPhLc2+RFjvJQ1a
+u+BQ/VZEy7QQv3AWqft3hF2VyEDmFpiQvDa1USH1X077mrmQ/trj5zOjmcknI7ax
+AePHCpr1OuFARGzgGAaHryNx48qOf+E/sN/1drCXjgudMwAAAABJRU5ErkJggg==" style="clip-path:url(#clipPath34);" height="16" preserveAspectRatio="none" />
+ <text x="543" y="31" style="clip-path:url(#clipPath34); stroke:none;" xml:space="preserve">PDFSignerInterface</text>
+ <text x="573" y="15" style="font-size:10; clip-path:url(#clipPath35); stroke:none; font-weight:normal;" xml:space="preserve">«interface»</text>
+ <rect x="394" y="606" width="310" style="clip-path:url(#clipPath36); fill:rgb(204,204,204); stroke:none;" height="136" />
+ <rect x="393" y="605" width="310" style="clip-path:url(#clipPath36); fill:rgb(153,153,153); stroke:none;" height="136" />
+ <rect x="392" y="604" width="310" style="clip-path:url(#clipPath36); fill:rgb(102,102,102); stroke:none;" height="136" />
+ <rect x="391" y="603" width="310" style="clip-path:url(#clipPath36); fill:rgb(51,51,51); stroke:none;" height="136" />
+ <rect x="391" y="603" width="310" style="clip-path:url(#clipPath36); fill:white; stroke:none;" height="136" />
+ <rect x="391" y="583" width="310" style="clip-path:url(#clipPath36); fill:url(#linearGradient5); stroke:none;" height="42" />
+ <line x1="391" x2="700" y1="629" style="clip-path:url(#clipPath36); fill:none; stroke:rgb(63,159,63);" y2="629" />
+ <line x1="391" x2="700" y1="639" style="clip-path:url(#clipPath36); fill:none; stroke:rgb(63,159,63);" y2="639" />
+ <rect x="391" y="602" width="309" style="clip-path:url(#clipPath36); fill:none; stroke:rgb(63,159,63);" height="136" />
+ </g>
+ <g style="fill:white; font-size:10; stroke:white;">
+ <rect x="400" y="644" width="291" style="clip-path:url(#clipPath37); stroke:none;" height="16" />
+ <image x="400" y="644" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath37); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="419" y="655" style="clip-path:url(#clipPath37); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetHeight(): int</text>
+ <rect x="400" y="662" width="291" style="clip-path:url(#clipPath38); stroke:none;" height="16" />
+ <image x="400" y="662" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath38); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="419" y="673" style="clip-path:url(#clipPath38); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetWidth(): int</text>
+ <rect x="400" y="680" width="291" style="clip-path:url(#clipPath39); stroke:none;" height="16" />
+ <image x="400" y="680" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath39); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="419" y="691" style="clip-path:url(#clipPath39); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SetHeight(in value: int)</text>
+ <rect x="400" y="698" width="291" style="clip-path:url(#clipPath40); stroke:none;" height="16" />
+ <image x="400" y="698" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath40); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="419" y="709" style="clip-path:url(#clipPath40); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SetWidth(in value: int)</text>
+ <rect x="400" y="716" width="291" style="clip-path:url(#clipPath41); stroke:none;" height="16" />
+ <image x="400" y="716" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA00lEQVR42mNmIBL8
+B4LTBhsa+JW5GqQdhRpWr1vVMK9rcSMLsQZEbXdkeH3+M8PE4lkMt79cYSiYmA4W
+Z2IgEVgJuTDEyxUwnGq8S54B6ICFVA3H3u0Be2Hq3Mn4DbCvt/+PzF/muZ/B+6cB
+Q35vGgMjCyPDhPyZDNZNrgyMuDQrOCSgiD1YsIDhwIIDcD4jEIBpYjRDTHjA8ODA
+AYaDCw+i6KE4EOlkAND5uAAzusDDgw8bBRg+NAgICDAwfPgAwSAzsPgfayDCAzMe
+NRqxaR4mAAA9Kky9Yo8mswAAAABJRU5ErkJggg==" style="clip-path:url(#clipPath41); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="419" y="727" style="clip-path:url(#clipPath41); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> SignatureDimension(in width: int, in height: int)</text>
+ </g>
+ <g style="font-weight:bold; font-size:13;">
+ <image x="462" y="607" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACS0lEQVR42t2S30uT
+URjHP+/27ofz57YgtU0FwWRaioIXQYWmJP0yqaAbgyi7DLvostIg6CpFoouooKjL
+MklLTCQIizIblRdpOa20mZuburlfzr29e63BzL+gB855zvme83zOeZ5zBNbZ6PcR
+6fZAB16/hwW5ZRiMmDPMnKptoTSvUli/P0no7G2TBj/0kZ9XRoohM6EHA4s4HMPU
+VR7i7P5LwoaAeHDvcDdVlQ1st5axKc2EqBKJxqJ8dTmYcU8x+PI+R3c3JUHUiWs/
+76S0pJZqWzUHbPUUmPLJM1oVX2EpJ8IqkiGV1/ZeHt3tab3RfrMtAdDa/K26rGxK
+Cio4VtaokPvGBuj+1IPL76J4cxGiWuTz7Bgx2Y9/e8dQl10BiPHO43eDLg2dJCnB
+DtcEXa8eKOPxKTsvRvuJRCPKPBIO4QzMJ2qgALy+ecLeOcKhRUV0+5xMTr5H+gMU
+BAFR1CCo1WhEPdHwcjLAmG5mMbTM/MKsIlrkvNPTjMRia4ATNafRaFPoH3mIy+dF
+q9MnAKp4l2O2yqeo+eFx4gstkZtlpaXhAraCbeyrOkxjVRO7iuvkMmrQ61IpzClK
+BpzZex6P5yfBlQDtz67KNfjCzq17uHL8Os015/i15OTe0C0iqys4pj5yZMfJf/9B
+x5OL0tM3jzGasjGZctlisqCXrx2KBJnxTLMSDuKam6S6vJ6Wg5eFDX+iAnnbjSWn
+EJUol0da2xGLRpl2TsjpNCQFJ1L4a/HFa8130KtU+OVXCSy5FZ+pNRDX1wf/J/Yb
+2Xri8wlLCDAAAAAASUVORK5CYII=" style="clip-path:url(#clipPath42);" height="16" preserveAspectRatio="none" />
+ <text x="481" y="620" style="clip-path:url(#clipPath42); stroke:none;" xml:space="preserve">SignatureDimension</text>
+ <rect x="322" y="215" width="163" style="clip-path:url(#clipPath43); fill:rgb(204,204,204); stroke:none;" height="26" />
+ <rect x="321" y="214" width="163" style="clip-path:url(#clipPath43); fill:rgb(153,153,153); stroke:none;" height="26" />
+ <rect x="320" y="213" width="163" style="clip-path:url(#clipPath43); fill:rgb(102,102,102); stroke:none;" height="26" />
+ <rect x="319" y="212" width="163" style="clip-path:url(#clipPath43); fill:rgb(51,51,51); stroke:none;" height="26" />
+ <rect x="319" y="212" width="163" style="clip-path:url(#clipPath43); fill:white; stroke:none;" height="26" />
+ <rect x="319" y="192" width="163" style="clip-path:url(#clipPath43); fill:url(#linearGradient6); stroke:none;" height="42" />
+ <rect x="319" y="211" width="162" style="clip-path:url(#clipPath43); fill:none; stroke:rgb(63,159,63);" height="26" />
+ <image x="328" y="216" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACS0lEQVR42t2S30uT
+URjHP+/27ofz57YgtU0FwWRaioIXQYWmJP0yqaAbgyi7DLvostIg6CpFoouooKjL
+MklLTCQIizIblRdpOa20mZuburlfzr29e63BzL+gB855zvme83zOeZ5zBNbZ6PcR
+6fZAB16/hwW5ZRiMmDPMnKptoTSvUli/P0no7G2TBj/0kZ9XRoohM6EHA4s4HMPU
+VR7i7P5LwoaAeHDvcDdVlQ1st5axKc2EqBKJxqJ8dTmYcU8x+PI+R3c3JUHUiWs/
+76S0pJZqWzUHbPUUmPLJM1oVX2EpJ8IqkiGV1/ZeHt3tab3RfrMtAdDa/K26rGxK
+Cio4VtaokPvGBuj+1IPL76J4cxGiWuTz7Bgx2Y9/e8dQl10BiPHO43eDLg2dJCnB
+DtcEXa8eKOPxKTsvRvuJRCPKPBIO4QzMJ2qgALy+ecLeOcKhRUV0+5xMTr5H+gMU
+BAFR1CCo1WhEPdHwcjLAmG5mMbTM/MKsIlrkvNPTjMRia4ATNafRaFPoH3mIy+dF
+q9MnAKp4l2O2yqeo+eFx4gstkZtlpaXhAraCbeyrOkxjVRO7iuvkMmrQ61IpzClK
+BpzZex6P5yfBlQDtz67KNfjCzq17uHL8Os015/i15OTe0C0iqys4pj5yZMfJf/9B
+x5OL0tM3jzGasjGZctlisqCXrx2KBJnxTLMSDuKam6S6vJ6Wg5eFDX+iAnnbjSWn
+EJUol0da2xGLRpl2TsjpNCQFJ1L4a/HFa8130KtU+OVXCSy5FZ+pNRDX1wf/J/Yb
+2Xri8wlLCDAAAAAASUVORK5CYII=" style="clip-path:url(#clipPath44);" height="16" preserveAspectRatio="none" />
+ <text x="347" y="229" style="clip-path:url(#clipPath44); stroke:none;" xml:space="preserve">DocumentSource</text>
+ <rect x="364" y="531" width="158" style="clip-path:url(#clipPath45); fill:rgb(204,204,204); stroke:none;" height="26" />
+ <rect x="363" y="530" width="158" style="clip-path:url(#clipPath45); fill:rgb(153,153,153); stroke:none;" height="26" />
+ <rect x="362" y="529" width="158" style="clip-path:url(#clipPath45); fill:rgb(102,102,102); stroke:none;" height="26" />
+ <rect x="361" y="528" width="158" style="clip-path:url(#clipPath45); fill:rgb(51,51,51); stroke:none;" height="26" />
+ <rect x="361" y="528" width="158" style="clip-path:url(#clipPath45); fill:white; stroke:none;" height="26" />
+ <rect x="361" y="508" width="158" style="clip-path:url(#clipPath45); fill:url(#linearGradient7); stroke:none;" height="42" />
+ <rect x="361" y="527" width="157" style="clip-path:url(#clipPath45); fill:none; stroke:rgb(63,159,63);" height="26" />
+ <image x="370" y="532" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACS0lEQVR42t2S30uT
+URjHP+/27ofz57YgtU0FwWRaioIXQYWmJP0yqaAbgyi7DLvostIg6CpFoouooKjL
+MklLTCQIizIblRdpOa20mZuburlfzr29e63BzL+gB855zvme83zOeZ5zBNbZ6PcR
+6fZAB16/hwW5ZRiMmDPMnKptoTSvUli/P0no7G2TBj/0kZ9XRoohM6EHA4s4HMPU
+VR7i7P5LwoaAeHDvcDdVlQ1st5axKc2EqBKJxqJ8dTmYcU8x+PI+R3c3JUHUiWs/
+76S0pJZqWzUHbPUUmPLJM1oVX2EpJ8IqkiGV1/ZeHt3tab3RfrMtAdDa/K26rGxK
+Cio4VtaokPvGBuj+1IPL76J4cxGiWuTz7Bgx2Y9/e8dQl10BiPHO43eDLg2dJCnB
+DtcEXa8eKOPxKTsvRvuJRCPKPBIO4QzMJ2qgALy+ecLeOcKhRUV0+5xMTr5H+gMU
+BAFR1CCo1WhEPdHwcjLAmG5mMbTM/MKsIlrkvNPTjMRia4ATNafRaFPoH3mIy+dF
+q9MnAKp4l2O2yqeo+eFx4gstkZtlpaXhAraCbeyrOkxjVRO7iuvkMmrQ61IpzClK
+BpzZex6P5yfBlQDtz67KNfjCzq17uHL8Os015/i15OTe0C0iqys4pj5yZMfJf/9B
+x5OL0tM3jzGasjGZctlisqCXrx2KBJnxTLMSDuKam6S6vJ6Wg5eFDX+iAnnbjSWn
+EJUol0da2xGLRpl2TsjpNCQFJ1L4a/HFa8130KtU+OVXCSy5FZ+pNRDX1wf/J/Yb
+2Xri8wlLCDAAAAAASUVORK5CYII=" style="clip-path:url(#clipPath46);" height="16" preserveAspectRatio="none" />
+ <text x="389" y="545" style="clip-path:url(#clipPath46); stroke:none;" xml:space="preserve">CollimatingMark</text>
+ <rect x="4" y="155" width="278" style="clip-path:url(#clipPath47); fill:rgb(204,204,204); stroke:none;" height="113" />
+ <rect x="3" y="154" width="278" style="clip-path:url(#clipPath47); fill:rgb(153,153,153); stroke:none;" height="113" />
+ <rect x="2" y="153" width="278" style="clip-path:url(#clipPath47); fill:rgb(102,102,102); stroke:none;" height="113" />
+ <rect x="1" y="152" width="278" style="clip-path:url(#clipPath47); fill:rgb(51,51,51); stroke:none;" height="113" />
+ <rect x="1" y="152" width="278" style="clip-path:url(#clipPath47); fill:white; stroke:none;" height="113" />
+ <rect x="1" y="132" width="278" style="clip-path:url(#clipPath47); fill:url(#linearGradient8); stroke:none;" height="42" />
+ <line x1="1" x2="278" y1="191" style="clip-path:url(#clipPath47); fill:none; stroke:rgb(27,63,159);" y2="191" />
+ <line x1="1" x2="278" y1="201" style="clip-path:url(#clipPath47); fill:none; stroke:rgb(27,63,159);" y2="201" />
+ <rect x="1" y="151" width="277" style="clip-path:url(#clipPath47); fill:none; stroke:rgb(27,63,159);" height="113" />
+ </g>
+ <g style="fill:white; font-size:10; stroke:white;">
+ <rect x="10" y="206" width="259" style="clip-path:url(#clipPath48); stroke:none;" height="16" />
+ <image x="10" y="206" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath48); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="29" y="217" style="clip-path:url(#clipPath48); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetSignaturePosition(): SignaturePosition</text>
+ <rect x="10" y="224" width="259" style="clip-path:url(#clipPath49); stroke:none;" height="16" />
+ <image x="10" y="224" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath49); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="29" y="235" style="clip-path:url(#clipPath49); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetSignedDocument(): DocumentSource</text>
+ <rect x="10" y="242" width="259" style="clip-path:url(#clipPath50); stroke:none;" height="16" />
+ <image x="10" y="242" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAb0lEQVR42mNgGAUU
+A0ZcEvb19v+R+QcbD2JVy4xLs4JDAoOAggECM3xoeHjxYSNBA2Ca0YGAgAAQM2AY
+wkRpGNDJgAcPcEphhMHDgw8bQQEG8jPDhw8QDDLjwAGGgwsxYwJ3NMajRePCg4zD
+NCkDAO6kJdrlZ1J0AAAAAElFTkSuQmCC" style="clip-path:url(#clipPath50); fill:rgb(0,127,0); stroke:rgb(0,127,0);" height="16" preserveAspectRatio="none" />
+ <text x="29" y="253" style="clip-path:url(#clipPath50); fill:rgb(0,127,0); stroke:none;" xml:space="preserve"> GetSignerCertificate(): Certificate</text>
+ </g>
+ <g style="font-weight:bold; font-size:13;">
+ <image x="91" y="169" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACBUlEQVR42t1TTWsT
+URQ985kYbU2HksR26gcBa6hahQShihgQXQiK4EKhIC5cCe7dtSvBZaCLIlJKt11Y
+XNhStCoSkARcKNZqAxqC/UhI4phOptPMjO8965NJ+wu88O7j3nfvuXMPZwS0WSmb
+94pvcih//grPdQFBQCRxFAfPp6APJYX2el8iPzbpld69R7CzA6FujefNShWW8Qv6
+mdNI3rst7ApAmwsLbxE7nkDngSiUfXt40VajCWNlDasfFxFPn/OBSNRVFpe93PgU
+ouRTw4f6cOruLUROJPgRFYWAmJDIXczmMP50euTRWGaU9orUfZmZR7hPh2PbqJDd
+85kJPv37iyw+TE2zvNO0oMWPoDD7ir/L1JWXlrFlmRBllSWNtQqS2wV2o8Fiaq7b
+YrdV++kHMGs1bG7ahHABjtPysdxsbKC+vv5nX0mG6zgIBAP8na0Q6uqCqsqMUgpC
+D2d5O8djScReTfMDxE4SomQFMiFJCqgQVflfgSixWCZTBUUi04PoTQ36V+i/dgmf
+ns1hv96Djp4oLj58wAsGbl5FKNKNwvxrmKtlVIslHE4P7dRBLjPhLc2+RFjvJQ1a
+u+BQ/VZEy7QQv3AWqft3hF2VyEDmFpiQvDa1USH1X077mrmQ/trj5zOjmcknI7ax
+AePHCpr1OuFARGzgGAaHryNx48qOf+E/sN/1drCXjgudMwAAAABJRU5ErkJggg==" style="clip-path:url(#clipPath51);" height="16" preserveAspectRatio="none" />
+ <text x="110" y="182" style="clip-path:url(#clipPath51); stroke:none;" xml:space="preserve">SignResult</text>
+ <text x="107" y="166" style="font-size:10; clip-path:url(#clipPath52); stroke:none; font-weight:normal;" xml:space="preserve">«interface»</text>
+ <rect x="454" y="155" width="116" style="clip-path:url(#clipPath53); fill:rgb(204,204,204); stroke:none;" height="26" />
+ <rect x="453" y="154" width="116" style="clip-path:url(#clipPath53); fill:rgb(153,153,153); stroke:none;" height="26" />
+ <rect x="452" y="153" width="116" style="clip-path:url(#clipPath53); fill:rgb(102,102,102); stroke:none;" height="26" />
+ <rect x="451" y="152" width="116" style="clip-path:url(#clipPath53); fill:rgb(51,51,51); stroke:none;" height="26" />
+ <rect x="451" y="152" width="116" style="clip-path:url(#clipPath53); fill:white; stroke:none;" height="26" />
+ <rect x="451" y="132" width="116" style="clip-path:url(#clipPath53); fill:url(#linearGradient9); stroke:none;" height="42" />
+ <rect x="451" y="151" width="115" style="clip-path:url(#clipPath53); fill:none; stroke:rgb(63,159,63);" height="26" />
+ <image x="460" y="156" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACS0lEQVR42t2S30uT
+URjHP+/27ofz57YgtU0FwWRaioIXQYWmJP0yqaAbgyi7DLvostIg6CpFoouooKjL
+MklLTCQIizIblRdpOa20mZuburlfzr29e63BzL+gB855zvme83zOeZ5zBNbZ6PcR
+6fZAB16/hwW5ZRiMmDPMnKptoTSvUli/P0no7G2TBj/0kZ9XRoohM6EHA4s4HMPU
+VR7i7P5LwoaAeHDvcDdVlQ1st5axKc2EqBKJxqJ8dTmYcU8x+PI+R3c3JUHUiWs/
+76S0pJZqWzUHbPUUmPLJM1oVX2EpJ8IqkiGV1/ZeHt3tab3RfrMtAdDa/K26rGxK
+Cio4VtaokPvGBuj+1IPL76J4cxGiWuTz7Bgx2Y9/e8dQl10BiPHO43eDLg2dJCnB
+DtcEXa8eKOPxKTsvRvuJRCPKPBIO4QzMJ2qgALy+ecLeOcKhRUV0+5xMTr5H+gMU
+BAFR1CCo1WhEPdHwcjLAmG5mMbTM/MKsIlrkvNPTjMRia4ATNafRaFPoH3mIy+dF
+q9MnAKp4l2O2yqeo+eFx4gstkZtlpaXhAraCbeyrOkxjVRO7iuvkMmrQ61IpzClK
+BpzZex6P5yfBlQDtz67KNfjCzq17uHL8Os015/i15OTe0C0iqys4pj5yZMfJf/9B
+x5OL0tM3jzGasjGZctlisqCXrx2KBJnxTLMSDuKam6S6vJ6Wg5eFDX+iAnnbjSWn
+EJUol0da2xGLRpl2TsjpNCQFJ1L4a/HFa8130KtU+OVXCSy5FZ+pNRDX1wf/J/Yb
+2Xri8wlLCDAAAAAASUVORK5CYII=" style="clip-path:url(#clipPath54);" height="16" preserveAspectRatio="none" />
+ <text x="479" y="169" style="clip-path:url(#clipPath54); stroke:none;" xml:space="preserve">SLRequest</text>
+ <rect x="635" y="155" width="127" style="clip-path:url(#clipPath55); fill:rgb(204,204,204); stroke:none;" height="26" />
+ <rect x="634" y="154" width="127" style="clip-path:url(#clipPath55); fill:rgb(153,153,153); stroke:none;" height="26" />
+ <rect x="633" y="153" width="127" style="clip-path:url(#clipPath55); fill:rgb(102,102,102); stroke:none;" height="26" />
+ <rect x="632" y="152" width="127" style="clip-path:url(#clipPath55); fill:rgb(51,51,51); stroke:none;" height="26" />
+ <rect x="632" y="152" width="127" style="clip-path:url(#clipPath55); fill:white; stroke:none;" height="26" />
+ <rect x="632" y="132" width="127" style="clip-path:url(#clipPath55); fill:url(#linearGradient10); stroke:none;" height="42" />
+ <rect x="632" y="151" width="126" style="clip-path:url(#clipPath55); fill:none; stroke:rgb(63,159,63);" height="26" />
+ <image x="641" y="156" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACS0lEQVR42t2S30uT
+URjHP+/27ofz57YgtU0FwWRaioIXQYWmJP0yqaAbgyi7DLvostIg6CpFoouooKjL
+MklLTCQIizIblRdpOa20mZuburlfzr29e63BzL+gB855zvme83zOeZ5zBNbZ6PcR
+6fZAB16/hwW5ZRiMmDPMnKptoTSvUli/P0no7G2TBj/0kZ9XRoohM6EHA4s4HMPU
+VR7i7P5LwoaAeHDvcDdVlQ1st5axKc2EqBKJxqJ8dTmYcU8x+PI+R3c3JUHUiWs/
+76S0pJZqWzUHbPUUmPLJM1oVX2EpJ8IqkiGV1/ZeHt3tab3RfrMtAdDa/K26rGxK
+Cio4VtaokPvGBuj+1IPL76J4cxGiWuTz7Bgx2Y9/e8dQl10BiPHO43eDLg2dJCnB
+DtcEXa8eKOPxKTsvRvuJRCPKPBIO4QzMJ2qgALy+ecLeOcKhRUV0+5xMTr5H+gMU
+BAFR1CCo1WhEPdHwcjLAmG5mMbTM/MKsIlrkvNPTjMRia4ATNafRaFPoH3mIy+dF
+q9MnAKp4l2O2yqeo+eFx4gstkZtlpaXhAraCbeyrOkxjVRO7iuvkMmrQ61IpzClK
+BpzZex6P5yfBlQDtz67KNfjCzq17uHL8Os015/i15OTe0C0iqys4pj5yZMfJf/9B
+x5OL0tM3jzGasjGZctlisqCXrx2KBJnxTLMSDuKam6S6vJ6Wg5eFDX+iAnnbjSWn
+EJUol0da2xGLRpl2TsjpNCQFJ1L4a/HFa8130KtU+OVXCSy5FZ+pNRDX1wf/J/Yb
+2Xri8wlLCDAAAAAASUVORK5CYII=" style="clip-path:url(#clipPath56);" height="16" preserveAspectRatio="none" />
+ <text x="660" y="169" style="clip-path:url(#clipPath56); stroke:none;" xml:space="preserve">SLResponse</text>
+ <path d="M318 118 L318 211" style="fill:none; clip-path:url(#clipPath57); stroke:rgb(0,127,0);" />
+ </g>
+ <g style="fill:rgb(0,127,0); font-size:10; stroke:rgb(0,127,0);">
+ <text x="328" y="167" style="clip-path:url(#clipPath58); stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M313 206 L318 211 L323 206" style="fill:none; clip-path:url(#clipPath59);" />
+ <path d="M320 108 L461 151" style="fill:none; clip-path:url(#clipPath60);" />
+ <text x="370" y="116" style="clip-path:url(#clipPath61); stroke-dasharray:14,6; stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M455 154 L461 151 L458 145" style="fill:none; stroke-dasharray:14,6; clip-path:url(#clipPath62);" />
+ <path d="M320 91 L631 153" style="fill:none; clip-path:url(#clipPath63);" />
+ <text x="455" y="112" style="clip-path:url(#clipPath64); stroke-dasharray:14,6; stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M625 157 L631 153 L627 147" style="fill:none; stroke-dasharray:14,6; clip-path:url(#clipPath65);" />
+ <path d="M419 59 L320 59" style="fill:none; clip-path:url(#clipPath66);" />
+ <text x="349" y="56" style="clip-path:url(#clipPath67); stroke-dasharray:14,6; stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M325 54 L320 59 L325 64" style="fill:none; stroke-dasharray:14,6; clip-path:url(#clipPath68);" />
+ </g>
+ <g style="font-weight:bold; font-size:0;">
+ <path d="M399 436 L317 436" style="fill:none; clip-path:url(#clipPath69);" />
+ <text x="324" y="426" style="font-size:10; clip-path:url(#clipPath70); stroke-dasharray:14,6; stroke:none; font-weight:normal;" xml:space="preserve"> # signaturePosition</text>
+ <text x="324" y="453" style="font-size:10; clip-path:url(#clipPath71); stroke-dasharray:14,6; stroke:none; font-weight:normal;" xml:space="preserve">1</text>
+ <path d="M322 431 L317 436 L322 441" style="fill:none; stroke-dasharray:14,6; clip-path:url(#clipPath72);" />
+ <path d="M391 440 L395 436 L391 432 L395 436 L399 432 L395 436 L399 440" style="fill:none; stroke-dasharray:14,6; clip-path:url(#clipPath73);" />
+ <path d="M480 499 L522 542" style="fill:none; clip-path:url(#clipPath74); stroke:rgb(0,127,0);" />
+ </g>
+ <g style="fill:rgb(0,127,0); stroke-dasharray:14,6; font-size:10; stroke:rgb(0,127,0);">
+ <text x="489" y="501" style="clip-path:url(#clipPath75); stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M515 542 L522 542 L522 535" style="fill:none; clip-path:url(#clipPath76);" />
+ <path d="M462 287 L485 226" style="fill:none; stroke-dasharray:none; clip-path:url(#clipPath77);" />
+ <text x="472" y="270" style="clip-path:url(#clipPath78); stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M488 232 L485 226 L479 229" style="fill:none; clip-path:url(#clipPath79);" />
+ <path d="M551 499 L551 602" style="fill:none; stroke-dasharray:none; clip-path:url(#clipPath80);" />
+ <text x="561" y="553" style="clip-path:url(#clipPath81); stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M546 597 L551 602 L556 597" style="fill:none; clip-path:url(#clipPath82);" />
+ <path d="M400 441 L318 467" style="fill:none; stroke-dasharray:none; clip-path:url(#clipPath83);" />
+ <text x="339" y="470" style="clip-path:url(#clipPath84); stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M321 461 L318 467 L324 470" style="fill:none; clip-path:url(#clipPath85);" />
+ </g>
+ <g style="font-weight:bold; font-size:0;">
+ <path d="M459 526 L459 498" style="fill:none; clip-path:url(#clipPath86);" />
+ <text x="466" y="516" style="font-size:10; clip-path:url(#clipPath87); stroke-dasharray:14,6; stroke:none; font-weight:normal;" xml:space="preserve"> # collimark</text>
+ <text x="430" y="516" style="font-size:10; clip-path:url(#clipPath88); stroke-dasharray:14,6; stroke:none; font-weight:normal;" xml:space="preserve">0..1</text>
+ <path d="M463 506 L459 502 L455 506 L459 502 L455 498 L459 502 L463 498" style="fill:none; stroke-dasharray:14,6; clip-path:url(#clipPath89);" />
+ <path d="M454 521 L459 526 L464 521" style="fill:none; stroke-dasharray:14,6; clip-path:url(#clipPath90);" />
+ <path d="M441 240 L441 286" style="fill:none; clip-path:url(#clipPath91);" />
+ <text x="448" y="257" style="font-size:10; clip-path:url(#clipPath92); stroke-dasharray:14,6; stroke:none; font-weight:normal;" xml:space="preserve"> # documentSource</text>
+ <text x="427" y="257" style="font-size:10; clip-path:url(#clipPath93); stroke-dasharray:14,6; stroke:none; font-weight:normal;" xml:space="preserve">1</text>
+ <path d="M437 278 L441 282 L445 278 L441 282 L445 286 L441 282 L437 286" style="fill:none; stroke-dasharray:14,6; clip-path:url(#clipPath94);" />
+ <path d="M446 245 L441 240 L436 245" style="fill:none; stroke-dasharray:14,6; clip-path:url(#clipPath95);" />
+ <path d="M606 117 L606 287" style="fill:none; clip-path:url(#clipPath96); stroke:rgb(0,127,0);" />
+ </g>
+ <g style="fill:rgb(0,127,0); stroke-dasharray:14,6; font-size:10; stroke:rgb(0,127,0);">
+ <text x="616" y="205" style="clip-path:url(#clipPath97); stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M601 282 L606 287 L611 282" style="fill:none; clip-path:url(#clipPath98);" />
+ <path d="M141 268 L141 376" style="fill:none; stroke-dasharray:none; clip-path:url(#clipPath99);" />
+ <text x="151" y="325" style="clip-path:url(#clipPath100); stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M136 371 L141 376 L146 371" style="fill:none; clip-path:url(#clipPath101);" />
+ <path d="M425 117 L282 163" style="fill:none; stroke-dasharray:none; clip-path:url(#clipPath102);" />
+ <text x="334" y="156" style="clip-path:url(#clipPath103); stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M285 157 L282 163 L288 166" style="fill:none; clip-path:url(#clipPath104);" />
+ <path d="M282 225 L318 225" style="fill:none; stroke-dasharray:none; clip-path:url(#clipPath105);" />
+ <text x="279" y="222" style="clip-path:url(#clipPath106); stroke:none;" xml:space="preserve">«Import»</text>
+ <path d="M313 230 L318 225 L313 220" style="fill:none; clip-path:url(#clipPath107);" />
+ </g>
+ </g>
+</svg>
diff --git a/pdf-over/pom.xml b/pdf-over/pom.xml
index c90f0877..13547627 100644
--- a/pdf-over/pom.xml
+++ b/pdf-over/pom.xml
@@ -68,5 +68,7 @@
<modules>
<module>pdf-signer-interface</module>
<module>pdf-signer-pdf-as</module>
+ <module>pdf-signator-interface</module>
+ <module>pdf-signator</module>
</modules>
</project>