From 5c5010f818b32b43f2c0c799ef062ef12bff66ca Mon Sep 17 00:00:00 2001 From: tknall Date: Mon, 28 Jan 2013 13:57:03 +0000 Subject: Maven build scripts enhanced. git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/pdf-as/trunk@928 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c --- pdf-as-lib/pom.xml | 32 ++++--- pdf-as-lib/src/main/assembly/lib.xml | 97 ++++++++++++++++++++++ .../java/at/gv/egiz/pdfas/test/JarExtractTest.java | 51 ------------ .../src/main/java/demo/SignatureCreationDemo.java | 7 +- .../SignatureCreationWithDynamicProfilesDemo.java | 5 ++ .../main/java/demo/SignatureVerificationDemo.java | 5 ++ .../pdfas/algorithmSuite/AlgorithmSuiteTest.java | 27 +++--- 7 files changed, 143 insertions(+), 81 deletions(-) create mode 100644 pdf-as-lib/src/main/assembly/lib.xml delete mode 100644 pdf-as-lib/src/main/java/at/gv/egiz/pdfas/test/JarExtractTest.java (limited to 'pdf-as-lib') diff --git a/pdf-as-lib/pom.xml b/pdf-as-lib/pom.xml index 01b2279..93e585b 100644 --- a/pdf-as-lib/pom.xml +++ b/pdf-as-lib/pom.xml @@ -19,20 +19,8 @@ - pdf-as-${project.version} - - - maven-compiler-plugin - - - at/gv/egiz/pdfas/test/*/ - demo/*/ - - - - maven-jar-plugin @@ -53,6 +41,26 @@ + + org.apache.maven.plugins + maven-assembly-plugin + + + make-assembly + package + + single + + + + + + src/main/assembly/lib.xml + + false + + + diff --git a/pdf-as-lib/src/main/assembly/lib.xml b/pdf-as-lib/src/main/assembly/lib.xml new file mode 100644 index 0000000..f9efd00 --- /dev/null +++ b/pdf-as-lib/src/main/assembly/lib.xml @@ -0,0 +1,97 @@ + + + + + lib + + + zip + + + pdf-as-lib + true + + + + + + true + + at.gv.egiz:pdf-as-lib:jar + + + false + pdf-as-lib-${project.version}.jar + + + + + + + + + + false + runtime + lib + false + + at.gv.egiz:pdf-as-lib:jar + + + + + + + + + src/main/resources/DefaultConfiguration.zip + configuration.zip + + + + + + + + ../dok/Anwendungsbeschreibung + doc + + PDF-AS-${project.version}-Anwendungsbeschreibung.pdf + + PDF-AS-3.2-Anwendungsbeschreibung.pdf + + + + + + ../dok/Anwendungsbeschreibung/Platzhalter-Beispiele + doc/Platzhalter-Beispiele + + *.jpg + + + + + + ../dok/Konfiguration + doc + + *.pdf + + + + + + ../dok/Spezifikation/Spezifikation-Layout-Amtssignatur-las-v1.4.0 + doc + + Spezifikation-Layout-Amtssignatur-las-v1.4.0.pdf + + + + + diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/test/JarExtractTest.java b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/test/JarExtractTest.java deleted file mode 100644 index d804b64..0000000 --- a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/test/JarExtractTest.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright 2006 by Know-Center, Graz, Austria - * PDF-AS has been contracted by the E-Government Innovation Center EGIZ, a - * joint initiative of the Federal Chancellery Austria and Graz University of - * Technology. - * - * Licensed under the EUPL, Version 1.1 or - as soon they will be approved by - * the European Commission - subsequent versions of the EUPL (the "Licence"); - * You may not use this work except in compliance with the Licence. - * You may obtain a copy of the Licence at: - * http://www.osor.eu/eupl/ - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the Licence is distributed on an "AS IS" basis, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the Licence for the specific language governing permissions and - * limitations under the Licence. - * - * This product combines work with different licenses. See the "NOTICE" text - * file for details on the various modules and licenses. - * The "NOTICE" text file is part of the distribution. Any derivative works - * that you distribute must include a readable copy of the "NOTICE" text file. - */ -package at.gv.egiz.pdfas.test; - -import at.gv.egiz.pdfas.api.commons.Constants; -import at.gv.egiz.pdfas.utils.ConfigUtils; - -public final class JarExtractTest { - - private JarExtractTest() { - } - - public static void main(String[] args) { - try { - - String sysProp = System.getProperty(Constants.CONFIG_DIR_SYSTEM_PROPERTY); - System.out.println("System property \"" + Constants.CONFIG_DIR_SYSTEM_PROPERTY + "\" = " + (sysProp != null ? ("\"" + sysProp + "\"") : null)); - - String deployedTo = ConfigUtils.deployDefaultConfiguration(); - if (deployedTo != null) { - System.out.println("Configuration successfully deployed to \"" + deployedTo + "\"."); - } else { - System.out.println("Configuration was NOT deployed. Maybe a configuration already exists."); - } - - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/pdf-as-lib/src/main/java/demo/SignatureCreationDemo.java b/pdf-as-lib/src/main/java/demo/SignatureCreationDemo.java index 06e454e..04d6402 100644 --- a/pdf-as-lib/src/main/java/demo/SignatureCreationDemo.java +++ b/pdf-as-lib/src/main/java/demo/SignatureCreationDemo.java @@ -61,6 +61,11 @@ public class SignatureCreationDemo { } File configdir = new File("./work"); + // look for work folder in current directory + if (!configdir.exists()) { + // otherwise look in parent directory + configdir = new File("../work"); + } File unsignedFile = new File(args[0]); File signedFile = new File(args[0] + "_signed.pdf"); @@ -79,7 +84,7 @@ public class SignatureCreationDemo { SignParameters signParameters = new SignParameters(); signParameters.setDocument(dataSource); signParameters.setOutput(dataSink); - signParameters.setSignatureDevice(Constants.SIGNATURE_DEVICE_MOA); // Constants.SIGNATURE_DEVICE_BKU + signParameters.setSignatureDevice(Constants.SIGNATURE_DEVICE_BKU); // Constants.SIGNATURE_DEVICE_BKU signParameters.setSignaturePositioning(new SignaturePositioning("x:100;y:200;w:500;p:1;f:80")); signParameters.setCheckForPlaceholder(true); // standard signature diff --git a/pdf-as-lib/src/main/java/demo/SignatureCreationWithDynamicProfilesDemo.java b/pdf-as-lib/src/main/java/demo/SignatureCreationWithDynamicProfilesDemo.java index a065854..5816946 100644 --- a/pdf-as-lib/src/main/java/demo/SignatureCreationWithDynamicProfilesDemo.java +++ b/pdf-as-lib/src/main/java/demo/SignatureCreationWithDynamicProfilesDemo.java @@ -63,6 +63,11 @@ public class SignatureCreationWithDynamicProfilesDemo { } File configdir = new File("./work"); + // look for work folder in current directory + if (!configdir.exists()) { + // otherwise look in parent directory + configdir = new File("../work"); + } File unsignedFile = new File(args[0]); File signedFile = new File(args[0] + "_signed.pdf"); diff --git a/pdf-as-lib/src/main/java/demo/SignatureVerificationDemo.java b/pdf-as-lib/src/main/java/demo/SignatureVerificationDemo.java index 878ff08..0ba95ff 100644 --- a/pdf-as-lib/src/main/java/demo/SignatureVerificationDemo.java +++ b/pdf-as-lib/src/main/java/demo/SignatureVerificationDemo.java @@ -69,6 +69,11 @@ public class SignatureVerificationDemo { } File configdir = new File("./work"); + // look for work folder in current directory + if (!configdir.exists()) { + // otherwise look in parent directory + configdir = new File("../work"); + } File signedFile = new File(args[0]); AnalyzeResult analyzeResult = null; diff --git a/pdf-as-lib/src/test/java/at/gv/egiz/pdfas/algorithmSuite/AlgorithmSuiteTest.java b/pdf-as-lib/src/test/java/at/gv/egiz/pdfas/algorithmSuite/AlgorithmSuiteTest.java index 8e66874..e8f8c55 100644 --- a/pdf-as-lib/src/test/java/at/gv/egiz/pdfas/algorithmSuite/AlgorithmSuiteTest.java +++ b/pdf-as-lib/src/test/java/at/gv/egiz/pdfas/algorithmSuite/AlgorithmSuiteTest.java @@ -25,13 +25,12 @@ package at.gv.egiz.pdfas.algorithmSuite; import junit.framework.TestCase; - - public class AlgorithmSuiteTest extends TestCase { - + public void testAlgorithmMapper() throws Exception { assertEquals("dsa-sha1", AlgorithmMapper.getAbbreviation("http://www.w3.org/2000/09/xmldsig#dsa-sha1")); - assertEquals("ecdsa-sha512", AlgorithmMapper.getAbbreviation("http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512")); + assertEquals("ecdsa-sha512", + AlgorithmMapper.getAbbreviation("http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512")); assertEquals("sha256", AlgorithmMapper.getAbbreviation("http://www.w3.org/2001/04/xmlenc#sha256")); assertEquals("http://www.w3.org/2001/04/xmldsig-more#md5", AlgorithmMapper.getUri("md5")); @@ -44,7 +43,6 @@ public class AlgorithmSuiteTest extends TestCase { } catch (Exception e) { // expected } - } public void testAlgObject() { @@ -62,13 +60,13 @@ public class AlgorithmSuiteTest extends TestCase { assertEquals("ripemd160", as.getCertDigestMethod()); assertEquals("ripemd160", as.getDataDigestMethod()); assertEquals("ripemd160", as.getPropertiesDigestMethod()); - - as = new AlgorithmSuiteObject("ecdsa-sha1:ripemd160@207c44ff", false); - assertTrue(as.isSpecified()); - assertEquals("ecdsa-sha1", as.getSignatureMethod()); - assertEquals("ripemd160", as.getCertDigestMethod()); - assertEquals("ripemd160", as.getDataDigestMethod()); - assertEquals("ripemd160", as.getPropertiesDigestMethod()); + + as = new AlgorithmSuiteObject("ecdsa-sha1:ripemd160@207c44ff", false); + assertTrue(as.isSpecified()); + assertEquals("ecdsa-sha1", as.getSignatureMethod()); + assertEquals("ripemd160", as.getCertDigestMethod()); + assertEquals("ripemd160", as.getDataDigestMethod()); + assertEquals("ripemd160", as.getPropertiesDigestMethod()); as = new AlgorithmSuiteObject("etsi-bka-1.0@1254754266-364221555@10884-28158-0-19188-22825"); assertFalse(as.isSpecified()); @@ -80,11 +78,6 @@ public class AlgorithmSuiteTest extends TestCase { assertEquals("sha1", as.getDataDigestMethod()); assertEquals("sha1", as.getPropertiesDigestMethod()); - - - } - - } -- cgit v1.2.3