You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2011/07/24 15:57:54 UTC

svn commit: r1150371 [8/8] - in /pdfbox/trunk/xmpbox: ./ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/padaf/ src/main/java/org/apache/padaf/xmpbox/ src/main/java/org/apache/padaf/xmpbox/parser/ src...

Added: pdfbox/trunk/xmpbox/src/test/java/org/apache/padaf/xmpbox/type/ComplexMetadataPropertyTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/xmpbox/src/test/java/org/apache/padaf/xmpbox/type/ComplexMetadataPropertyTest.java?rev=1150371&view=auto
==============================================================================
--- pdfbox/trunk/xmpbox/src/test/java/org/apache/padaf/xmpbox/type/ComplexMetadataPropertyTest.java (added)
+++ pdfbox/trunk/xmpbox/src/test/java/org/apache/padaf/xmpbox/type/ComplexMetadataPropertyTest.java Sun Jul 24 13:57:39 2011
@@ -0,0 +1,151 @@
+/*****************************************************************************
+ * 
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ * 
+ ****************************************************************************/
+
+package org.apache.padaf.xmpbox.type;
+
+
+import org.apache.padaf.xmpbox.XMPMetadata;
+import org.apache.padaf.xmpbox.schema.XMPSchema;
+import org.apache.padaf.xmpbox.type.BadFieldValueException;
+import org.apache.padaf.xmpbox.type.ComplexProperty;
+import org.apache.padaf.xmpbox.type.ComplexPropertyContainer;
+import org.apache.padaf.xmpbox.type.TextType;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Test MetaData Objects for complex properties
+ * 
+ * @author a183132
+ * 
+ */
+public class ComplexMetadataPropertyTest {
+
+	protected XMPMetadata metadata;
+	protected XMPSchema tmpSchem;
+
+	@Before
+	public void resetDocument() throws Exception {
+		metadata = new XMPMetadata();
+		tmpSchem = metadata.createAndAddDefaultSchema("test",
+				"http://www.test.org/test/");
+
+	}
+
+	/**
+	 * Check if Array building works (complexproperty)
+	 * 
+	 * @throws Exception
+	 */
+	@Test
+	public void testBuildAndCompareArray() throws Exception {
+		// Build a bag with one rdf:li
+		ComplexProperty bag = new ComplexProperty(metadata, "test", "TESTBAG",
+				ComplexProperty.UNORDERED_ARRAY);
+		TextType litmp = new TextType(metadata, "rdf", "li", "TestValue");
+		bag.getContainer().addProperty(litmp);
+		// bag.getContainer().addProperty(new TextType(metadata.getFuturOwner(),
+		// "rdf", "li", "TestValue"));
+
+		Assert
+				.assertTrue(bag.getContainer().getAllProperties().contains(
+						litmp));
+		// Assert.assertEquals(litmp.getElement(),
+		// bag.getContainer().getElement().getFirstChild());
+
+		// Build a bag with 2 rdf:li
+		ComplexProperty seq = new ComplexProperty(metadata,
+				"http://www.test.org/test/", "test", "TESTSEQNS",
+				ComplexProperty.ORDERED_ARRAY);
+		TextType li1 = new TextType(metadata, "rdf", "li", "TestValue1");
+		TextType li2 = new TextType(metadata, "rdf", "li", "TestValue2");
+		seq.getContainer().addProperty(li1);
+		seq.getContainer().addProperty(li2);
+
+		// Comparing content
+		Assert.assertTrue(seq.isSameProperty(seq));
+		Assert.assertFalse(seq.isSameProperty(bag));
+
+		ComplexProperty seqBis = new ComplexProperty(metadata,
+				"http://www.test.org/test/", "test", "TESTSEQNS",
+				ComplexProperty.ORDERED_ARRAY);
+		TextType lis1 = new TextType(metadata, "rdf", "li", "TestValue");
+		seqBis.getContainer().addProperty(lis1);
+		Assert.assertFalse(seq.isSameProperty(seqBis));
+
+		tmpSchem.addProperty(bag);
+		tmpSchem.addProperty(seq);
+		// SaveMetadataHelper.serialize(metadata, true, System.out);
+	}
+
+	/**
+	 * Check if Complex property container building works (used directly for
+	 * complex rdf:li)
+	 * 
+	 * @throws Exception
+	 */
+	@Test
+	public void testBuildingComplexRDFLi() throws Exception {
+		// Build a bag with one rdf:li
+		ComplexPropertyContainer complexLi = new ComplexPropertyContainer(
+				metadata, "http://www.test.org/test/", "rdf", "li");
+
+		TextType li1 = new TextType(metadata, "test", "value1", "ValueOne");
+		TextType li2 = new TextType(metadata, "test", "value2", "ValueTwo");
+		TextType li3 = new TextType(metadata, "test", "value3", "ValueThree");
+
+		complexLi.addProperty(li1);
+		// Test removing during adding
+		complexLi.addProperty(li1);
+		complexLi.addProperty(li2);
+		complexLi.addProperty(li3);
+
+		// Test contains checking
+		Assert.assertTrue(complexLi.containsProperty(li1));
+		complexLi.removeProperty(li1);
+		Assert.assertFalse(complexLi.containsProperty(li1));
+
+		tmpSchem.addProperty(complexLi);
+		// SaveMetadataHelper.serialize(metadata, true, System.out);
+	}
+
+	/**
+	 * Throw BadFieldValueException
+	 * 
+	 * @throws BadFieldValueException
+	 */
+	@Test(expected = BadFieldValueException.class)
+	public void testBadFieldValueExceptionWithCause() throws Exception {
+		throw new BadFieldValueException("TEST", new Throwable());
+	}
+
+	/**
+	 * Throw BadFieldValueException
+	 * 
+	 * @throws BadFieldValueException
+	 */
+	@Test(expected = BadFieldValueException.class)
+	public void badFieldValuetestException() throws Exception {
+		throw new BadFieldValueException("TEST");
+	}
+
+}

