[jbossws-native/f18] Initial import
Marek Goldmann
goldmann at fedoraproject.org
Mon Nov 26 13:24:30 UTC 2012
commit bf0896b7e4f7457a5dd32b7e37a29d0512f45eb1
Author: Marek Goldmann <goldmann at fedoraproject.org>
Date: Mon Nov 26 14:24:14 2012 +0100
Initial import
.gitignore | 1 +
0001-xerces-2.11-support.patch | 656 ++++++++++++++++++++++++++++++++++++++++
jbossws-native.spec | 126 ++++++++
sources | 1 +
4 files changed, 784 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..1cf5d48 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/jbossws-native-4.1.0.Final.tar.xz
diff --git a/0001-xerces-2.11-support.patch b/0001-xerces-2.11-support.patch
new file mode 100644
index 0000000..1d5128f
--- /dev/null
+++ b/0001-xerces-2.11-support.patch
@@ -0,0 +1,656 @@
+From 0e6ddfe07134f74959f9d21383f461e1850a5230 Mon Sep 17 00:00:00 2001
+From: Marek Goldmann <goldmann at fedoraproject.org>
+Date: Thu, 22 Nov 2012 11:37:42 +0100
+Subject: [PATCH] xerces 2.11 support
+
+---
+ .../wsdl/xmlschema/JBossXSElementDeclaration.java | 8 +-
+ .../ws/metadata/wsdl/xmlschema/JBossXSModel.java | 8 +-
+ .../metadata/wsdl/xmlschema/JBossXSNamedMap.java | 62 ++++++++++
+ .../wsdl/xmlschema/JBossXSNamespaceItem.java | 8 +-
+ .../wsdl/xmlschema/JBossXSNamespaceItemList.java | 119 +++++++++++++++++-
+ .../metadata/wsdl/xmlschema/JBossXSObjectList.java | 118 ++++++++++++++++++
+ .../xmlschema/JBossXSSimpleTypeDefinition.java | 8 +-
+ .../metadata/wsdl/xmlschema/JBossXSStringList.java | 133 +++++++++++++++++++--
+ 8 files changed, 451 insertions(+), 13 deletions(-)
+
+diff --git a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSElementDeclaration.java b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSElementDeclaration.java
+index 8ddd7f9..26785ac 100644
+--- a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSElementDeclaration.java
++++ b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSElementDeclaration.java
+@@ -30,6 +30,7 @@ import org.apache.xerces.xs.XSException;
+ import org.apache.xerces.xs.XSNamedMap;
+ import org.apache.xerces.xs.XSObjectList;
+ import org.apache.xerces.xs.XSTypeDefinition;
++import org.apache.xerces.xs.XSValue;
+ import org.jboss.ws.NativeMessages;
+
+ /**
+@@ -178,7 +179,12 @@ public class JBossXSElementDeclaration extends JBossXSObject implements XSElemen
+ return null;
+ }
+
+- public boolean getNillable()
++ @Override
++ public XSValue getValueConstraintValue() {
++ return null; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ public boolean getNillable()
+ {
+ return this.nillable;
+ }
+diff --git a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSModel.java b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSModel.java
+index 1cbf79f..6b6476e 100644
+--- a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSModel.java
++++ b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSModel.java
+@@ -41,6 +41,7 @@ import org.apache.xerces.xs.XSAttributeGroupDefinition;
+ import org.apache.xerces.xs.XSComplexTypeDefinition;
+ import org.apache.xerces.xs.XSConstants;
+ import org.apache.xerces.xs.XSElementDeclaration;
++import org.apache.xerces.xs.XSIDCDefinition;
+ import org.apache.xerces.xs.XSModel;
+ import org.apache.xerces.xs.XSModelGroup;
+ import org.apache.xerces.xs.XSModelGroupDefinition;
+@@ -297,7 +298,12 @@ public class JBossXSModel implements XSModel, Cloneable
+ return null;
+ }
+
+- public void addXSAnnotation(XSAnnotation xa)
++ @Override
++ public XSIDCDefinition getIDCDefinition(String s, String s1) {
++ return null; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ public void addXSAnnotation(XSAnnotation xa)
+ {
+ String ns = xa.getNamespace();
+ if (ns == null && nsimap.keySet().size() == 1)
+diff --git a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamedMap.java b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamedMap.java
+index 41b8e2e..addde6d 100644
+--- a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamedMap.java
++++ b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamedMap.java
+@@ -24,6 +24,8 @@ package org.jboss.ws.metadata.wsdl.xmlschema;
+ import java.util.ArrayList;
+ import java.util.Collection;
+ import java.util.List;
++import java.util.Map;
++import java.util.Set;
+
+ import org.apache.xerces.xs.XSNamedMap;
+ import org.apache.xerces.xs.XSObject;
+@@ -102,4 +104,64 @@ public class JBossXSNamedMap implements XSNamedMap
+ {
+ return list;
+ }
++
++ @Override
++ public int size() {
++ return 0; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ @Override
++ public boolean isEmpty() {
++ return false; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ @Override
++ public boolean containsKey(Object o) {
++ return false; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ @Override
++ public boolean containsValue(Object o) {
++ return false; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ @Override
++ public Object get(Object o) {
++ return null; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ @Override
++ public Object put(Object o, Object o1) {
++ return null; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ @Override
++ public Object remove(Object o) {
++ return null; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ @Override
++ public void putAll(Map map) {
++ //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ @Override
++ public void clear() {
++ //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ @Override
++ public Set keySet() {
++ return null; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ @Override
++ public Collection values() {
++ return null; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ @Override
++ public Set entrySet() {
++ return null; //To change body of implemented methods use File | Settings | File Templates.
++ }
+ }
+diff --git a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamespaceItem.java b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamespaceItem.java
+index 40f005d..6fe73bd 100644
+--- a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamespaceItem.java
++++ b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamespaceItem.java
+@@ -37,6 +37,7 @@ import org.apache.xerces.xs.XSAttributeGroupDefinition;
+ import org.apache.xerces.xs.XSComplexTypeDefinition;
+ import org.apache.xerces.xs.XSConstants;
+ import org.apache.xerces.xs.XSElementDeclaration;
++import org.apache.xerces.xs.XSIDCDefinition;
+ import org.apache.xerces.xs.XSModelGroupDefinition;
+ import org.apache.xerces.xs.XSNamedMap;
+ import org.apache.xerces.xs.XSNamespaceItem;
+@@ -218,7 +219,12 @@ public class JBossXSNamespaceItem implements XSNamespaceItem
+ return null;
+ }
+
+- /**
++ @Override
++ public XSIDCDefinition getIDCDefinition(String s) {
++ return null; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ /**
+ * [document location] - a list of location URIs for the documents that
+ * contributed to the <code>XSModel</code>.
+ */
+diff --git a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamespaceItemList.java b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamespaceItemList.java
+index 9bfb2eb..75735c2 100644
+--- a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamespaceItemList.java
++++ b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSNamespaceItemList.java
+@@ -23,7 +23,9 @@ package org.jboss.ws.metadata.wsdl.xmlschema;
+
+ import java.util.ArrayList;
+ import java.util.Collection;
++import java.util.Iterator;
+ import java.util.List;
++import java.util.ListIterator;
+
+ import org.apache.xerces.xs.XSNamespaceItem;
+ import org.apache.xerces.xs.XSNamespaceItemList;
+@@ -82,4 +84,119 @@ public class JBossXSNamespaceItemList implements XSNamespaceItemList
+ {
+ xsnsList.add(item);
+ }
+-}
++
++ @Override
++ public int size() {
++ return xsnsList.size();
++ }
++
++ @Override
++ public boolean isEmpty() {
++ return xsnsList.isEmpty();
++ }
++
++ @Override
++ public boolean contains(Object o) {
++ return xsnsList.contains(o);
++ }
++
++ @Override
++ public Iterator iterator() {
++ return xsnsList.iterator();
++ }
++
++ @Override
++ public Object[] toArray() {
++ return xsnsList.toArray();
++ }
++
++ @Override
++ public boolean add(Object o) {
++ return xsnsList.add(o);
++ }
++
++ @Override
++ public boolean remove(Object o) {
++ return xsnsList.remove(o);
++ }
++
++ @Override
++ public boolean containsAll(Collection objects) {
++ return xsnsList.containsAll(objects);
++ }
++
++ @Override
++ public boolean addAll(Collection collection) {
++ return xsnsList.addAll(collection);
++ }
++
++ @Override
++ public boolean addAll(int i, Collection collection) {
++ return xsnsList.addAll(i, collection);
++ }
++
++ @Override
++ public boolean removeAll(Collection objects) {
++ return xsnsList.removeAll(objects);
++ }
++
++ @Override
++ public boolean retainAll(Collection objects) {
++ return xsnsList.retainAll(objects);
++ }
++
++ @Override
++ public void clear() {
++ xsnsList.clear();
++ }
++
++ @Override
++ public Object get(int i) {
++ return xsnsList.get(i);
++ }
++
++ @Override
++ public Object set(int i, Object o) {
++ return xsnsList.set(i, o);
++ }
++
++ @Override
++ public void add(int i, Object o) {
++ xsnsList.add(i, o);
++ }
++
++ @Override
++ public Object remove(int i) {
++ return xsnsList.remove(i);
++ }
++
++ @Override
++ public int indexOf(Object o) {
++ return xsnsList.indexOf(0);
++ }
++
++ @Override
++ public int lastIndexOf(Object o) {
++ return xsnsList.lastIndexOf(o);
++ }
++
++ @Override
++ public ListIterator listIterator() {
++ return xsnsList.listIterator();
++ }
++
++ @Override
++ public ListIterator listIterator(int i) {
++ return xsnsList.listIterator(i);
++ }
++
++ @Override
++ public List subList(int i, int j) {
++ return xsnsList.subList(i, j);
++ }
++
++ @Override
++ public Object[] toArray(Object[] objects) {
++ return xsnsList.toArray(objects);
++ }
++}
+\ No newline at end of file
+diff --git a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSObjectList.java b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSObjectList.java
+index 87fd3a8..85a6cb2 100644
+--- a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSObjectList.java
++++ b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSObjectList.java
+@@ -22,7 +22,10 @@
+ package org.jboss.ws.metadata.wsdl.xmlschema;
+
+ import java.util.ArrayList;
++import java.util.Collection;
++import java.util.Iterator;
+ import java.util.List;
++import java.util.ListIterator;
+
+ import org.apache.xerces.xs.XSObject;
+ import org.apache.xerces.xs.XSObjectList;
+@@ -102,4 +105,119 @@ public class JBossXSObjectList implements XSObjectList
+ {
+ return list;
+ }
++
++ @Override
++ public int size() {
++ return list.size();
++ }
++
++ @Override
++ public boolean isEmpty() {
++ return list.isEmpty();
++ }
++
++ @Override
++ public boolean contains(Object o) {
++ return list.contains(o);
++ }
++
++ @Override
++ public Iterator iterator() {
++ return list.iterator();
++ }
++
++ @Override
++ public Object[] toArray() {
++ return list.toArray();
++ }
++
++ @Override
++ public boolean add(Object o) {
++ return list.add(o);
++ }
++
++ @Override
++ public boolean remove(Object o) {
++ return list.remove(o);
++ }
++
++ @Override
++ public boolean containsAll(Collection objects) {
++ return list.containsAll(objects);
++ }
++
++ @Override
++ public boolean addAll(Collection collection) {
++ return list.addAll(collection);
++ }
++
++ @Override
++ public boolean addAll(int i, Collection collection) {
++ return list.addAll(i, collection);
++ }
++
++ @Override
++ public boolean removeAll(Collection objects) {
++ return list.removeAll(objects);
++ }
++
++ @Override
++ public boolean retainAll(Collection objects) {
++ return list.retainAll(objects);
++ }
++
++ @Override
++ public void clear() {
++ list.clear();
++ }
++
++ @Override
++ public Object get(int i) {
++ return list.get(i);
++ }
++
++ @Override
++ public Object set(int i, Object o) {
++ return list.set(i, o);
++ }
++
++ @Override
++ public void add(int i, Object o) {
++ list.add(i, o);
++ }
++
++ @Override
++ public Object remove(int i) {
++ return list.remove(i);
++ }
++
++ @Override
++ public int indexOf(Object o) {
++ return list.indexOf(0);
++ }
++
++ @Override
++ public int lastIndexOf(Object o) {
++ return list.lastIndexOf(o);
++ }
++
++ @Override
++ public ListIterator listIterator() {
++ return list.listIterator();
++ }
++
++ @Override
++ public ListIterator listIterator(int i) {
++ return list.listIterator(i);
++ }
++
++ @Override
++ public List subList(int i, int j) {
++ return list.subList(i, j);
++ }
++
++ @Override
++ public Object[] toArray(Object[] objects) {
++ return list.toArray(objects);
++ }
+ }
+diff --git a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSSimpleTypeDefinition.java b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSSimpleTypeDefinition.java
+index b68ffe0..79b024f 100644
+--- a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSSimpleTypeDefinition.java
++++ b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSSimpleTypeDefinition.java
+@@ -25,6 +25,7 @@ import java.util.ArrayList;
+ import java.util.List;
+
+ import org.apache.xerces.xs.StringList;
++import org.apache.xerces.xs.XSObject;
+ import org.apache.xerces.xs.XSObjectList;
+ import org.apache.xerces.xs.XSSimpleTypeDefinition;
+ import org.apache.xerces.xs.XSTypeDefinition;
+@@ -149,7 +150,12 @@ implements XSSimpleTypeDefinition
+ return xsSimple.getMultiValueFacets();
+ }
+
+- public XSObjectList getAnnotations()
++ @Override
++ public XSObject getFacet(int i) {
++ return null; //To change body of implemented methods use File | Settings | File Templates.
++ }
++
++ public XSObjectList getAnnotations()
+ {
+ return xsSimple.getAnnotations();
+ }
+diff --git a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSStringList.java b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSStringList.java
+index ac37868..2d8b6e6 100644
+--- a/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSStringList.java
++++ b/modules/core/src/main/java/org/jboss/ws/metadata/wsdl/xmlschema/JBossXSStringList.java
+@@ -2,7 +2,7 @@
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+- * distribution for a full listing of individual contributors.
++ * distribution for a full strListing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+@@ -23,7 +23,9 @@ package org.jboss.ws.metadata.wsdl.xmlschema;
+
+ import java.util.ArrayList;
+ import java.util.Collection;
++import java.util.Iterator;
+ import java.util.List;
++import java.util.ListIterator;
+
+ import org.apache.xerces.xs.StringList;
+
+@@ -40,9 +42,9 @@ public class JBossXSStringList implements StringList
+ {
+ }
+
+- public JBossXSStringList(List<String> alist)
++ public JBossXSStringList(List<String> astrList)
+ {
+- this.strList = alist;
++ this.strList = astrList;
+ }
+
+ public JBossXSStringList(Collection<String> col)
+@@ -51,7 +53,7 @@ public class JBossXSStringList implements StringList
+ }
+
+ /**
+- * The number of <code>GenericString</code>s in the list. The range of
++ * The number of <code>GenericString</code>s in the strList. The range of
+ * valid child object indices is 0 to <code>length-1</code> inclusive.
+ */
+ public int getLength()
+@@ -61,10 +63,10 @@ public class JBossXSStringList implements StringList
+
+ /**
+ * Checks if the <code>GenericString</code> <code>item</code> is a member
+- * of this list.
+- * @param item <code>GenericString</code> whose presence in this list is
++ * of this strList.
++ * @param item <code>GenericString</code> whose presence in this strList is
+ * to be tested.
+- * @return True if this list contains the <code>GenericString</code>
++ * @return True if this strList contains the <code>GenericString</code>
+ * <code>item</code>.
+ */
+ public boolean contains(String item)
+@@ -75,7 +77,7 @@ public class JBossXSStringList implements StringList
+ /**
+ * Returns the <code>index</code>th item in the collection or
+ * <code>null</code> if <code>index</code> is greater than or equal to
+- * the number of objects in the list. The index starts at 0.
++ * the number of objects in the strList. The index starts at 0.
+ * @param index index into the collection.
+ * @return The <code>GenericString</code> at the <code>index</code>th
+ * position in the <code>StringList</code>, or <code>null</code> if
+@@ -100,4 +102,119 @@ public class JBossXSStringList implements StringList
+ {
+ return strList.toString();
+ }
++
++ @Override
++ public int size() {
++ return strList.size();
++ }
++
++ @Override
++ public boolean isEmpty() {
++ return strList.isEmpty();
++ }
++
++ @Override
++ public boolean contains(Object o) {
++ return strList.contains(o);
++ }
++
++ @Override
++ public Iterator iterator() {
++ return strList.iterator();
++ }
++
++ @Override
++ public Object[] toArray() {
++ return strList.toArray();
++ }
++
++ @Override
++ public boolean add(Object o) {
++ return strList.add((String) o);
++ }
++
++ @Override
++ public boolean remove(Object o) {
++ return strList.remove(o);
++ }
++
++ @Override
++ public boolean containsAll(Collection objects) {
++ return strList.containsAll(objects);
++ }
++
++ @Override
++ public boolean addAll(Collection collection) {
++ return strList.addAll(collection);
++ }
++
++ @Override
++ public boolean addAll(int i, Collection collection) {
++ return strList.addAll(i, collection);
++ }
++
++ @Override
++ public boolean removeAll(Collection objects) {
++ return strList.removeAll(objects);
++ }
++
++ @Override
++ public boolean retainAll(Collection objects) {
++ return strList.retainAll(objects);
++ }
++
++ @Override
++ public void clear() {
++ strList.clear();
++ }
++
++ @Override
++ public Object get(int i) {
++ return strList.get(i);
++ }
++
++ @Override
++ public Object set(int i, Object o) {
++ return strList.set(i, (String) o);
++ }
++
++ @Override
++ public void add(int i, Object o) {
++ strList.add(i, (String) o);
++ }
++
++ @Override
++ public Object remove(int i) {
++ return strList.remove(i);
++ }
++
++ @Override
++ public int indexOf(Object o) {
++ return strList.indexOf(0);
++ }
++
++ @Override
++ public int lastIndexOf(Object o) {
++ return strList.lastIndexOf(o);
++ }
++
++ @Override
++ public ListIterator listIterator() {
++ return strList.listIterator();
++ }
++
++ @Override
++ public ListIterator listIterator(int i) {
++ return strList.listIterator(i);
++ }
++
++ @Override
++ public List subList(int i, int j) {
++ return strList.subList(i, j);
++ }
++
++ @Override
++ public Object[] toArray(Object[] objects) {
++ return strList.toArray(objects);
++ }
+ }
diff --git a/jbossws-native.spec b/jbossws-native.spec
new file mode 100644
index 0000000..9978a42
--- /dev/null
+++ b/jbossws-native.spec
@@ -0,0 +1,126 @@
+%global namedreltag .Final
+%global namedversion %{version}%{?namedreltag}
+
+Name: jbossws-native
+Version: 4.1.0
+Release: 1%{?dist}
+Summary: JBossWS Native
+Group: Development/Libraries
+License: LGPLv2+
+URL: http://www.jboss.org/jbossws
+
+# svn export http://anonsvn.jboss.org/repos/jbossws/stack/native/tags/jbossws-native-4.1.0.Final/ jbossws-native-4.1.0.Final
+# tar cafJ jbossws-native-4.1.0.Final.tar.xz jbossws-native-4.1.0.Final
+Source0: jbossws-native-%{namedversion}.tar.xz
+
+Patch0: 0001-xerces-2.11-support.patch
+
+BuildArch: noarch
+
+BuildRequires: jpackage-utils
+BuildRequires: java-devel
+BuildRequires: maven
+BuildRequires: maven-compiler-plugin
+BuildRequires: maven-install-plugin
+BuildRequires: maven-jar-plugin
+BuildRequires: maven-javadoc-plugin
+BuildRequires: maven-surefire-provider-junit4
+BuildRequires: jboss-servlet-3.0-api
+BuildRequires: jboss-ejb-3.1-api
+BuildRequires: jboss-jaxrpc-1.1-api
+BuildRequires: jboss-common-core
+BuildRequires: jbossws-parent
+BuildRequires: jbossws-api
+BuildRequires: jbossws-spi
+BuildRequires: jbossws-common
+BuildRequires: jbossws-common-tools
+BuildRequires: jbossws-cxf
+BuildRequires: jboss-logging
+BuildRequires: jboss-logging-tools
+BuildRequires: javassist
+BuildRequires: netty
+BuildRequires: wsdl4j
+BuildRequires: xerces-j2
+BuildRequires: jbossxb
+BuildRequires: junit
+
+Requires: jpackage-utils
+Requires: java
+Requires: jboss-servlet-3.0-api
+Requires: jboss-ejb-3.1-api
+Requires: jboss-jaxrpc-1.1-api
+Requires: jboss-common-core
+Requires: jbossws-api
+Requires: jbossws-spi
+Requires: jbossws-common
+Requires: jbossws-common-tools
+Requires: jbossws-cxf
+Requires: jboss-logging
+Requires: jboss-logging-tools
+Requires: javassist
+Requires: netty
+Requires: wsdl4j
+Requires: xerces
+Requires: jbossxb
+
+%description
+JBoss WS Native classes.
+
+%package javadoc
+Summary: Javadocs for %{name}
+Group: Documentation
+Requires: jpackage-utils
+
+%description javadoc
+This package contains the API documentation for %{name}.
+
+%prep
+%setup -q -n jbossws-native-%{namedversion}
+
+%patch0 -p1
+
+%build
+mvn-rpmbuild \
+ -Dno-testsuite \
+ -Dproject.build.sourceEncoding=UTF-8 \
+ package javadoc:aggregate
+
+%install
+install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
+install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+# JAR
+install -pm 644 modules/core/target/jbossws-native-core-%{namedversion}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-core.jar
+install -pm 644 modules/services/target/jbossws-native-services-%{namedversion}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-services.jar
+install -pm 644 modules/resources/target/jbossws-native-resources-%{namedversion}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-resources.jar
+install -pm 644 modules/resources/target/jbossws-native-resources-%{namedversion}-jboss720.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-resources-jboss720.jar
+install -pm 644 modules/resources/target/jbossws-native-resources-%{namedversion}-jboss712.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-resources-jboss712.jar
+
+# POM
+install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}.pom
+install -pm 644 modules/core/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-core.pom
+install -pm 644 modules/services/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-services.pom
+install -pm 644 modules/resources/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-resources.pom
+
+# DEPMAP
+%add_maven_depmap JPP.%{name}-%{name}.pom
+%add_maven_depmap JPP.%{name}-%{name}-core.pom %{name}/%{name}-core.jar
+%add_maven_depmap JPP.%{name}-%{name}-services.pom %{name}/%{name}-services.jar
+%add_maven_depmap JPP.%{name}-%{name}-resources.pom %{name}/%{name}-resources.jar
+
+# APIDOCS
+cp -rp target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+%files
+%{_mavenpomdir}/*
+%{_mavendepmapfragdir}/*
+%{_javadir}/*
+
+%files javadoc
+%{_javadocdir}/%{name}
+
+%changelog
+* Thu Nov 22 2012 Marek Goldmann <mgoldman at redhat.com> - 4.1.0-1
+- Initial packaging
+
diff --git a/sources b/sources
index e69de29..cbee19d 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+2abab42907c724e547db696e67231cb1 jbossws-native-4.1.0.Final.tar.xz
More information about the scm-commits
mailing list