summaryrefslogtreecommitdiff
path: root/pdf-over/pdf-signator-interface
diff options
context:
space:
mode:
Diffstat (limited to 'pdf-over/pdf-signator-interface')
-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
6 files changed, 337 insertions, 0 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>