Propchange: pdfbox/trunk/xmpbox/src/test/java/org/apache/padaf/xmpbox/type/ComplexMetadataPropertyTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: pdfbox/trunk/xmpbox/src/test/java/org/apache/padaf/xmpbox/type/SimpleMetadataPropertyTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/xmpbox/src/test/java/org/apache/padaf/xmpbox/type/SimpleMetadataPropertyTest.java?rev=1150371&view=auto
==============================================================================
--- pdfbox/trunk/xmpbox/src/test/java/org/apache/padaf/xmpbox/type/SimpleMetadataPropertyTest.java (added)
+++ pdfbox/trunk/xmpbox/src/test/java/org/apache/padaf/xmpbox/type/SimpleMetadataPropertyTest.java Sun Jul 24 13:57:39 2011
@@ -0,0 +1,287 @@
+/*****************************************************************************
+ * 
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ * 
+ ****************************************************************************/
+
+package org.apache.padaf.xmpbox.type;
+
+import java.util.Calendar;
+import java.util.List;
+
+
+import org.apache.padaf.xmpbox.XMPMetadata;
+import org.apache.padaf.xmpbox.type.Attribute;
+import org.apache.padaf.xmpbox.type.BooleanType;
+import org.apache.padaf.xmpbox.type.DateType;
+import org.apache.padaf.xmpbox.type.IntegerType;
+import org.apache.padaf.xmpbox.type.RealType;
+import org.apache.padaf.xmpbox.type.TextType;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.w3c.dom.Element;
+
+/**
+ * Test MetaData Objects for simple properties
+ * 
+ * @author a183132
+ * 
+ */
+public class SimpleMetadataPropertyTest {
+
+	protected XMPMetadata parent;
+
+	@Before
+	public void resetDocument() throws Exception {
+		parent = new XMPMetadata();
+	}
+
+	/**
+	 * Check the detection of a bad type
+	 * 
+	 * @throws InappropriateTypeException
+	 */
+	@Test(expected = IllegalArgumentException.class)
+	public void testBooleanBadTypeDetection() {
+		new BooleanType(parent, "test", "booleen", "Not a Boolean");
+	}
+
+	/**
+	 * Check the detection of a bad type
+	 * 
+	 * @throws InappropriateTypeException
+	 */
+	@Test(expected = IllegalArgumentException.class)
+	public void testDateBadTypeDetection() {
+		new DateType(parent, "test", "date", "Bad Date");
+	}
+
+	/**
+	 * Check the detection of a bad type
+	 * 
+	 * @throws InappropriateTypeException
+	 */
+	@Test(expected = IllegalArgumentException.class)
+	public void testIntegerBadTypeDetection() {
+		new IntegerType(parent, "test", "integer", "Not an int");
+	}
+
+	/**
+	 * Check the detection of a bad type
+	 * 
+	 * @throws InappropriateTypeException
+	 */
+	@Test(expected = IllegalArgumentException.class)
+	public void testRealBadTypeDetection() throws Exception {
+		new RealType(parent, "test", "real", "Not a real");
+	}
+
+	/**
+	 * Check the detection of a bad type
+	 * 
+	 * @throws InappropriateTypeException
+	 */
+	@Test(expected = IllegalArgumentException.class)
+	public void testTextBadTypeDetection() throws Exception {
+		new TextType(parent, "test", "text", Calendar.getInstance());
+	}
+
+	/**
+	 * Check if information between objects and the elment generated are equals
+	 * 
+	 * @throws Exception
+	 */
+	@Test
+	public void testElementAndObjectSynchronization() throws Exception {
+		boolean boolv = true;
+		Calendar datev = Calendar.getInstance();
+		int integerv = 1;
+		float realv = Float.parseFloat("1.69");
+		String textv = "TEXTCONTENT";
+		BooleanType bool = new BooleanType(parent, "test", "booleen", boolv);
+		DateType date = new DateType(parent, "test", "date", datev);
+		IntegerType integer = new IntegerType(parent, "test", "integer",
+				integerv);
+		RealType real = new RealType(parent, "test", "real", realv);
+		TextType text = new TextType(parent, "test", "text", textv);
+
+		Assert.assertEquals(bool.getNamespace(), bool.getElement()
+				.getNamespaceURI());
+		Assert.assertEquals(bool.getPrefix() + ":" + bool.getPropertyName(),
+				bool.getElement().getNodeName());
+		Assert.assertEquals(bool.getQualifiedName(), bool.getElement()
+				.getNodeName());
+		Assert.assertEquals(boolv, bool.getValue());
+		Assert.assertEquals(datev, date.getValue());
+		Assert.assertEquals(integerv, integer.getValue());
+		Assert.assertEquals(realv, real.getValue(), 0);
+		Assert.assertEquals(textv, text.getStringValue());
+
+	}
+
+	/**
+	 * Check Object creation from corresponding Java type
+	 * 
+	 * @throws Exception
+	 */
+	@Test
+	public void testObjectCreationFromJavaType() throws Exception {
+		BooleanType bool = new BooleanType(parent, "test", "booleen", true);
+		DateType date = new DateType(parent, "test", "date", Calendar
+				.getInstance());
+		IntegerType integer = new IntegerType(parent, "test", "integer", 1);
+		RealType real = new RealType(parent, "test", "real", (float) 1.6);
+		TextType text = new TextType(parent, "test", "text", "TEST");
+
+		Element e = parent.getFuturOwner().createElement("TEST");
+		parent.getFuturOwner().appendChild(e);
+		e.appendChild(bool.getElement());
+		e.appendChild(date.getElement());
+		e.appendChild(integer.getElement());
+		e.appendChild(real.getElement());
+		e.appendChild(text.getElement());
+
+		// XMLUtil.save(parent.getFuturOwner(), System.out, "UTF-8");
+
+	}
+
+	/**
+	 * Check the creation from string attributes
+	 * 
+	 * @throws Exception
+	 */
+	@Test
+	public void testCreationFromString() throws Exception {
+		String boolv = "False";
+		String datev = "2010-03-22T14:33:11+01:00";
+		String integerv = "10";
+		String realv = "1.92";
+		String textv = "text";
+
+		BooleanType bool = new BooleanType(parent, "test", "booleen", boolv);
+		DateType date = new DateType(parent, "test", "date", datev);
+		IntegerType integer = new IntegerType(parent, "test", "integer",
+				integerv);
+		RealType real = new RealType(parent, "test", "real", realv);
+		TextType text = new TextType(parent, "test", "text", textv);
+
+		Assert.assertEquals(boolv, bool.getStringValue());
+		Assert.assertEquals(datev, date.getStringValue());
+		Assert.assertEquals(integerv, integer.getStringValue());
+		Assert.assertEquals(realv, real.getStringValue());
+		Assert.assertEquals(textv, text.getStringValue());
+	}
+
+	/**
+	 * Check creation when a namespace is specified
+	 * 
+	 * @throws Exception
+	 */
+	@Test
+	public void testObjectCreationWithNamespace() throws Exception {
+		String ns = "http://www.test.org/pdfa/";
+		BooleanType bool = new BooleanType(parent, ns, "test", "booleen", true);
+		DateType date = new DateType(parent, ns, "test", "date", Calendar
+				.getInstance());
+		IntegerType integer = new IntegerType(parent, ns, "test", "integer", 1);
+		RealType real = new RealType(parent, ns, "test", "real", (float) 1.6);
+		TextType text = new TextType(parent, ns, "test", "text", "TEST");
+
+		Assert.assertEquals(ns, bool.getNamespace());
+		Assert.assertEquals(ns, date.getNamespace());
+		Assert.assertEquals(ns, integer.getNamespace());
+		Assert.assertEquals(ns, real.getNamespace());
+		Assert.assertEquals(ns, text.getNamespace());
+
+		Element e = parent.getFuturOwner().createElement("TEST");
+		parent.getFuturOwner().appendChild(e);
+		e.appendChild(bool.getElement());
+		e.appendChild(date.getElement());
+		e.appendChild(integer.getElement());
+		e.appendChild(real.getElement());
+		e.appendChild(text.getElement());
+
+		// XMLUtil.save(parent.getFuturOwner(), System.out, "UTF-8");
+
+	}
+
+	/**
+	 * Throw InappropriateType Exception
+	 * 
+	 * @throws InappropriateTypeException
+	 */
+	@Test(expected = IllegalArgumentException.class)
+	public void testExceptionWithCause() throws Exception {
+		throw new IllegalArgumentException("TEST", new Throwable());
+	}
+
+	/**
+	 * Check if attributes management works
+	 * 
+	 * @throws Exception
+	 */
+	@Test
+	public void testAttribute() throws Exception {
+
+		IntegerType integer = new IntegerType(parent, "test", "integer", 1);
+		Attribute value = new Attribute("http://www.test.org/test/", "test",
+				"value1", "StringValue1");
+		Attribute value2 = new Attribute(null, "test", "value2", "StringValue2");
+
+		integer.setAttribute(value);
+
+		// System.out.println(value.getQualifiedName());
+
+		Assert.assertEquals(value, integer.getAttribute(value
+				.getQualifiedName()));
+		Assert.assertTrue(integer.containsAttribute(value.getQualifiedName()));
+
+		// Replacement check
+
+		integer.setAttribute(value2);
+		Assert.assertEquals(value2, integer.getAttribute(value2
+				.getQualifiedName()));
+
+		integer.removeAttribute(value2.getQualifiedName());
+		Assert
+				.assertFalse(integer.containsAttribute(value2
+						.getQualifiedName()));
+
+		// Attribute with namespace Creation checking
+		Attribute valueNS = new Attribute("http://www.tefst2.org/test/",
+				"test2", "value2", "StringValue.2");
+		integer.setAttribute(valueNS);
+		Attribute valueNS2 = new Attribute("http://www.test2.org/test/",
+				"test2", "value2", "StringValueTwo");
+		integer.setAttribute(valueNS2);
+
+		List<Attribute> atts = integer.getAllAttributes();
+		/*
+		 * for (Attribute attribute : atts) {
+		 * System.out.println(attribute.getLocalName
+		 * ()+" :"+attribute.getValue()); }
+		 */
+		Assert.assertFalse(atts.contains(valueNS));
+		Assert.assertTrue(atts.contains(valueNS2));
+
+		parent.getFuturOwner().appendChild(integer.getElement());
+		// XMLUtil.save(parent.getFuturOwner(), System.out, "UTF-8");
+	}
+
+}

