diff --git a/jaxme2-0.5.2.pom b/jaxme2-0.5.2.pom new file mode 100644 index 0000000..0fa0e82 --- /dev/null +++ b/jaxme2-0.5.2.pom @@ -0,0 +1,57 @@ + + 4.0.0 + org.apache.ws.jaxme + jaxme2 + JaxMe 2 + 0.5.2 + http://ws.apache.org/jaxme + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + Apache Software Foundation + http://www.apache.org/ + + + + apache-maven-snapshots + Apache Maven Snapshot Repository + http://people.apache.org/repo/m2-snapshot-repository/ + + + + + org.apache.ws.jaxme + jaxmeapi + 0.5.2 + + + org.apache.ws.jaxme + jaxmexs + 0.5.2 + + + org.apache.ws.jaxme + jaxmejs + 0.5.2 + + + + + apache-maven + Apache Maven Repository + scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository + + + false + apache-maven-snapshots + Apache Maven Snapshot Repository + scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository + + deployed + + \ No newline at end of file diff --git a/jaxme2-rt-0.5.2.pom b/jaxme2-rt-0.5.2.pom new file mode 100644 index 0000000..ed47142 --- /dev/null +++ b/jaxme2-rt-0.5.2.pom @@ -0,0 +1,57 @@ + + 4.0.0 + org.apache.ws.jaxme + jaxme2-rt + JaxMe 2 Runtime + 0.5.2 + http://ws.apache.org/jaxme + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + Apache Software Foundation + http://www.apache.org/ + + + + apache-maven-snapshots + Apache Maven Snapshot Repository + http://people.apache.org/repo/m2-snapshot-repository/ + + + + + org.apache.ws.jaxme + jaxmeapi + 0.5.2 + + + org.apache.ws.jaxme + jaxmexs + 0.5.2 + + + org.apache.ws.jaxme + jaxmejs + 0.5.2 + + + + + apache-maven + Apache Maven Repository + scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository + + + false + apache-maven-snapshots + Apache Maven Snapshot Repository + scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository + + deployed + + \ No newline at end of file diff --git a/jaxmeapi-0.5.2.pom b/jaxmeapi-0.5.2.pom new file mode 100644 index 0000000..3afc099 --- /dev/null +++ b/jaxmeapi-0.5.2.pom @@ -0,0 +1,40 @@ + + 4.0.0 + org.apache.ws.jaxme + jaxmeapi + JaxMe API + 0.5.2 + http://ws.apache.org/jaxme + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + Apache Software Foundation + http://www.apache.org/ + + + + apache-maven-snapshots + Apache Maven Snapshot Repository + http://people.apache.org/repo/m2-snapshot-repository/ + + + + + apache-maven + Apache Maven Repository + scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository + + + false + apache-maven-snapshots + Apache Maven Snapshot Repository + scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository + + deployed + + \ No newline at end of file diff --git a/jaxmejs-0.5.2.pom b/jaxmejs-0.5.2.pom new file mode 100644 index 0000000..dcdab11 --- /dev/null +++ b/jaxmejs-0.5.2.pom @@ -0,0 +1,40 @@ + + 4.0.0 + org.apache.ws.jaxme + jaxmejs + JaxMe Java Source framework + 0.5.2 + http://ws.apache.org/jaxme + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + Apache Software Foundation + http://www.apache.org/ + + + + apache-maven-snapshots + Apache Maven Snapshot Repository + http://people.apache.org/repo/m2-snapshot-repository/ + + + + + apache-maven + Apache Maven Repository + scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository + + + false + apache-maven-snapshots + Apache Maven Snapshot Repository + scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository + + deployed + + \ No newline at end of file diff --git a/jaxmepm-0.5.2.pom b/jaxmepm-0.5.2.pom new file mode 100644 index 0000000..a4bfbd9 --- /dev/null +++ b/jaxmepm-0.5.2.pom @@ -0,0 +1,47 @@ + + 4.0.0 + org.apache.ws.jaxme + jaxmepm + JaxMe Persistence Management + 0.5.2 + http://ws.apache.org/jaxme + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + Apache Software Foundation + http://www.apache.org/ + + + + apache-maven-snapshots + Apache Maven Snapshot Repository + http://people.apache.org/repo/m2-snapshot-repository/ + + + + + org.apache.ws.jaxme + jaxme2 + 0.5.2 + + + + + apache-maven + Apache Maven Repository + scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository + + + false + apache-maven-snapshots + Apache Maven Snapshot Repository + scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository + + deployed + + \ No newline at end of file diff --git a/jaxmexs-0.5.2.pom b/jaxmexs-0.5.2.pom new file mode 100644 index 0000000..ded7704 --- /dev/null +++ b/jaxmexs-0.5.2.pom @@ -0,0 +1,40 @@ + + 4.0.0 + org.apache.ws.jaxme + jaxmexs + JaxMe parser for XML Schema + 0.5.2 + http://ws.apache.org/jaxme + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + Apache Software Foundation + http://www.apache.org/ + + + + apache-maven-snapshots + Apache Maven Snapshot Repository + http://people.apache.org/repo/m2-snapshot-repository/ + + + + + apache-maven + Apache Maven Repository + scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository + + + false + apache-maven-snapshots + Apache Maven Snapshot Repository + scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository + + deployed + + \ No newline at end of file diff --git a/ws-jaxme-0.5.2-class-version15.patch b/ws-jaxme-0.5.2-class-version15.patch new file mode 100644 index 0000000..59954e6 --- /dev/null +++ b/ws-jaxme-0.5.2-class-version15.patch @@ -0,0 +1,75 @@ +diff -up ws-jaxme-0.5.2/ant/jm.xml~ ws-jaxme-0.5.2/ant/jm.xml +--- ws-jaxme-0.5.2/ant/jm.xml~ 2012-07-27 12:18:59.000000000 +0200 ++++ ws-jaxme-0.5.2/ant/jm.xml 2012-07-27 16:07:58.924849227 +0200 +@@ -128,7 +128,7 @@ + + + + +@@ -185,7 +185,7 @@ + + + + +diff -up ws-jaxme-0.5.2/ant/js.xml~ ws-jaxme-0.5.2/ant/js.xml +--- ws-jaxme-0.5.2/ant/js.xml~ 2012-07-27 12:18:59.000000000 +0200 ++++ ws-jaxme-0.5.2/ant/js.xml 2012-07-27 16:08:26.538504008 +0200 +@@ -71,7 +71,7 @@ + + + + + +@@ -160,7 +160,7 @@ + + + +diff -up ws-jaxme-0.5.2/ant/macros.xml~ ws-jaxme-0.5.2/ant/macros.xml +--- ws-jaxme-0.5.2/ant/macros.xml~ 2005-07-14 20:32:17.000000000 +0200 ++++ ws-jaxme-0.5.2/ant/macros.xml 2012-07-27 16:08:37.033372804 +0200 +@@ -54,7 +54,7 @@ + + ++ excludes="@{excludes}" source="1.5" target="1.5"> + + + +diff -up ws-jaxme-0.5.2/ant/pm.xml~ ws-jaxme-0.5.2/ant/pm.xml +--- ws-jaxme-0.5.2/ant/pm.xml~ 2012-07-27 12:18:59.000000000 +0200 ++++ ws-jaxme-0.5.2/ant/pm.xml 2012-07-27 16:08:42.912299308 +0200 +@@ -70,7 +70,7 @@ + + + + +@@ -112,7 +112,7 @@ + + + + + diff --git a/ws-jaxme-0.5.2-src.tar.gz b/ws-jaxme-0.5.2-src.tar.gz new file mode 100644 index 0000000..a5c84cf Binary files /dev/null and b/ws-jaxme-0.5.2-src.tar.gz differ diff --git a/ws-jaxme-ant-scripts.patch b/ws-jaxme-ant-scripts.patch new file mode 100644 index 0000000..9d82a71 --- /dev/null +++ b/ws-jaxme-ant-scripts.patch @@ -0,0 +1,93 @@ +--- ./ant/js.xml.sav 2005-08-12 03:39:29.000000000 -0400 ++++ ./ant/js.xml 2007-02-12 12:31:25.000000000 -0500 +@@ -35,16 +35,16 @@ + + + +- +- ++ ++ + + + + + + + +- ++ + + + +@@ -132,6 +132,7 @@ + + + ++ + + + +- ++ + +- +- +- ++ ++ ++ + + + +--- ./ant/jm.xml.sav 2005-08-12 03:39:29.000000000 -0400 ++++ ./ant/jm.xml 2007-02-12 12:31:41.000000000 -0500 +@@ -34,9 +34,10 @@ + + + +- ++ + + ++ + + + +--- ./ant/xs.xml.sav 2005-08-12 03:39:29.000000000 -0400 ++++ ./ant/xs.xml 2007-02-12 12:31:25.000000000 -0500 +@@ -23,7 +23,7 @@ + + + +- ++ + + + +@@ -48,7 +48,7 @@ + + + +- ++ + + + +--- ./ant/api.xml.sav 2005-08-12 03:39:29.000000000 -0400 ++++ ./ant/api.xml 2007-02-12 12:31:25.000000000 -0500 +@@ -25,7 +25,7 @@ + + + +- ++ + + + diff --git a/ws-jaxme-catalog.patch b/ws-jaxme-catalog.patch new file mode 100644 index 0000000..24aae41 --- /dev/null +++ b/ws-jaxme-catalog.patch @@ -0,0 +1,29 @@ +--- ./ant/docs.xml.sav 2006-05-19 20:00:29.000000000 -0400 ++++ ./ant/docs.xml 2006-05-19 20:01:01.000000000 -0400 +@@ -165,7 +165,9 @@ + force="${force}" + style="${docbookxsl.home}/html/chunk.xsl"> + +- ++ ++ ++ + + + +@@ -180,10 +182,12 @@ + force="${force}" + style="${docbookxsl.home}/html/chunk.xsl"> + +- ++ ++ ++ + + + + + +- +\ No newline at end of file ++ diff --git a/ws-jaxme-docs_xml.patch b/ws-jaxme-docs_xml.patch new file mode 100644 index 0000000..2d869dc --- /dev/null +++ b/ws-jaxme-docs_xml.patch @@ -0,0 +1,11 @@ +--- ./ant/docs.xml.sav 2006-05-19 19:59:02.000000000 -0400 ++++ ./ant/docs.xml 2006-05-19 19:59:07.000000000 -0400 +@@ -69,7 +69,7 @@ + Missing DocBook, terminating. + + +- + + + + +- + + + +diff -rauN ws-jaxme-0.5.2.old/src/pm/org/apache/ws/jaxme/pm/xmldb/package.html ws-jaxme-0.5.2/src/pm/org/apache/ws/jaxme/pm/xmldb/package.html +--- ws-jaxme-0.5.2.old/src/pm/org/apache/ws/jaxme/pm/xmldb/package.html 2004-07-23 03:18:09.000000000 -0400 ++++ ws-jaxme-0.5.2/src/pm/org/apache/ws/jaxme/pm/xmldb/package.html 1969-12-31 19:00:00.000000000 -0500 +@@ -1,31 +0,0 @@ +- +- +- +- +-Package Documentation for org.apache.ws.jaxme.pm.xmldb Package +- +- +- +-