Propchange: pdfbox/trunk/xmpbox/src/test/java/org/apache/padaf/xmpbox/type/SimpleMetadataPropertyTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/AltBagSeqTest.xml
URL: http://svn.apache.org/viewvc/pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/AltBagSeqTest.xml?rev=1150371&view=auto
==============================================================================
--- pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/AltBagSeqTest.xml (added)
+++ pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/AltBagSeqTest.xml Sun Jul 24 13:57:39 2011
@@ -0,0 +1,109 @@
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/">
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+<rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:format>application/pdf</dc:format><dc:description><rdf:Alt><rdf:li>sujet</rdf:li></rdf:Alt></dc:description><dc:title><rdf:Alt><rdf:li>titre</rdf:li></rdf:Alt></dc:title><dc:subject><rdf:Bag><rdf:li>sujet</rdf:li></rdf:Bag></dc:subject><dc:creator><rdf:Seq><rdf:li>createur</rdf:li></rdf:Seq></dc:creator></rdf:Description>
+<rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/"><pdf:Producer>producer</pdf:Producer><pdf:Keywords>mots clefs</pdf:Keywords></rdf:Description>
+<rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/"><xmp:CreateDate>2010-03-10T14:14:45+01:00</xmp:CreateDate><xmp:ModifyDate>2010-03-10T14:14:45+01:00</xmp:ModifyDate><xmp:CreatorTool>Outil de creation</xmp:CreatorTool></rdf:Description>
+<rdf:Description rdf:about="" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/"><pdfaid:conformance>B</pdfaid:conformance><pdfaid:part>1</pdfaid:part></rdf:Description>
+<rdf:Description rdf:about="" xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/"
+xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#"
+xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#">
+<pdfaExtension:schemas>
+ <rdf:Bag>
+  <rdf:li rdf:parseType="Resource"> 
+	 <pdfaSchema:property>
+		<rdf:Seq>
+			<rdf:li rdf:parseType="Resource">
+			  <pdfaProperty:name>nom</pdfaProperty:name>
+			  <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+			  <pdfaProperty:category>external</pdfaProperty:category>
+			  <pdfaProperty:description>Nom de la personne concernée par la demande</pdfaProperty:description>
+			</rdf:li>
+			<rdf:li rdf:parseType="Resource">
+			  <pdfaProperty:name>prenom</pdfaProperty:name>
+			  <pdfaProperty:valueType>seq Text</pdfaProperty:valueType>
+			  <pdfaProperty:category>external</pdfaProperty:category>
+			  <pdfaProperty:description>Prenom de la personne concernée par la demande</pdfaProperty:description>
+			</rdf:li>
+			<rdf:li rdf:parseType="Resource">
+			  <pdfaProperty:name>dateNaissance</pdfaProperty:name>
+			  <pdfaProperty:valueType>Date</pdfaProperty:valueType>
+			  <pdfaProperty:category>external</pdfaProperty:category>
+			  <pdfaProperty:description>Date de naissance de la personne concernée par la demande</pdfaProperty:description>
+			</rdf:li>
+			<rdf:li rdf:parseType="Resource">
+			  <pdfaProperty:name>codePays</pdfaProperty:name>
+			  <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+			  <pdfaProperty:category>external</pdfaProperty:category>
+			  <pdfaProperty:description>Code du pays de la personne concernée</pdfaProperty:description>
+			</rdf:li>
+			<rdf:li rdf:parseType="Resource">
+			  <pdfaProperty:name>pays</pdfaProperty:name>
+			  <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+			  <pdfaProperty:category>external</pdfaProperty:category>
+			  <pdfaProperty:description>Pays de la personne concernée</pdfaProperty:description>
+			</rdf:li>
+			<rdf:li rdf:parseType="Resource">
+			  <pdfaProperty:name>cdp</pdfaProperty:name>
+			  <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+			  <pdfaProperty:category>external</pdfaProperty:category>
+			  <pdfaProperty:description>Code postal de la personne concernée</pdfaProperty:description>
+			</rdf:li>
+			<rdf:li rdf:parseType="Resource">
+			  <pdfaProperty:name>ville</pdfaProperty:name>
+			  <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+			  <pdfaProperty:category>external</pdfaProperty:category>
+			  <pdfaProperty:description>Nom de la ville de la personne concernée</pdfaProperty:description>
+			</rdf:li>
+			<rdf:li rdf:parseType="Resource">
+			  <pdfaProperty:name>dpt</pdfaProperty:name>
+			  <pdfaProperty:valueType>Text</pdfaProperty:valueType>
+			  <pdfaProperty:category>external</pdfaProperty:category>
+			  <pdfaProperty:description>Departement de la personne concernée</pdfaProperty:description>
+			</rdf:li>
+			<rdf:li rdf:parseType="Resource">
+			  <pdfaProperty:name>bagTest</pdfaProperty:name>
+			  <pdfaProperty:valueType>bag Text</pdfaProperty:valueType>
+			  <pdfaProperty:category>external</pdfaProperty:category>
+			  <pdfaProperty:description>Test bag</pdfaProperty:description>
+			</rdf:li>
+			<rdf:li rdf:parseType="Resource">
+			  <pdfaProperty:name>LangAltTest</pdfaProperty:name>
+			  <pdfaProperty:valueType>Lang Alt</pdfaProperty:valueType>
+			  <pdfaProperty:category>external</pdfaProperty:category>
+			  <pdfaProperty:description>Test Lang alt</pdfaProperty:description>
+			</rdf:li>
+		</rdf:Seq>
+	</pdfaSchema:property>
+	<pdfaSchema:schema>Schema Acte de naissance</pdfaSchema:schema>
+	<pdfaSchema:namespaceURI>http://test.apache.com/xap/adn/</pdfaSchema:namespaceURI>
+	<pdfaSchema:prefix>adn</pdfaSchema:prefix>
+  </rdf:li>
+ </rdf:Bag>
+</pdfaExtension:schemas></rdf:Description>
+<rdf:Description rdf:about="" xmlns:adn="http://test.apache.com/xap/adn/"><adn:cdp>59183</adn:cdp><adn:nom>Spécimen</adn:nom><adn:dateNaissance>1985-01-05</adn:dateNaissance><adn:ville>Dunkerque</adn:ville><adn:dpt>59</adn:dpt><adn:codePays>FR</adn:codePays><adn:pays>France</adn:pays><adn:prenom><rdf:Seq><rdf:li>Natacha</rdf:li><rdf:li>Marguerite</rdf:li><rdf:li>Suzanne</rdf:li></rdf:Seq></adn:prenom>
+<adn:bagTest><rdf:Bag><rdf:li>bagval1</rdf:li><rdf:li>bagval2</rdf:li></rdf:Bag></adn:bagTest>
+<adn:LangAltTest><rdf:Alt><rdf:li xml:lang="x-default">Default information</rdf:li><rdf:li xml:lang="fr-FR">Infos français</rdf:li></rdf:Alt></adn:LangAltTest>
+</rdf:Description>
+</rdf:RDF></x:xmpmeta>
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+                                                                                                   
+<?xpacket end="w"?>

Propchange: pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/AltBagSeqTest.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/ThumbisartorStyle.xml
URL: http://svn.apache.org/viewvc/pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/ThumbisartorStyle.xml?rev=1150371&view=auto
==============================================================================
--- pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/ThumbisartorStyle.xml (added)
+++ pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/ThumbisartorStyle.xml Sun Jul 24 13:57:39 2011
@@ -0,0 +1,92 @@
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+    <x:xmpmeta xmlns:x="adobe:ns:meta/" >
+      <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+        <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
+          <xmpMM:DocumentID>uuid:09C78666-2F91-3A9C-92AF-3691A6D594F7</xmpMM:DocumentID>
+        </rdf:Description>
+        <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" >
+          <xmp:ModifyDate>2008-01-18T16:59:54+01:00</xmp:ModifyDate>
+          <xmp:MetadataDate>2008-01-18T16:59:54+01:00</xmp:MetadataDate>
+          <xmp:CreateDate>2008-01-18T16:59:54+01:00</xmp:CreateDate>
+	  <xmp:Thumbnails xmlns:xapGImg="http://ns.adobe.com/xap/1.0/g/img/">
+  	    <rdf:Alt>
+	      <rdf:li rdf:parseType="Resource">
+		 <xapGImg:height>162</xapGImg:height>
+		 <xapGImg:width>216</xapGImg:width>
+		 <xapGImg:format>JPEG</xapGImg:format>
+		 <xapGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD</xapGImg:image>
+	       </rdf:li>
+	    </rdf:Alt>
+	  </xmp:Thumbnails>
+
+        </rdf:Description >
+        <rdf:Description rdf:about="" xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/" xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#" xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#" xmlns:pdfaType="http://www.aiim.org/pdfa/ns/type#" xmlns:pdfaField="http://www.aiim.org/pdfa/ns/field#">
+          <pdfaExtension:schemas>
+            <rdf:Bag>
+              <rdf:li rdf:parseType="Resource">
+                <pdfaSchema:schema>ACME E-Mail Schema</pdfaSchema:schema>
+                <pdfaSchema:namespaceURI>http://www.acme.com/ns/email/1/</pdfaSchema:namespaceURI>
+                <pdfaSchema:prefix>acmeemail</pdfaSchema:prefix>
+                <pdfaSchema:property>
+                  <rdf:Seq>
+                    <rdf:li rdf:parseType="Resource">
+                      <pdfaProperty:name>Delivery-Date</pdfaProperty:name>
+                      <pdfaProperty:valueType>Date</pdfaProperty:valueType>
+                      <pdfaProperty:category>internal</pdfaProperty:category>
+                      <pdfaProperty:description>date of email delivery</pdfaProperty:description>
+                    </rdf:li>
+                    <rdf:li rdf:parseType="Resource">
+                      <pdfaProperty:name>From</pdfaProperty:name>
+                      <pdfaProperty:valueType>mailaddress</pdfaProperty:valueType>
+                      <pdfaProperty:category>internal</pdfaProperty:category>
+                      <pdfaProperty:description>sender email address</pdfaProperty:description>
+                    </rdf:li>
+                  </rdf:Seq>
+                </pdfaSchema:property>
+<pdfaSchema:valueType>
+                  <rdf:Seq>
+                    <rdf:li rdf:parseType="Resource">
+                      <pdfaType:type>mailaddress</pdfaType:type>
+                      <pdfaType:namespaceURI>http://www.acme.com/ns/email/1/mailaddress/</pdfaType:namespaceURI>
+                      <pdfaType:description>mailaddress value</pdfaType:description>
+         		<pdfaType:prefix>add</pdfaType:prefix>
+                      <pdfaType:field>
+                        <rdf:Seq>
+                          <rdf:li rdf:parseType="Resource">
+                            <pdfaField:name>name</pdfaField:name>
+                            <pdfaField:valueType>Text</pdfaField:valueType>
+                            <pdfaField:description>plaintext name</pdfaField:description>
+                          </rdf:li>
+                          <rdf:li rdf:parseType="Resource">
+                            <pdfaField:name>mailto</pdfaField:name>
+                            <pdfaField:valueType>Text</pdfaField:valueType>
+                            <pdfaField:description>email address</pdfaField:description>
+                          </rdf:li>
+                        </rdf:Seq>
+                      </pdfaType:field>
+                    </rdf:li>
+                  </rdf:Seq>
+                </pdfaSchema:valueType>
+              </rdf:li>
+            </rdf:Bag>
+          </pdfaExtension:schemas>
+        </rdf:Description>
+        <rdf:Description rdf:about="" xmlns:acmeemail="http://www.acme.com/ns/email/1/" xmlns:add="http://www.acme.com/ns/email/1/mailaddress/">
+          <acmeemail:Delivery-Date>2007-11-09T09:55:36+01:00</acmeemail:Delivery-Date>
+          <acmeemail:From rdf:parseType="Resource">
+            <add:name>John Doe</add:name>
+            <add:mailto>john@acme.com</add:mailto>
+          </acmeemail:From>
+        </rdf:Description>
+        <rdf:Description rdf:about="" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/">
+          <pdfaid:part>1</pdfaid:part>
+          <pdfaid:conformance>B</pdfaid:conformance>
+          <pdfaid:amd>1:2005</pdfaid:amd>
+        </rdf:Description>
+        <rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+          <pdf:Producer>PDFlib Personalization Server 7.0.2p5 (Win32)</pdf:Producer>
+        </rdf:Description>
+      </rdf:RDF>
+    </x:xmpmeta>
+<?xpacket end="r"?>
+