+-Contains an implementation of +-the JaxMe persistence management framework +-targeting the XML::DB API. +-

+- +- +diff -rauN ws-jaxme-0.5.2.old/src/pm/org/apache/ws/jaxme/pm/xmldb/XmlDbPM.java ws-jaxme-0.5.2/src/pm/org/apache/ws/jaxme/pm/xmldb/XmlDbPM.java +--- ws-jaxme-0.5.2.old/src/pm/org/apache/ws/jaxme/pm/xmldb/XmlDbPM.java 2005-03-04 05:41:53.000000000 -0500 ++++ ws-jaxme-0.5.2/src/pm/org/apache/ws/jaxme/pm/xmldb/XmlDbPM.java 1969-12-31 19:00:00.000000000 -0500 +@@ -1,338 +0,0 @@ +-/* +- * Copyright 2003, 2004 The Apache Software Foundation +- * +- * Licensed 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.ws.jaxme.pm.xmldb; +- +-import java.lang.reflect.InvocationTargetException; +-import java.util.HashMap; +-import java.util.Iterator; +-import java.util.Map; +- +-import javax.xml.bind.Element; +-import javax.xml.bind.JAXBException; +-import javax.xml.bind.Marshaller; +- +-import org.apache.ws.jaxme.JMManager; +-import org.apache.ws.jaxme.JMUnmarshallerHandler; +-import org.apache.ws.jaxme.Observer; +-import org.apache.ws.jaxme.PMException; +-import org.apache.ws.jaxme.PMParams; +-import org.apache.ws.jaxme.pm.impl.PMIdImpl; +-import org.xml.sax.ContentHandler; +-import org.xmldb.api.DatabaseManager; +-import org.xmldb.api.base.Collection; +-import org.xmldb.api.base.Database; +-import org.xmldb.api.base.ResourceIterator; +-import org.xmldb.api.base.ResourceSet; +-import org.xmldb.api.base.XMLDBException; +-import org.xmldb.api.modules.XMLResource; +-import org.xmldb.api.modules.XPathQueryService; +- +- +-/** This is a persistence manager for the XML::DB interface. In other +- * words, using this persistence manager you may read documents from a +- * database via the XML::DB API or write them into the database using the +- * same API.
+- * This persistence manager is generic: The same manager works fine for +- * any JAXB element. +- */ +-public class XmlDbPM extends PMIdImpl { +- private Class driverClass; +- private String collection; +- private String user; +- private String password; +- private Map databaseProperties; +- private String xPathQueryService = "XPathQueryService"; +- private String xPathQueryServiceVersion = "1.0"; +- +- /** Creates a new instance of XmlDbPM. +- */ +- public XmlDbPM() { +- } +- +- public void init(JMManager pManager) throws JAXBException { +- super.init(pManager); +- +- String driverClassName = pManager.getProperty("xmldb.driver"); +- if (driverClassName == null || driverClassName.length() == 0) { +- throw new JAXBException("Missing property: 'xmldb.driver' (driver class name)"); +- } +- +- String coll = pManager.getProperty("xmldb.collection"); +- if (coll == null || coll.length() == 0) { +- throw new JAXBException("Missing property: 'xmldb.collection' (collection name)"); +- } +- setCollection(coll); +- setUser(pManager.getProperty("xmldb.user")); +- setPassword(pManager.getProperty("xmldb.password")); +- +- for (int i = 0; ; i++) { +- String p = "xmldb.property." + i; +- String v = pManager.getProperty(p); +- if (v == null) { +- break; +- } +- int offset = v.indexOf('='); +- if (offset == -1) { +- throw new JAXBException("Invalid database property value " + p + ": Expected name=value, got " + v); +- } +- String name = v.substring(0, offset); +- String value = v.substring(offset+1); +- if (databaseProperties != null) { +- databaseProperties = new HashMap(); +- } +- databaseProperties.put(name, value); +- } +- +- Class c; +- try { +- c = Class.forName(driverClassName); +- } catch (ClassNotFoundException e) { +- try { +- ClassLoader cl = Thread.currentThread().getContextClassLoader(); +- if (cl == null) { +- cl = getClass().getClassLoader(); +- } +- c = cl.loadClass(driverClassName); +- } catch (ClassNotFoundException f) { +- throw new JAXBException("Failed to load driver class " + driverClassName, e); +- } +- } +- setDriverClass(c); +- } +- +- /** Returns the collection name. +- */ +- public String getCollection() { +- return collection; +- } +- +- /** Sets the collection name. +- */ +- public void setCollection(String pCollection) { +- collection = pCollection; +- } +- +- /** Returns the driver class. +- */ +- public Class getDriverClass() { +- return driverClass; +- } +- +- /** Sets the driver class. +- */ +- public void setDriverClass(Class pDriverClass) { +- driverClass = pDriverClass; +- } +- +- /** Returns the password. +- */ +- public String getPassword() { +- return password; +- } +- +- /** Sets the password. +- */ +- public void setPassword(String pPassword) { +- password = pPassword; +- } +- +- /** Returns the users name. +- */ +- public String getUser() { +- return user; +- } +- +- /** Sets the users name. +- */ +- public void setUser(String pUser) { +- user = pUser; +- } +- +- /** Returns the name of the XPathQueryService. Defaults to +- * "XPathQueryService". +- */ +- public String getXPathQueryService() { +- return xPathQueryService; +- } +- +- /** Sets the name of the XPathQueryService. Defaults to +- * "XPathQueryService". +- */ +- public void setXPathQueryService(String pXpathQueryService) { +- xPathQueryService = pXpathQueryService; +- } +- +- /** Returns the version of the XPathQueryService. Defaults to +- * "1.0". +- */ +- public String getXPathQueryServiceVersion() { +- return xPathQueryServiceVersion; +- } +- +- /** Sets the version of the XPathQueryService. Defaults to +- * "1.0". +- */ +- public void setXPathQueryServiceVersion(String pXpathQueryServiceVersion) { +- xPathQueryServiceVersion = pXpathQueryServiceVersion; +- } +- +- /** Returns the database collection by invoking +- * {@link DatabaseManager#getCollection(String)}. +- */ +- protected Collection getXmlDbCollection() +- throws XMLDBException, IllegalAccessException, InstantiationException { +- Database database = (Database) getDriverClass().newInstance(); +- if (databaseProperties != null) { +- for (Iterator iter = databaseProperties.entrySet().iterator(); iter.hasNext(); ) { +- Map.Entry entry = (Map.Entry) iter.next(); +- database.setProperty((String) entry.getKey(), (String) entry.getValue()); +- } +- } +- DatabaseManager.registerDatabase(database); +- return DatabaseManager.getCollection(getCollection()); +- } +- +- +- /* (non-Javadoc) +- * @see org.apache.ws.jaxme.PM#select(org.apache.ws.jaxme.Observer, java.lang.String, org.apache.ws.jaxme.PMParams) +- */ +- public void select(Observer pObserver, String pQuery, PMParams pPlaceHolderArgs) throws JAXBException { +- if (pPlaceHolderArgs != null) { +- pQuery = super.parseQuery(pQuery, pPlaceHolderArgs); +- } +- +- if (pQuery == null) { +- throw new IllegalArgumentException("A query must be specified"); +- } +- +- Collection col; +- try { +- col = getXmlDbCollection(); +- XPathQueryService service = (XPathQueryService) col.getService(getXPathQueryService(), +- getXPathQueryServiceVersion()); +- ResourceSet result = service.query(pQuery); +- if (result != null) { +- ResourceIterator i = result.getIterator(); +- if (i.hasMoreResources()) { +- JMUnmarshallerHandler handler = (JMUnmarshallerHandler) getManager().getFactory().createUnmarshaller().getUnmarshallerHandler(); +- handler.setObserver(pObserver); +- while(i.hasMoreResources()) { +- XMLResource r = (XMLResource) i.nextResource(); +- r.getContentAsSAX(handler); +- } +- } +- } +- } catch (XMLDBException e) { +- throw new PMException(e); +- } catch (IllegalAccessException e) { +- throw new PMException(e); +- } catch (InstantiationException e) { +- throw new PMException(e); +- } +- } +- +- /* (non-Javadoc) +- * @see org.apache.ws.jaxme.PM#insert(javax.xml.bind.Element) +- */ +- public void insert(Element pElement) throws PMException { +- try { +- Collection col = getXmlDbCollection(); +- String id = getId(pElement); +- XMLResource resource = (XMLResource) col.createResource(id, XMLResource.RESOURCE_TYPE); +- ContentHandler ch = resource.setContentAsSAX(); +- Marshaller marshaller = getManager().getFactory().createMarshaller(); +- marshaller.marshal(pElement, ch); +- col.storeResource(resource); +- } catch (XMLDBException e) { +- throw new PMException(e); +- } catch (IllegalAccessException e) { +- throw new PMException(e); +- } catch (InstantiationException e) { +- throw new PMException(e); +- } catch (NoSuchMethodException e) { +- throw new PMException(e); +- } catch (InvocationTargetException e) { +- throw new PMException(e.getTargetException()); +- } catch (JAXBException e) { +- if (e instanceof PMException) { +- throw (PMException) e; +- } else { +- throw new PMException(e); +- } +- } +- } +- +- /* (non-Javadoc) +- * @see org.apache.ws.jaxme.PM#update(javax.xml.bind.Element) +- */ +- public void update(Element pElement) throws PMException { +- try { +- Collection col = getXmlDbCollection(); +- String id = getId(pElement); +- XMLResource resource = (XMLResource) col.getResource(id); +- ContentHandler ch = resource.setContentAsSAX(); +- Marshaller marshaller = getManager().getFactory().createMarshaller(); +- marshaller.marshal(pElement, ch); +- col.storeResource(resource); +- } catch (XMLDBException e) { +- throw new PMException(e); +- } catch (IllegalAccessException e) { +- throw new PMException(e); +- } catch (InstantiationException e) { +- throw new PMException(e); +- } catch (NoSuchMethodException e) { +- throw new PMException(e); +- } catch (InvocationTargetException e) { +- throw new PMException(e.getTargetException()); +- } catch (JAXBException e) { +- if (e instanceof PMException) { +- throw (PMException) e; +- } else { +- throw new PMException(e); +- } +- } +- } +- +- /* (non-Javadoc) +- * @see org.apache.ws.jaxme.PM#delete(javax.xml.bind.Element) +- */ +- public void delete(Element pElement) throws PMException { +- try { +- Collection col = getXmlDbCollection(); +- String id = getId(pElement); +- XMLResource resource = (XMLResource) col.createResource(id, XMLResource.RESOURCE_TYPE); +- col.removeResource(resource); +- } catch (XMLDBException e) { +- throw new PMException(e); +- } catch (IllegalAccessException e) { +- throw new PMException(e); +- } catch (InstantiationException e) { +- throw new PMException(e); +- } catch (InvocationTargetException e) { +- throw new PMException(e.getTargetException()); +- } catch (NoSuchMethodException e) { +- throw new PMException(e); +- } catch (JAXBException e) { +- if (e instanceof PMException) { +- throw (PMException) e; +- } else { +- throw new PMException(e); +- } +- } +- } +- +-} diff --git a/ws-jaxme-system-dtd.patch b/ws-jaxme-system-dtd.patch new file mode 100644 index 0000000..17c920a --- /dev/null +++ b/ws-jaxme-system-dtd.patch @@ -0,0 +1,11 @@ +--- ws-jaxme/src/documentation/manual/jaxme2.xml.orig 2008-08-15 13:21:21.882649810 -0400 ++++ ws-jaxme/src/documentation/manual/jaxme2.xml 2008-08-15 13:21:44.684648635 -0400 +@@ -17,7 +17,7 @@ + + --> + + + diff --git a/ws-jaxme-use-commons-codec.patch b/ws-jaxme-use-commons-codec.patch new file mode 100644 index 0000000..2a0e913 --- /dev/null +++ b/ws-jaxme-use-commons-codec.patch @@ -0,0 +1,28 @@ +--- ./src/jaxme/org/apache/ws/jaxme/util/Base64Binary.java.sav 2007-02-12 12:33:45.000000000 -0500 ++++ ./src/jaxme/org/apache/ws/jaxme/util/Base64Binary.java 2007-02-12 12:35:20.000000000 -0500 +@@ -18,8 +18,7 @@ + + import java.io.IOException; + +-import sun.misc.BASE64Decoder; +-import sun.misc.BASE64Encoder; ++import org.apache.commons.codec.binary.Base64; + + + /** A utility class for working with base64 encoding. +@@ -37,13 +36,13 @@ + * base64 encoded byte array. + */ + public static byte[] decode(String pValue) throws IOException { +- return (new BASE64Decoder()).decodeBuffer(pValue); ++ return (new Base64()).decode(pValue.getBytes()); + } + + /** Converts the base64 encoded byte array pValue + * into a string. + */ + public static String encode(byte[] pValue) { +- return (new BASE64Encoder()).encode(pValue); ++ return new String((new Base64()).encodeBase64(pValue)); + } + } diff --git a/ws-jaxme.spec b/ws-jaxme.spec new file mode 100644 index 0000000..0fb00d5 --- /dev/null +++ b/ws-jaxme.spec @@ -0,0 +1,108 @@ +%bcond_without hsqldb +%global base_name jaxme +Name: ws-jaxme +Version: 0.5.2 +Release: 1 +Epoch: 0 +Summary: Open source implementation of JAXB +License: ASL 2.0 +URL: http://ws.apache.org/ +Source0: http://archive.apache.org/dist/ws/jaxme/source/%{name}-%{version}-src.tar.gz +Source2: https://repo1.maven.org/maven2/org/apache/ws/jaxme/jaxme2/%{version}/jaxme2-%{version}.pom +Source3: https://repo1.maven.org/maven2/org/apache/ws/jaxme/jaxme2-rt/%{version}/jaxme2-rt-%{version}.pom +Source4: https://repo1.maven.org/maven2/org/apache/ws/jaxme/jaxmeapi/%{version}/jaxmeapi-%{version}.pom +Source5: https://repo1.maven.org/maven2/org/apache/ws/jaxme/jaxmejs/%{version}/jaxmejs-%{version}.pom +Source6: https://repo1.maven.org/maven2/org/apache/ws/jaxme/jaxmepm/%{version}/jaxmepm-%{version}.pom +Source7: https://repo1.maven.org/maven2/org/apache/ws/jaxme/jaxmexs/%{version}/jaxmexs-%{version}.pom +Patch0: ws-jaxme-docs_xml.patch +Patch1: ws-jaxme-catalog.patch +Patch2: ws-jaxme-system-dtd.patch +Patch3: ws-jaxme-jdk16.patch +Patch4: ws-jaxme-ant-scripts.patch +Patch5: ws-jaxme-use-commons-codec.patch +Patch6: ws-jaxme-remove-xmldb.patch +Patch7: ws-jaxme-0.5.2-class-version15.patch +BuildArch: noarch +BuildRequires: javapackages-local ant >= 0:1.6 ant-apache-resolver antlr apache-commons-codec +BuildRequires: junit +%if %{with hsqldb} +BuildRequires: hsqldb1 +%endif +BuildRequires: log4j12 xalan-j2 xerces-j2 docbook-style-xsl docbook-dtds +Requires: antlr apache-commons-codec junit +%if %{with hsqldb} +Requires: hsqldb1 +%endif +Requires: log4j12 xalan-j2 xerces-j2 jpackage-utils +%description +A Java/XML binding compiler takes as input a schema +description (in most cases an XML schema, but it may +be a DTD, a RelaxNG schema, a Java class inspected +via reflection, or a database schema). The output is +a set of Java classes: +* A Java bean class matching the schema description. + (If the schema was obtained via Java reflection, + the original Java bean class.) +* Read a conforming XML document and convert it into + the equivalent Java bean. +* Vice versa, marshal the Java bean back into the + original XML document. + +%package javadoc +Summary: Javadoc for %{name} +%description javadoc +%{summary}. + +%package manual +Summary: Documents for %{name} +%description manual +%{summary}. + +%prep +%setup -q +find . -name "*.jar" -print -delete +%patch0 -p0 +%patch1 -p0 +%patch2 -p1 +DOCBOOKX_DTD=`xmlcatalog %{_datadir}/sgml/docbook/xmlcatalog "-//OASIS//DTD DocBook XML V4.5//EN" 2>/dev/null` +sed -i 's|@DOCBOOKX_DTD@|$DOCBOOKX_DTD|' src/documentation/manual/jaxme2.xml +%patch3 -p1 +%patch4 -b .sav +%patch5 -b .sav +%patch6 -p1 +%patch7 -p1 +sed -i 's/\r//' NOTICE +sed -i "s|log4j.jar|log4j12-1.2.17.jar|" ant/js.xml +sed -i "s|hsqldb.jar|hsqldb1-1.jar|" ant/js.xml ant/pm.xml +%if %{without hsqldb} +rm -r src/js/org/apache/ws/jaxme/sqls/hsqldb +%pom_xpath_remove 'target[@name="JS.generate"]/@depends' ant/js.xml +%endif + +%build +export CLASSPATH=$(build-classpath antlr hsqldb1-1 commons-codec junit log4j12-1.2.17 xerces-j2 xalan-j2 xalan-j2-serializer) +ant all Docs.all \ +-Dbuild.sysclasspath=first \ +-Ddocbook.home=%{_datadir}/sgml/docbook \ +-Ddocbookxsl.home=%{_datadir}/sgml/docbook/xsl-stylesheets + +%install +%mvn_file ':{*}' %{base_name}/@1 %{base_name}/ws-@1 +for jar in jaxme2 jaxme2-rt jaxmeapi jaxmejs jaxmepm jaxmexs; do + %mvn_artifact %{_sourcedir}/${jar}-%{version}.pom dist/${jar}-%{version}.jar +done +%mvn_install -J build/docs/src/documentation/content/apidocs + +%files -f .mfiles +%license LICENSE NOTICE + +%files javadoc -f .mfiles-javadoc +%license LICENSE NOTICE + +%files manual +%license LICENSE NOTICE +%doc build/docs/src/documentation/content/manual + +%changelog +* Thu Aug 20 2020 maminjie - 0.5.2-1 +- package init diff --git a/ws-jaxme.yaml b/ws-jaxme.yaml new file mode 100644 index 0000000..d11b3c3 --- /dev/null +++ b/ws-jaxme.yaml @@ -0,0 +1,4 @@ +version_control: svn +src_repo: http://svn.apache.org/repos/asf/webservices/archive/jaxme +tag_prefix: "^R" +seperator: "_"