Propchange: pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/ThumbisartorStyle.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/isartorStyleXMPOK.xml
URL: http://svn.apache.org/viewvc/pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/isartorStyleXMPOK.xml?rev=1150371&view=auto
==============================================================================
--- pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/isartorStyleXMPOK.xml (added)
+++ pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/isartorStyleXMPOK.xml Sun Jul 24 13:57:39 2011
@@ -0,0 +1,81 @@
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+    <x:xmpmeta xmlns:x="adobe:ns:meta/">
+      <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+        <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">
+          <xmpMM:DocumentID>uuid:09C78666-2F91-3A9C-92AF-3691A6D594F7</xmpMM:DocumentID>
+        </rdf:Description>
+        <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+          <xmp:ModifyDate>2008-01-18T16:59:54+01:00</xmp:ModifyDate>
+          <xmp:MetadataDate>2008-01-18T16:59:54+01:00</xmp:MetadataDate>
+          <xmp:CreateDate>2008-01-18T16:59:54+01:00</xmp:CreateDate>
+        </rdf:Description>
+        <rdf:Description rdf:about="" xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/" xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#" xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#" xmlns:pdfaType="http://www.aiim.org/pdfa/ns/type#" xmlns:pdfaField="http://www.aiim.org/pdfa/ns/field#">
+          <pdfaExtension:schemas>
+            <rdf:Bag>
+              <rdf:li rdf:parseType="Resource">
+                <pdfaSchema:schema>ACME E-Mail Schema</pdfaSchema:schema>
+                <pdfaSchema:namespaceURI>http://www.acme.com/ns/email/1/</pdfaSchema:namespaceURI>
+                <pdfaSchema:prefix>acmeemail</pdfaSchema:prefix>
+                <pdfaSchema:property>
+                  <rdf:Seq>
+                    <rdf:li rdf:parseType="Resource">
+                      <pdfaProperty:name>Delivery-Date</pdfaProperty:name>
+                      <pdfaProperty:valueType>Date</pdfaProperty:valueType>
+                      <pdfaProperty:category>internal</pdfaProperty:category>
+                      <pdfaProperty:description>date of email delivery</pdfaProperty:description>
+                    </rdf:li>
+                    <rdf:li rdf:parseType="Resource">
+                      <pdfaProperty:name>From</pdfaProperty:name>
+                      <pdfaProperty:valueType>mailaddress</pdfaProperty:valueType>
+                      <pdfaProperty:category>internal</pdfaProperty:category>
+                      <pdfaProperty:description>sender email address</pdfaProperty:description>
+                    </rdf:li>
+                  </rdf:Seq>
+                </pdfaSchema:property>
+<pdfaSchema:valueType>
+                  <rdf:Seq>
+                    <rdf:li rdf:parseType="Resource">
+                      <pdfaType:type>mailaddress</pdfaType:type>
+                      <pdfaType:namespaceURI>http://www.acme.com/ns/email/1/mailaddress/</pdfaType:namespaceURI>
+                      <pdfaType:description>mailaddress value</pdfaType:description>
+         		<pdfaType:prefix>add</pdfaType:prefix>
+                      <pdfaType:field>
+                        <rdf:Seq>
+                          <rdf:li rdf:parseType="Resource">
+                            <pdfaField:name>name</pdfaField:name>
+                            <pdfaField:valueType>Text</pdfaField:valueType>
+                            <pdfaField:description>plaintext name</pdfaField:description>
+                          </rdf:li>
+                          <rdf:li rdf:parseType="Resource">
+                            <pdfaField:name>mailto</pdfaField:name>
+                            <pdfaField:valueType>Text</pdfaField:valueType>
+                            <pdfaField:description>email address</pdfaField:description>
+                          </rdf:li>
+                        </rdf:Seq>
+                      </pdfaType:field>
+                    </rdf:li>
+                  </rdf:Seq>
+                </pdfaSchema:valueType>
+              </rdf:li>
+            </rdf:Bag>
+          </pdfaExtension:schemas>
+        </rdf:Description>
+        <rdf:Description rdf:about="" xmlns:acmeemail="http://www.acme.com/ns/email/1/" xmlns:add="http://www.acme.com/ns/email/1/mailaddress/">
+          <acmeemail:Delivery-Date>2007-11-09T09:55:36+01:00</acmeemail:Delivery-Date>
+          <acmeemail:From rdf:parseType="Resource">
+            <add:name>John Doe</add:name>
+            <add:mailto>john@acme.com</add:mailto>
+          </acmeemail:From>
+        </rdf:Description>
+        <rdf:Description rdf:about="" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/">
+          <pdfaid:part>1</pdfaid:part>
+          <pdfaid:conformance>B</pdfaid:conformance>
+          <pdfaid:amd>1:2005</pdfaid:amd>
+        </rdf:Description>
+        <rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+          <pdf:Producer>PDFlib Personalization Server 7.0.2p5 (Win32)</pdf:Producer>
+        </rdf:Description>
+      </rdf:RDF>
+    </x:xmpmeta>
+<?xpacket end='r'?>
+

Propchange: pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/parser/isartorStyleXMPOK.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/propertiesDescription.xml
URL: http://svn.apache.org/viewvc/pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/propertiesDescription.xml?rev=1150371&view=auto
==============================================================================
--- pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/propertiesDescription.xml (added)
+++ pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/propertiesDescription.xml Sun Jul 24 13:57:39 2011
@@ -0,0 +1,23 @@
+<!-- File generated with /net/awl/edoc/xmp/utils/XMLPropertiesDescriptionManager -->
+<PropertiesDescriptions>
+  <PropertyDescription>
+    <propName>firstname</propName>
+    <propDesc>Sample of firstname description</propDesc>
+  </PropertyDescription>
+  <PropertyDescription>
+    <propName>lastname</propName>
+    <propDesc>Sample of lastname description</propDesc>
+  </PropertyDescription>
+  <PropertyDescription>
+    <propName>birth-place</propName>
+    <propDesc>Sample of birth-place description</propDesc>
+  </PropertyDescription>
+  <PropertyDescription>
+    <propName>birth-date</propName>
+    <propDesc>Sample of birth-date description</propDesc>
+  </PropertyDescription>
+  <PropertyDescription>
+    <propName>birth-country</propName>
+    <propDesc>Sample of birth-country description</propDesc>
+  </PropertyDescription>
+</PropertiesDescriptions>

Propchange: pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/propertiesDescription.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/valueTypeDescription.xml
URL: http://svn.apache.org/viewvc/pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/valueTypeDescription.xml?rev=1150371&view=auto
==============================================================================
--- pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/valueTypeDescription.xml (added)
+++ pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/valueTypeDescription.xml Sun Jul 24 13:57:39 2011
@@ -0,0 +1,24 @@
+<!-- File generated with /net/awl/edoc/xmp/utils/XMLValueTypeDescriptionManager
+
+-->
+
+<ValueTypesDescriptions>
+  <ValueTypeDescription>
+    <type>mailaddress</type>
+    <namespaceURI>http://test.withfield.com/vt/</namespaceURI>
+    <prefix>madn</prefix>
+    <description>mailaddress value</description>
+    <fields>
+      <FieldDescription>
+        <name>name</name>
+        <valueType>Text</valueType>
+        <description>personal name</description>
+      </FieldDescription>
+      <FieldDescription>
+        <name>domain</name>
+        <valueType>Text</valueType>
+        <description>domain value</description>
+      </FieldDescription>
+    </fields>
+  </ValueTypeDescription>
+</ValueTypesDescriptions>

Propchange: pdfbox/trunk/xmpbox/src/test/resources/org/apache/padaf/xmpbox/valueTypeDescription.xml
------------------------------------------------------------------------------
    svn:eol-style = native