[jersey1] 01/02: Initial packaging
Emmanuel Bourg
ebourg-guest at moszumanska.debian.org
Fri Jun 26 15:18:06 UTC 2015
This is an automated email from the git hooks/post-receive script.
ebourg-guest pushed a commit to branch master
in repository jersey1.
commit 0994560f59410ad400d756dd6d98eabc99ed66cc
Author: Emmanuel Bourg <ebourg at apache.org>
Date: Fri Jun 26 17:11:16 2015 +0200
Initial packaging
---
debian/README.source | 28 ++
debian/changelog | 5 +
debian/compat | 1 +
debian/control | 92 ++++
debian/copyright | 464 +++++++++++++++++++
debian/libjersey1-core-java.poms | 52 +++
debian/maven.cleanIgnoreRules | 1 +
debian/maven.ignoreRules | 33 ++
debian/maven.properties | 5 +
debian/maven.publishedRules | 6 +
debian/maven.rules | 11 +
debian/orig-tar.sh | 16 +
.../patches/01-maven-istack-commons-plugin.patch | 33 ++
debian/patches/02-disable-moxy-support.patch | 512 +++++++++++++++++++++
debian/patches/series | 2 +
debian/rules | 17 +
debian/source/format | 1 +
debian/watch | 2 +
18 files changed, 1281 insertions(+)
diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 0000000..275a6bf
--- /dev/null
+++ b/debian/README.source
@@ -0,0 +1,28 @@
+Information about jersey1
+-------------------------
+
+This package was debianized using the mh_make command
+from the maven-debian-helper package.
+
+The build system uses Maven but prevents it from downloading
+anything from the Internet, making the build compliant with
+the Debian policy.
+
+The Jersey project contains test classes generated from XML schemas:
+
+ * jersey-json/src/test/java/com/sun/jersey/json/impl/unbounded/*
+ Generated from jersey-json/src/test/resources/com/sun/jersey/json/impl/unbounded/unboundedAnyWildcard.xsd
+
+ * jersey-json/src/test/java/com/sun/jersey/json/impl/rim/*
+ Generated from the OASIS ebXML Registry Information Model schema
+ (https://www.oasis-open.org/committees/regrep/documents/3.0/schema/rim.xsd)
+
+ * contribs/spring/src/test/java/com/sun/jersey/spring/Item*.java
+ Generated from samples/generate-wadl/src/main/xsd/schema.xsd
+
+ * samples/json-from-jaxb/src/main/java/com/sun/jersey/samples/jsonfromjaxb/jaxb/*
+ Schema unknown
+
+These classes aren't used during the build and aren't regenerated
+from their source schema. Note that the code generated is clear
+and simple enough to be modified manually if necessary.
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..aef6a68
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,5 @@
+jersey1 (1.19-1) unstable; urgency=medium
+
+ * Initial release (Closes: #790030)
+
+ -- Emmanuel Bourg <ebourg at apache.org> Fri, 26 Jun 2015 17:09:41 +0200
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..e529a4d
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,92 @@
+Source: jersey1
+Section: java
+Priority: optional
+Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
+Uploaders: Emmanuel Bourg <ebourg at apache.org>
+Build-Depends: cdbs,
+ debhelper (>= 9),
+ default-jdk,
+ libbuild-helper-maven-plugin-java,
+ libfastinfoset-java,
+ libistack-commons-java,
+ libjackson-json-java,
+ libjaxb-java,
+ libjdom1-java,
+ libjettison-java,
+ libjsr311-api-java,
+ libmail-java,
+ libmaven-bundle-plugin-java,
+ libosgi-core-java,
+ librome-java,
+ libtomcat8-java,
+ maven-debian-helper (>= 1.5)
+Standards-Version: 3.9.6
+Vcs-Git: git://anonscm.debian.org/pkg-java/jersey1.git
+Vcs-Browser: https://anonscm.debian.org/cgit/pkg-java/jersey1.git
+Homepage: https://jersey.java.net
+
+Package: libjersey1-core-java
+Architecture: all
+Depends: ${misc:Depends}, libjsr311-api-java
+Description: RESTful Web Services in Java (core library)
+ Jersey RESTful Web Services framework is the open source, production quality,
+ framework for developing RESTful Web Services in Java that provides support
+ for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference
+ Implementation.
+ .
+ This package contains the jersey-core module.
+
+Package: libjersey1-client-java
+Architecture: all
+Depends: ${misc:Depends}, libjersey1-core-java (= ${source:Version})
+Description: RESTful Web Services in Java (client module)
+ Jersey RESTful Web Services framework is the open source, production quality,
+ framework for developing RESTful Web Services in Java that provides support
+ for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference
+ Implementation.
+ .
+ This package contains the jersey-client module.
+
+Package: libjersey1-server-java
+Architecture: all
+Depends: ${misc:Depends}, libjersey1-core-java (= ${source:Version})
+Description: RESTful Web Services in Java (server module)
+ Jersey RESTful Web Services framework is the open source, production quality,
+ framework for developing RESTful Web Services in Java that provides support
+ for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference
+ Implementation.
+ .
+ This package contains the jersey-server module.
+
+Package: libjersey1-json-java
+Architecture: all
+Depends: ${misc:Depends}, libjersey1-core-java (= ${source:Version}), libjettison-java, libjackson-json-java, libjaxb-java
+Description: RESTful Web Services in Java (json module)
+ Jersey RESTful Web Services framework is the open source, production quality,
+ framework for developing RESTful Web Services in Java that provides support
+ for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference
+ Implementation.
+ .
+ This package contains the jersey-json module.
+
+Package: libjersey1-atom-java
+Architecture: all
+Depends: ${misc:Depends}, libjersey1-core-java (= ${source:Version}), librome-java, libjdom1-java
+Description: RESTful Web Services in Java (atom module)
+ Jersey RESTful Web Services framework is the open source, production quality,
+ framework for developing RESTful Web Services in Java that provides support
+ for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference
+ Implementation.
+ .
+ This package contains the jersey-atom module.
+
+Package: libjersey1-fastinfoset-java
+Architecture: all
+Depends: ${misc:Depends}, libjersey1-core-java (= ${source:Version}), libfastinfoset-java
+Description: RESTful Web Services in Java (fastinfoset module)
+ Jersey RESTful Web Services framework is the open source, production quality,
+ framework for developing RESTful Web Services in Java that provides support
+ for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference
+ Implementation.
+ .
+ This package contains the jersey-fastinfoset module.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..3f3c71a
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,464 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: Jersey
+Source: https://github.com/jersey/jersey-1.x
+
+Files: *
+Copyright: 2007-2015, Oracle Corporation
+License: CDDL-1.1 or GPL-2 with Classpath exception
+
+Files: jersey-server/src/main/java/jersey/repackaged/org/objectweb/asm/*
+Copyright: 2000-2013, INRIA
+ 2000-2013, France Telecom
+License: BSD-3-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the copyright holders nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ THE POSSIBILITY OF SUCH DAMAGE.
+
+Files: jersey-core/src/main/java/com/sun/jersey/core/util/Base64.java
+ samples/atompub-contacts/atompub-contacts-server/src/main/java/com/sun/jersey/samples/contacts/server/auth/Base64.java
+Copyright: 2010, The Apache Software Foundation
+License: Apache-2.0
+
+Files: contribs/bill-burke-book/*
+Copyright: 2009, Bill Burke
+License: LGPL-2.1+
+ This library is free software; you can redistribute it and/or modify it under the terms of
+ the GNU Lesser General Public License as published by the Free Software Foundation;
+ either version 2.1 of the License, or (at your option) any later version.
+ .
+ This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE. See the GNU Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public License along with this
+ library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301 USA
+ .
+ On Debian systems, the full text of the LGPL-2.1 license
+ can be found in the file '/usr/share/common-licenses/LGPL-2.1'
+
+Files: debian/*
+Copyright: 2015, Emmanuel Bourg <ebourg at apache.org>
+License: Apache-2.0
+
+License: Apache-2.0
+ On Debian systems, the full text of the Apache-2.0 license
+ can be found in the file '/usr/share/common-licenses/Apache-2.0'
+
+License: CDDL-1.1
+ .
+ COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.1
+ .
+ 1. Definitions.
+ .
+ 1.1. Contributor means each individual or entity that creates or
+ contributes to the creation of Modifications.
+ .
+ 1.2. Contributor Version means the combination of the Original
+ Software, prior Modifications used by a Contributor (if any), and
+ the Modifications made by that particular Contributor.
+ .
+ 1.3. Covered Software means (a) the Original Software, or (b)
+ Modifications, or (c) the combination of files containing Original
+ Software with files containing Modifications, in each case
+ including portions thereof.
+ .
+ 1.4. Executable means the Covered Software in any form other than
+ Source Code.
+ .
+ 1.5. Initial Developer means the individual or entity that first
+ makes Original Software available under this License.
+ .
+ 1.6. Larger Work means a work which combines Covered Software or
+ portions thereof with code not governed by the terms of this
+ License.
+ .
+ 1.7. License means this document.
+ .
+ 1.8. Licensable means having the right to grant, to the maximum
+ extent possible, whether at the time of the initial grant or
+ subsequently acquired, any and all of the rights conveyed herein.
+ .
+ 1.9. Modifications means the Source Code and Executable form of
+ any of the following:
+ .
+ A. Any file that results from an addition to, deletion from or
+ modification of the contents of a file containing Original
+ Software or previous Modifications;
+ .
+ B. Any new file that contains any part of the Original Software or
+ previous Modification; or
+ .
+ C. Any new file that is contributed or otherwise made available
+ under the terms of this License.
+ .
+ 1.10. Original Software means the Source Code and Executable form
+ of computer software code that is originally released under this
+ License.
+ .
+ 1.11. Patent Claims means any patent claim(s), now owned or
+ hereafter acquired, including without limitation, method, process,
+ and apparatus claims, in any patent Licensable by grantor.
+ .
+ 1.12. Source Code means (a) the common form of computer software
+ code in which modifications are made and (b) associated
+ documentation included in or with such code.
+ .
+ 1.13. You (or Your) means an individual or a legal entity
+ exercising rights under, and complying with all of the terms of,
+ this License. For legal entities, You includes any entity which
+ controls, is controlled by, or is under common control with
+ You. For purposes of this definition, control means (a) the power,
+ direct or indirect, to cause the direction or management of such
+ entity, whether by contract or otherwise, or (b) ownership of more
+ than fifty percent (50%) of the outstanding shares or beneficial
+ ownership of such entity.
+ .
+ 2. License Grants.
+ .
+ 2.1. The Initial Developer Grant.
+ .
+ Conditioned upon Your compliance with Section 3.1 below and
+ subject to third party intellectual property claims, the Initial
+ Developer hereby grants You a world-wide, royalty-free,
+ non-exclusive license:
+ .
+ (a) under intellectual property rights (other than patent or
+ trademark) Licensable by Initial Developer, to use, reproduce,
+ modify, display, perform, sublicense and distribute the Original
+ Software (or portions thereof), with or without Modifications,
+ and/or as part of a Larger Work; and
+ (b) under Patent Claims infringed by the making, using or selling
+ of Original Software, to make, have made, use, practice, sell, and
+ offer for sale, and/or otherwise dispose of the Original Software
+ (or portions thereof).
+ (c) The licenses granted in Sections 2.1(a) and (b) are effective
+ on the date Initial Developer first distributes or otherwise makes
+ the Original Software available to a third party under the terms
+ of this License.
+ (d) Notwithstanding Section 2.1(b) above, no patent license is
+ granted: (1) for code that You delete from the Original Software,
+ or (2) for infringements caused by: (i) the modification of the
+ Original Software, or (ii) the combination of the Original
+ Software with other software or devices.
+ .
+ 2.2. Contributor Grant.
+ Conditioned upon Your compliance with Section 3.1 below and
+ subject to third party intellectual property claims, each
+ Contributor hereby grants You a world-wide, royalty-free,
+ non-exclusive license:
+ .
+ (a) under intellectual property rights (other than patent or
+ trademark) Licensable by Contributor to use, reproduce, modify,
+ display, perform, sublicense and distribute the Modifications
+ created by such Contributor (or portions thereof), either on an
+ unmodified basis, with other Modifications, as Covered Software
+ and/or as part of a Larger Work; and
+ (b) under Patent Claims infringed by the making, using, or selling
+ of Modifications made by that Contributor either alone and/or in
+ combination with its Contributor Version (or portions of such
+ combination), to make, use, sell, offer for sale, have made,
+ and/or otherwise dispose of: (1) Modifications made by that
+ Contributor (or portions thereof); and (2) the combination of
+ Modifications made by that Contributor with its Contributor
+ Version (or portions of such combination).
+ (c) The licenses granted in Sections 2.2(a) and 2.2(b) are
+ effective on the date Contributor first distributes or otherwise
+ makes the Modifications available to a third party.
+ (d) Notwithstanding Section 2.2(b) above, no patent license is
+ granted: (1) for any code that Contributor has deleted from the
+ Contributor Version; (2) for infringements caused by: (i) third
+ party modifications of Contributor Version, or (ii) the
+ combination of Modifications made by that Contributor with other
+ software (except as part of the Contributor Version) or other
+ devices; or (3) under Patent Claims infringed by Covered Software
+ in the absence of Modifications made by that Contributor.
+ .
+ 3. Distribution Obligations.
+ .
+ 3.1. Availability of Source Code.
+ .
+ Any Covered Software that You distribute or otherwise make
+ available in Executable form must also be made available in Source
+ Code form and that Source Code form must be distributed only under
+ the terms of this License. You must include a copy of this License
+ with every copy of the Source Code form of the Covered Software
+ You distribute or otherwise make available. You must inform
+ recipients of any such Covered Software in Executable form as to
+ how they can obtain such Covered Software in Source Code form in a
+ reasonable manner on or through a medium customarily used for
+ software exchange.
+ .
+ 3.2. Modifications.
+ .
+ The Modifications that You create or to which You contribute are
+ governed by the terms of this License. You represent that You
+ believe Your Modifications are Your original creation(s) and/or
+ You have sufficient rights to grant the rights conveyed by this
+ License.
+ .
+ 3.3. Required Notices.
+ .
+ You must include a notice in each of Your Modifications that
+ identifies You as the Contributor of the Modification. You may not
+ remove or alter any copyright, patent or trademark notices
+ contained within the Covered Software, or any notices of licensing
+ or any descriptive text giving attribution to any Contributor or
+ the Initial Developer.
+ .
+ 3.4. Application of Additional Terms.
+ .
+ You may not offer or impose any terms on any Covered Software in
+ Source Code form that alters or restricts the applicable version
+ of this License or the recipients rights hereunder. You may choose
+ to offer, and to charge a fee for, warranty, support, indemnity or
+ liability obligations to one or more recipients of Covered
+ Software. However, you may do so only on Your own behalf, and not
+ on behalf of the Initial Developer or any Contributor. You must
+ make it absolutely clear that any such warranty, support,
+ indemnity or liability obligation is offered by You alone, and You
+ hereby agree to indemnify the Initial Developer and every
+ Contributor for any liability incurred by the Initial Developer or
+ such Contributor as a result of warranty, support, indemnity or
+ liability terms You offer.
+ .
+ 3.5. Distribution of Executable Versions.
+ .
+ You may distribute the Executable form of the Covered Software
+ under the terms of this License or under the terms of a license of
+ Your choice, which may contain terms different from this License,
+ provided that You are in compliance with the terms of this License
+ and that the license for the Executable form does not attempt to
+ limit or alter the recipients rights in the Source Code form from
+ the rights set forth in this License. If You distribute the
+ Covered Software in Executable form under a different license, You
+ must make it absolutely clear that any terms which differ from
+ this License are offered by You alone, not by the Initial
+ Developer or Contributor. You hereby agree to indemnify the
+ Initial Developer and every Contributor for any liability incurred
+ by the Initial Developer or such Contributor as a result of any
+ such terms You offer.
+ .
+ 3.6. Larger Works.
+ .
+ You may create a Larger Work by combining Covered Software with
+ other code not governed by the terms of this License and
+ distribute the Larger Work as a single product. In such a case,
+ You must make sure the requirements of this License are fulfilled
+ for the Covered Software.
+ .
+ 4. Versions of the License.
+ .
+ 4.1. New Versions.
+ .
+ Oracle is the initial license steward and may publish revised
+ and/or new versions of this License from time to time. Each
+ version will be given a distinguishing version number. Except
+ as provided in Section 4.3, no one other than the license
+ steward has the right to modify this License.
+ .
+ 4.2. Effect of New Versions.
+ .
+ You may always continue to use, distribute or otherwise make the
+ Covered Software available under the terms of the version of the
+ License under which You originally received the Covered
+ Software. If the Initial Developer includes a notice in the
+ Original Software prohibiting it from being distributed or
+ otherwise made available under any subsequent version of the
+ License, You must distribute and make the Covered Software
+ available under the terms of the version of the License under
+ which You originally received the Covered Software. Otherwise, You
+ may also choose to use, distribute or otherwise make the Covered
+ Software available under the terms of any subsequent version of
+ the License published by the license steward.
+ .
+ 4.3. Modified Versions.
+ .
+ When You are an Initial Developer and You want to create a new
+ license for Your Original Software, You may create and use a
+ modified version of this License if You: (a) rename the license
+ and remove any references to the name of the license steward
+ (except to note that the license differs from this License); and
+ (b) otherwise make it clear that the license contains terms which
+ differ from this License.
+ .
+ 5. DISCLAIMER OF WARRANTY.
+ .
+ COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN AS IS BASIS,
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+ INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED
+ SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR
+ PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND
+ PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY
+ COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
+ INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY
+ NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF
+ WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+ ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
+ DISCLAIMER.
+ .
+ 6. TERMINATION.
+ .
+ 6.1. This License and the rights granted hereunder will terminate
+ automatically if You fail to comply with terms herein and fail to
+ cure such breach within 30 days of becoming aware of the
+ breach. Provisions which, by their nature, must remain in effect
+ beyond the termination of this License shall survive.
+ .
+ 6.2. If You assert a patent infringement claim (excluding
+ declaratory judgment actions) against Initial Developer or a
+ Contributor (the Initial Developer or Contributor against whom You
+ assert such claim is referred to as Participant) alleging that the
+ Participant Software (meaning the Contributor Version where the
+ Participant is a Contributor or the Original Software where the
+ Participant is the Initial Developer) directly or indirectly
+ infringes any patent, then any and all rights granted directly or
+ indirectly to You by such Participant, the Initial Developer (if
+ the Initial Developer is not the Participant) and all Contributors
+ under Sections 2.1 and/or 2.2 of this License shall, upon 60 days
+ notice from Participant terminate prospectively and automatically
+ at the expiration of such 60 day notice period, unless if within
+ such 60 day period You withdraw Your claim with respect to the
+ Participant Software against such Participant either unilaterally
+ or pursuant to a written agreement with Participant.
+ .
+ 6.3. If You assert a patent infringement claim against Participant
+ alleging that the Participant Software directly or indirectly
+ infringes any patent where such claim is resolved (such as by
+ license or settlement) prior to the initiation of patent
+ infringement litigation, then the reasonable value of the licenses
+ granted by such Participant under Sections 2.1 or 2.2 shall be
+ taken into account in determining the amount or value of any payment
+ or license.
+ .
+ 6.4. In the event of termination under Sections 6.1 or 6.2 above,
+ all end user licenses that have been validly granted by You or any
+ distributor hereunder prior to termination (excluding licenses
+ granted to You by any distributor) shall survive termination.
+ .
+ 7. LIMITATION OF LIABILITY.
+ .
+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+ (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE
+ INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF
+ COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE
+ LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR
+ CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT
+ LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK
+ STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+ COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+ INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+ LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL
+ INJURY RESULTING FROM SUCH PARTYS NEGLIGENCE TO THE EXTENT
+ APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO
+ NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT
+ APPLY TO YOU.
+ .
+ 8. U.S. GOVERNMENT END USERS.
+ .
+ The Covered Software is a commercial item, as that term is defined
+ in 48 C.F.R. 2.101 (Oct. 1995), consisting of commercial computer
+ software (as that term is defined at 48
+ C.F.R. 252.227-7014(a)(1)) and commercial computer software
+ documentation as such terms are used in 48 C.F.R. 12.212
+ (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48
+ C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all
+ U.S. Government End Users acquire Covered Software with only those
+ rights set forth herein. This U.S. Government Rights clause is in
+ lieu of, and supersedes, any other FAR, DFAR, or other clause or
+ provision that addresses Government rights in computer software
+ under this License.
+ .
+ 9. MISCELLANEOUS.
+ .
+ This License represents the complete agreement concerning subject
+ matter hereof. If any provision of this License is held to be
+ unenforceable, such provision shall be reformed only to the extent
+ necessary to make it enforceable. This License shall be governed
+ by the law of the jurisdiction specified in a notice contained
+ within the Original Software (except to the extent applicable law,
+ if any, provides otherwise), excluding such jurisdictions
+ conflict-of-law provisions. Any litigation relating to this
+ License shall be subject to the jurisdiction of the courts located
+ in the jurisdiction and venue specified in a notice contained
+ within the Original Software, with the losing party responsible
+ for costs, including, without limitation, court costs and
+ reasonable attorneys fees and expenses. The application of the
+ United Nations Convention on Contracts for the International Sale
+ of Goods is expressly excluded. Any law or regulation which
+ provides that the language of a contract shall be construed
+ against the drafter shall not apply to this License. You agree
+ that You alone are responsible for compliance with the United
+ States export administration regulations (and the export control
+ laws and regulation of any other countries) when You use,
+ distribute or otherwise make available any Covered Software.
+ .
+ 10. RESPONSIBILITY FOR CLAIMS.
+ .
+ As between Initial Developer and the Contributors, each party is
+ responsible for claims and damages arising, directly or
+ indirectly, out of its utilization of rights under this License
+ and You agree to work with Initial Developer and Contributors to
+ distribute such responsibility on an equitable basis. Nothing
+ herein is intended or shall be deemed to constitute any admission
+ of liability.
+ .
+ NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND
+ DISTRIBUTION LICENSE (CDDL)
+ .
+ The GlassFish code released under the CDDL shall be governed by
+ the laws of the State of California (excluding conflict-of-law
+ provisions). Any litigation relating to this License shall be
+ subject to the jurisdiction of the Federal Courts of the Northern
+ District of California and the state courts of the State of
+ California, with venue lying in Santa Clara County, California.
+
+License: GPL-2 with Classpath exception
+ On Debian systems, the full text of the GPL-2 license
+ can be found in the file '/usr/share/common-licenses/GPL-2'
+ .
+ "CLASSPATH" EXCEPTION TO THE GPL VERSION 2
+ .
+ Certain source files distributed by Oracle are subject to the following
+ clarification and special exception to the GPL Version 2, but only where
+ Oracle has expressly included in the particular source file's header the words
+ "Oracle designates this particular file as subject to the "Classpath"
+ exception as provided by Oracle in the License file that accompanied this
+ code."
+ .
+ Linking this library statically or dynamically with other modules is making a
+ combined work based on this library. Thus, the terms and conditions of the
+ GNU General Public License Version 2 cover the whole combination.
+ .
+ As a special exception, the copyright holders of this library give you
+ permission to link this library with independent modules to produce an
+ executable, regardless of the license terms of these independent modules, and
+ to copy and distribute the resulting executable under terms of your choice,
+ provided that you also meet, for each linked independent module, the terms and
+ conditions of the license of that module. An independent module is a module
+ which is not derived from or based on this library. If you modify this
+ library, you may extend this exception to your version of the library, but you
+ are not obligated to do so. If you do not wish to do so, delete this
+ exception statement from your version.
diff --git a/debian/libjersey1-core-java.poms b/debian/libjersey1-core-java.poms
new file mode 100644
index 0000000..526b66b
--- /dev/null
+++ b/debian/libjersey1-core-java.poms
@@ -0,0 +1,52 @@
+# List of POM files for the package
+# Format of this file is:
+# <path to pom file> [option]*
+# where option can be:
+# --ignore: ignore this POM and its artifact if any
+# --ignore-pom: don't install the POM. To use on POM files that are created
+# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms]
+# --no-parent: remove the <parent> tag from the POM
+# --package=<package>: an alternative package to use when installing this POM
+# and its artifact
+# --has-package-version: to indicate that the original version of the POM is the same as the upstream part
+# of the version for the package.
+# --keep-elements=<elem1,elem2>: a list of XML elements to keep in the POM
+# during a clean operation with mh_cleanpom or mh_installpom
+# --artifact=<path>: path to the build artifact associated with this POM,
+# it will be installed when using the command mh_install. [mh_install]
+# --java-lib: install the jar into /usr/share/java to comply with Debian
+# packaging guidelines
+# --usj-name=<name>: name to use when installing the library in /usr/share/java
+# --usj-version=<version>: version to use when installing the library in /usr/share/java
+# --no-usj-versionless: don't install the versionless link in /usr/share/java
+# --dest-jar=<path>: the destination for the real jar.
+# It will be installed with mh_install. [mh_install]
+# --classifier=<classifier>: Optional, the classifier for the jar. Empty by default.
+# --site-xml=<location>: Optional, the location for site.xml if it needs to be installed.
+# Empty by default. [mh_install]
+#
+pom.xml --no-parent --has-package-version
+archetypes/pom.xml --ignore
+archive/pom.xml --ignore
+jersey-bundle/pom.xml --ignore
+glassfish/pom.xml --ignore
+ri/pom.xml --ignore
+experimental/pom.xml --ignore
+osgi/pom.xml --ignore
+tests/pom.xml --ignore
+contribs/pom.xml --ignore
+jersey-atom/pom.xml --has-package-version --package=libjersey1-atom-java --java-lib --usj-name=jersey1-atom
+jersey-client/pom.xml --has-package-version --package=libjersey1-client-java --java-lib --usj-name=jersey1-client
+jersey-core/pom.xml --has-package-version --java-lib --usj-name=jersey1-core
+jersey-documentation/pom.xml --ignore
+jersey-fastinfoset/pom.xml --has-package-version --package=libjersey1-fastinfoset-java --java-lib --usj-name=jersey1-fastinfoset
+jersey-grizzly/pom.xml --ignore
+jersey-grizzly2/pom.xml --ignore
+jersey-grizzly2-servlet/pom.xml --ignore
+jersey-json/pom.xml --has-package-version --package=libjersey1-json-java --java-lib --usj-name=jersey1-json
+jersey-server-linking/pom.xml --ignore
+jersey-server/pom.xml --has-package-version --package=libjersey1-server-java --java-lib --usj-name=jersey1-server
+jersey-servlet/pom.xml --ignore
+jersey-test-framework/pom.xml --ignore
+jersey-tests/pom.xml --ignore
+samples/pom.xml --ignore
diff --git a/debian/maven.cleanIgnoreRules b/debian/maven.cleanIgnoreRules
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/debian/maven.cleanIgnoreRules
@@ -0,0 +1 @@
+
diff --git a/debian/maven.ignoreRules b/debian/maven.ignoreRules
new file mode 100644
index 0000000..ec7180f
--- /dev/null
+++ b/debian/maven.ignoreRules
@@ -0,0 +1,33 @@
+
+com.sun.jersey glassfish pom * * *
+com.sun.jersey jersey-archive pom * * *
+com.sun.jersey jersey-atom jar * * *
+com.sun.jersey jersey-bundle jar * * *
+com.sun.jersey jersey-documentation pom * * *
+com.sun.jersey jersey-fastinfoset jar * * *
+com.sun.jersey jersey-grizzly2-servlet jar * * *
+com.sun.jersey jersey-grizzly2 jar * * *
+com.sun.jersey jersey-grizzly jar * * *
+com.sun.jersey jersey-server-linking jar * * *
+com.sun.jersey jersey-servlet jar * * *
+com.sun.jersey jersey-test-framework pom * * *
+com.sun.jersey jersey-tests pom * * *
+com.sun.jersey.archetypes jersey-archetypes pom * * *
+com.sun.jersey.contribs jersey-contribs pom * * *
+com.sun.jersey.experimental jersey-experimental pom * * *
+com.sun.jersey.ri ri-archives pom * * *
+com.sun.jersey.samples jersey-samples pom * * *
+com.sun.jersey.test functional-tests pom * * *
+com.sun.jersey.test osgi pom * * *
+com.sun.net.httpserver http * * * *
+com.sun.tools.xjc.maven2 maven-jaxb-plugin * * * *
+junit junit * * * *
+org.apache.commons commons-io * * * *
+org.apache.maven.plugins maven-source-plugin * * * *
+org.apache.maven.plugins maven-surefire-plugin * * * *
+org.codehaus.mojo buildnumber-maven-plugin * * * *
+org.codehaus.mojo cobertura-maven-plugin * * * *
+org.codehaus.mojo findbugs-maven-plugin * * * *
+org.eclipse.persistence org.eclipse.persistence.moxy * * * *
+org.glassfish.copyright glassfish-copyright-maven-plugin * * * *
+org.hamcrest hamcrest-all * * * *
diff --git a/debian/maven.properties b/debian/maven.properties
new file mode 100644
index 0000000..e593715
--- /dev/null
+++ b/debian/maven.properties
@@ -0,0 +1,5 @@
+# Include here properties to pass to Maven during the build.
+# For example:
+# maven.test.skip=true
+
+maven.test.skip=true
diff --git a/debian/maven.publishedRules b/debian/maven.publishedRules
new file mode 100644
index 0000000..7ccfd35
--- /dev/null
+++ b/debian/maven.publishedRules
@@ -0,0 +1,6 @@
+
+com.sun.jersey jersey-client jar s/.*/debian/ * *
+com.sun.jersey jersey-core jar s/.*/debian/ * *
+com.sun.jersey jersey-json jar s/.*/debian/ * *
+com.sun.jersey jersey-project pom s/.*/debian/ * *
+com.sun.jersey jersey-server jar s/.*/debian/ * *
diff --git a/debian/maven.rules b/debian/maven.rules
new file mode 100644
index 0000000..33cb3fd
--- /dev/null
+++ b/debian/maven.rules
@@ -0,0 +1,11 @@
+
+javax.mail javax.mail-api jar s/.*/debian/ * *
+s/jdom/org.jdom/ jdom jar s/1\..*/debian/ * *
+org.codehaus.jettison jettison s/bundle/jar/ s/.*/debian/ * *
+com.sun.istack s/maven-istack-commons-plugin/istack-commons-maven-plugin/ * * * *
+s/javax.annotation/org.apache.tomcat/ s/jsr250-api/tomcat-annotations-api/ * s/.*/8.x/ * *
+s/javax.mail/com.sun.mail/ s/mail/javax.mail/ * s/.*/debian/ * *
+s/jdom/org.jdom/ jdom * s/.*/debian/ * *
+junit junit * s/.*/4.x/ * *
+s/org.apache.felix/org.osgi/ org.osgi.core * * * *
+org.osgi s/osgi_R4_core/org.osgi.core/ * s/.*/debian/ * *
diff --git a/debian/orig-tar.sh b/debian/orig-tar.sh
new file mode 100755
index 0000000..77d01b0
--- /dev/null
+++ b/debian/orig-tar.sh
@@ -0,0 +1,16 @@
+#!/bin/sh -e
+#
+# Removes unwanted content from the upstream sources.
+# Called by uscan with '--upstream-version' <version> <file>
+#
+
+VERSION=$2
+TAR=../jersey1_$VERSION.orig.tar.xz
+DIR=jersey1-$VERSION
+
+mkdir -p $DIR
+tar -xf $3 --strip-components=1 -C $DIR
+rm $3
+
+XZ_OPT=--best tar -c -J -v -f $TAR --exclude '*.jar' --exclude '*.class' $DIR
+rm -rf $DIR
diff --git a/debian/patches/01-maven-istack-commons-plugin.patch b/debian/patches/01-maven-istack-commons-plugin.patch
new file mode 100644
index 0000000..fe4dbfb
--- /dev/null
+++ b/debian/patches/01-maven-istack-commons-plugin.patch
@@ -0,0 +1,33 @@
+Description: Use the version of maven-istack-commons-plugin available in Debian
+Author: Emmanuel Bourg <ebourg at apache.org>
+Forwarded: not-needed
+--- a/jersey-core/pom.xml
++++ b/jersey-core/pom.xml
+@@ -171,7 +171,6 @@
+ <plugin>
+ <groupId>com.sun.istack</groupId>
+ <artifactId>maven-istack-commons-plugin</artifactId>
+- <version>2.4</version>
+ <executions>
+ <execution>
+ <phase>generate-sources</phase>
+--- a/jersey-json/pom.xml
++++ b/jersey-json/pom.xml
+@@ -196,7 +196,6 @@
+ <plugin>
+ <groupId>com.sun.istack</groupId>
+ <artifactId>maven-istack-commons-plugin</artifactId>
+- <version>2.4</version>
+ <executions>
+ <execution>
+ <phase>generate-sources</phase>
+--- a/jersey-atom/pom.xml
++++ b/jersey-atom/pom.xml
+@@ -172,7 +172,6 @@
+ <plugin>
+ <groupId>com.sun.istack</groupId>
+ <artifactId>maven-istack-commons-plugin</artifactId>
+- <version>2.4</version>
+ <executions>
+ <execution>
+ <phase>generate-sources</phase>
diff --git a/debian/patches/02-disable-moxy-support.patch b/debian/patches/02-disable-moxy-support.patch
new file mode 100644
index 0000000..5572f02
--- /dev/null
+++ b/debian/patches/02-disable-moxy-support.patch
@@ -0,0 +1,512 @@
+Description: Disable the EclipseLink MOXy support (not in Debian)
+Author: Emmanuel Bourg <ebourg at apache.org>
+Forwarded: not-needed
+--- a/jersey-json/src/main/java/com/sun/jersey/json/impl/MoxyXmlStructure.java
++++ /dev/null
+@@ -1,495 +0,0 @@
+-/*
+- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+- *
+- * Copyright (c) 2012 Oracle and/or its affiliates. All rights reserved.
+- *
+- * The contents of this file are subject to the terms of either the GNU
+- * General Public License Version 2 only ("GPL") or the Common Development
+- * and Distribution License("CDDL") (collectively, the "License"). You
+- * may not use this file except in compliance with the License. You can
+- * obtain a copy of the License at
+- * http://glassfish.java.net/public/CDDL+GPL_1_1.html
+- * or packager/legal/LICENSE.txt. See the License for the specific
+- * language governing permissions and limitations under the License.
+- *
+- * When distributing the software, include this License Header Notice in each
+- * file and include the License file at packager/legal/LICENSE.txt.
+- *
+- * GPL Classpath Exception:
+- * Oracle designates this particular file as subject to the "Classpath"
+- * exception as provided by Oracle in the GPL Version 2 section of the License
+- * file that accompanied this code.
+- *
+- * Modifications:
+- * If applicable, add the following below the License Header, with the fields
+- * enclosed by brackets [] replaced by your own identifying information:
+- * "Portions Copyright [year] [name of copyright owner]"
+- *
+- * Contributor(s):
+- * If you wish your version of this file to be governed by only the CDDL or
+- * only the GPL Version 2, indicate your decision by adding "[Contributor]
+- * elects to include this software in this distribution under the [CDDL or GPL
+- * Version 2] license." If you don't indicate a single choice of license, a
+- * recipient has the option to distribute your version of this file under
+- * either the CDDL, the GPL Version 2 or to extend the choice of license to
+- * its licensees as provided above. However, if you add GPL Version 2 code
+- * and therefore, elected the GPL Version 2 license, then the option applies
+- * only if the new code is made subject to such option by the copyright
+- * holder.
+- */
+-package com.sun.jersey.json.impl;
+-
+-import java.lang.reflect.Type;
+-import java.util.Collection;
+-import java.util.Collections;
+-import java.util.HashMap;
+-import java.util.LinkedList;
+-import java.util.List;
+-import java.util.Map;
+-import java.util.Stack;
+-
+-import javax.xml.bind.JAXBContext;
+-import javax.xml.bind.JAXBElement;
+-import javax.xml.namespace.QName;
+-
+-import org.eclipse.persistence.descriptors.ClassDescriptor;
+-import org.eclipse.persistence.internal.oxm.MappingNodeValue;
+-import org.eclipse.persistence.internal.oxm.TreeObjectBuilder;
+-import org.eclipse.persistence.internal.oxm.XPathFragment;
+-import org.eclipse.persistence.internal.oxm.XPathNode;
+-import org.eclipse.persistence.jaxb.JAXBHelper;
+-import org.eclipse.persistence.mappings.DatabaseMapping;
+-import org.eclipse.persistence.mappings.converters.Converter;
+-import org.eclipse.persistence.mappings.converters.TypeConversionConverter;
+-import org.eclipse.persistence.mappings.foundation.AbstractCompositeDirectCollectionMapping;
+-import org.eclipse.persistence.oxm.XMLContext;
+-import org.eclipse.persistence.oxm.XMLDescriptor;
+-import org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping;
+-import org.eclipse.persistence.sessions.DatabaseSession;
+-
+-/**
+- * Implementation of {@code JaxbXmlDocumentStructure} for MOXy JAXB provider.
+- *
+- * @author Michal Gajdos (michal.gajdos at oracle.com)
+- */
+-public class MoxyXmlStructure extends DefaultJaxbXmlDocumentStructure {
+-
+- private final class EntityType {
+-
+- private final Type type;
+-
+- private EntityType(Type type) {
+- this.type = type;
+- }
+-
+- }
+-
+- /**
+- * For caching purposes and because of the fact that there is no easy way to go back to the parent node ({@code getParent}
+- * returns {@code null}).
+- */
+- private final class XPathNodeWrapper {
+-
+- private Map<String, EntityType> elementTypeMap = new HashMap<String, EntityType>();
+- private Map<String, EntityType> attributeTypeMap = new HashMap<String, EntityType>();
+-
+- private Map<String, QName> qNamesOfExpElems = new HashMap<String, QName>();
+- private Map<String, QName> qNamesOfExpAttrs = new HashMap<String, QName>();
+-
+- private final XPathNode xPathNode;
+- private final XPathNodeWrapper parent;
+- private final ClassDescriptor classDescriptor;
+- private final QName name;
+- private final MappingNodeValue nodeValue;
+-
+- public XPathNodeWrapper currentType;
+-
+- public XPathNodeWrapper(final QName name) {
+- this(null, null, null, null, name);
+- }
+-
+- public XPathNodeWrapper(final XPathNode xPathNode,
+- final XPathNodeWrapper parent,
+- final MappingNodeValue nodeValue,
+- final ClassDescriptor classDescriptor,
+- final QName name) {
+- this.xPathNode = xPathNode;
+- this.parent = parent;
+- this.nodeValue = nodeValue;
+- this.classDescriptor = classDescriptor;
+- this.name = name;
+- }
+-
+- public Map<String, QName> getExpectedElementsMap() {
+- if (qNamesOfExpElems.isEmpty()) {
+- qNamesOfExpElems = qnameCollectionToMap(getExpectedElements(), true);
+- }
+- return qNamesOfExpElems;
+- }
+-
+- public Map<String, QName> getExpectedAttributesMap() {
+- if (qNamesOfExpElems.isEmpty()) {
+- qNamesOfExpAttrs = qnameCollectionToMap(getExpectedAttributes(), false);
+- }
+- return qNamesOfExpAttrs;
+- }
+-
+- public Map<String, EntityType> getEntitiesTypesMap(boolean isAttribute) {
+- Map<String, EntityType> entitiesTypes = isAttribute ? attributeTypeMap : elementTypeMap;
+-
+- if (entitiesTypes.isEmpty()) {
+- final Map<XPathFragment, XPathNode> nodeMap =
+- isAttribute ? xPathNode.getAttributeChildrenMap() : xPathNode.getNonAttributeChildrenMap();
+-
+- if (nodeMap != null) {
+- for(Map.Entry<XPathFragment, XPathNode> entry : nodeMap.entrySet()) {
+- entitiesTypes.put(entry.getKey().getLocalName(), new EntityType(entry.getKey().getXMLField().getType()));
+- }
+- }
+- }
+- return entitiesTypes;
+- }
+-
+- public MappingNodeValue getNodeValue() {
+- return nodeValue;
+- }
+-
+- public ClassDescriptor getClassDescriptor() {
+- return classDescriptor;
+- }
+-
+- public boolean isInSameArrayAs(final XPathNodeWrapper wrapper) {
+- return wrapper != null
+- && this.classDescriptor == wrapper.classDescriptor && this.parent == wrapper.parent;
+- }
+-
+- }
+-
+- /**
+- * Stack of nodes which processing has started but is not finished yet.
+- *
+- * @see XPathNodeWrapper
+- */
+- private Stack<XPathNodeWrapper> xPathNodes = new Stack<XPathNodeWrapper>();
+-
+- /**
+- * Last {@code XPathNodeWrapper} that was created in the {@link #startElement(javax.xml.namespace.QName)} method (can be an
+- * element representing primitive value or an attribute so it may not be stored in the {@link #xPathNodes} stack).
+- */
+- private XPathNodeWrapper lastAccessedNode = null;
+-
+- /**
+- * Expected type of unmarshalled entity. For {@code MoxyXmlStructure}.
+- */
+- private final Class<?> expectedType;
+-
+- /**
+- * {@code JAXBContext}. For {@code MoxyXmlStructure}.
+- */
+- private final JAXBContext jaxbContext;
+-
+- /**
+- * Flag whether the first start element event is being handled by the {@code #startElement} method. If so the method should
+- * not proceed because the first element is handled in the constructor.
+- */
+- private boolean firstDocumentElement = true;
+-
+- private final boolean isReader;
+-
+- public MoxyXmlStructure(final JAXBContext jaxbContext, final Class<?> expectedType, final boolean isReader) {
+- super(jaxbContext, expectedType, isReader);
+-
+- this.jaxbContext = jaxbContext;
+- this.expectedType = expectedType;
+- this.isReader = isReader;
+- }
+-
+- /**
+- * Creates a {@code XPathNodeWrapper} for the root element of processing XML. The XML type is derived from
+- * {@code expectedType} or by using {@code elementName} if the {@code expectedType} is {@link JAXBElement}.
+- *
+- * @param elementName name to obtain expected type of the element if the {@code expectedType} of this class is
+- * {@link JAXBElement}.
+- */
+- private XPathNodeWrapper getRootNodeWrapperForElement(final QName elementName, boolean isRoot) {
+- if (jaxbContext == null) {
+- return null;
+- }
+-
+- final org.eclipse.persistence.jaxb.JAXBContext moxyJaxbContext = JAXBHelper.getJAXBContext(jaxbContext);
+- final XMLContext xmlContext = moxyJaxbContext.getXMLContext();
+- final DatabaseSession session = xmlContext.getSession(0);
+-
+- Class<?> expectedType = this.expectedType;
+- if (!isRoot) {
+- final HashMap<Type, QName> typeToSchemaType = moxyJaxbContext.getTypeToSchemaType();
+-
+- for (Map.Entry<Type, QName> entry : typeToSchemaType.entrySet()) {
+- if (entry.getValue().getLocalPart().equals(elementName.getLocalPart())) {
+- expectedType = (Class<?>) entry.getKey();
+- break;
+- }
+- }
+- }
+-
+- if (JAXBElement.class.isAssignableFrom(expectedType)) {
+- final Map<Class, ClassDescriptor> descriptors = session.getDescriptors();
+-
+- for (Map.Entry<Class, ClassDescriptor> descriptor : descriptors.entrySet()) {
+- final QName defaultRootElementType = ((XMLDescriptor) descriptor.getValue()).getDefaultRootElementType();
+-
+- // Check local name.
+- if (defaultRootElementType == null
+- || !defaultRootElementType.getLocalPart().contains(elementName.getLocalPart())) {
+- continue;
+- }
+-
+- // Check namespace.
+- if ((defaultRootElementType.getNamespaceURI() == null && elementName.getNamespaceURI() == null)
+- || (defaultRootElementType.getNamespaceURI() != null
+- && defaultRootElementType.getNamespaceURI().equals(elementName.getNamespaceURI()))) {
+- expectedType = descriptor.getKey();
+- }
+- }
+- }
+-
+- final ClassDescriptor descriptor = session.getDescriptor(expectedType);
+-
+- if (descriptor != null) {
+- final TreeObjectBuilder objectBuilder = (TreeObjectBuilder) descriptor.getObjectBuilder();
+-
+- return new XPathNodeWrapper(objectBuilder.getRootXPathNode(),
+- null, null, descriptor, new QName(expectedType.getSimpleName()));
+- }
+-
+- return null;
+- }
+-
+- @Override
+- public Collection<QName> getExpectedElements() {
+- final List<QName> elements = new LinkedList<QName>();
+- final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper();
+-
+- final Map<XPathFragment, XPathNode> nonAttributeChildrenMap =
+- currentNodeWrapper == null ? null : currentNodeWrapper.xPathNode.getNonAttributeChildrenMap();
+-
+- if (nonAttributeChildrenMap != null) {
+- for(Map.Entry<XPathFragment, XPathNode> entry : nonAttributeChildrenMap.entrySet()) {
+- elements.add(new QName(entry.getKey().getNamespaceURI(), entry.getKey().getLocalName()));
+- }
+- }
+-
+- return elements;
+- }
+-
+- /**
+- * Returns the top {@code XPathNodeWrapper} from the stack.
+- *
+- * @return top {@code XPathNodeWrapper} from the stack or {@code null} if the stack is empty.
+- */
+- private XPathNodeWrapper getCurrentNodeWrapper() {
+- final XPathNodeWrapper nodeWrapper = xPathNodes.isEmpty() ? null : xPathNodes.peek();
+-
+- if (nodeWrapper != null) {
+- return nodeWrapper;
+- } else {
+- return null;
+- }
+- }
+-
+- @Override
+- public Collection<QName> getExpectedAttributes() {
+- final List<QName> attributes = new LinkedList<QName>();
+- final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper();
+-
+- final Map<XPathFragment, XPathNode> attributeChildrenMap =
+- currentNodeWrapper == null ? null :currentNodeWrapper.xPathNode.getAttributeChildrenMap();
+-
+- if (attributeChildrenMap != null) {
+- for(Map.Entry<XPathFragment, XPathNode> entry : attributeChildrenMap.entrySet()) {
+- attributes.add(new QName(entry.getKey().getNamespaceURI(), entry.getKey().getLocalName()));
+- }
+- }
+-
+- return attributes;
+- }
+-
+- @Override
+- public void startElement(final QName name) {
+- if (name == null || firstDocumentElement) {
+- firstDocumentElement = false;
+-
+- if (name != null) {
+- xPathNodes.push(getRootNodeWrapperForElement(name, true));
+- }
+-
+- return;
+- }
+-
+- XPathNode childNode = null;
+- XPathNodeWrapper newNodeWrapper = null;
+-
+- // find our child node
+- final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper();
+- final XPathNodeWrapper actualNodeWrapper = currentNodeWrapper.currentType == null ? currentNodeWrapper : currentNodeWrapper.currentType;
+-
+- final Map<XPathFragment, XPathNode> nonAttributeChildrenMap =
+- actualNodeWrapper == null ? null : actualNodeWrapper.xPathNode.getNonAttributeChildrenMap();
+-
+- if (nonAttributeChildrenMap != null) {
+- for (Map.Entry<XPathFragment, XPathNode> child : nonAttributeChildrenMap.entrySet()) {
+- if (name.getLocalPart().equalsIgnoreCase(child.getKey().getLocalName())) {
+- childNode = child.getValue();
+- break;
+- }
+- }
+-
+- if (childNode != null) {
+- final MappingNodeValue nodeValue = (MappingNodeValue) childNode.getNodeValue();
+-
+- if (nodeValue != null) {
+- ClassDescriptor descriptor = nodeValue.getMapping().getReferenceDescriptor();
+-
+- if (descriptor == null && !isReader) {
+- descriptor = nodeValue.getMapping().getDescriptor();
+- }
+-
+- if (descriptor != null) {
+- TreeObjectBuilder objectBuilder = (TreeObjectBuilder) descriptor.getObjectBuilder();
+- final XPathNodeWrapper nodeWrapper = actualNodeWrapper;
+-
+- newNodeWrapper = new XPathNodeWrapper(
+- objectBuilder.getRootXPathNode(),
+- nodeWrapper,
+- nodeValue, descriptor, name);
+-
+- xPathNodes.push(newNodeWrapper);
+- }
+- }
+- }
+- }
+- lastAccessedNode = newNodeWrapper == null ? new XPathNodeWrapper(name) : newNodeWrapper;
+- }
+-
+- @Override
+- public void endElement(final QName name) {
+- final XPathNodeWrapper xPathNodeWrapper = getCurrentNodeWrapper();
+-
+- if (xPathNodeWrapper != null && xPathNodeWrapper.name.equals(name)) {
+- xPathNodes.pop();
+- }
+-
+- lastAccessedNode = getCurrentNodeWrapper();
+- }
+-
+- @Override
+- public Map<String, QName> getExpectedElementsMap() {
+- return getCurrentNodeWrapper() == null ?
+- Collections.<String, QName>emptyMap() : getCurrentNodeWrapper().getExpectedElementsMap();
+- }
+-
+- @Override
+- public Map<String, QName> getExpectedAttributesMap() {
+- return getCurrentNodeWrapper() == null ?
+- Collections.<String, QName>emptyMap() : getCurrentNodeWrapper().getExpectedAttributesMap();
+- }
+-
+- @Override
+- public Type getEntityType(QName entity, boolean isAttribute) {
+- return getType(entity, isAttribute, false);
+- }
+-
+- @Override
+- public Type getIndividualType() {
+- return getContainerType(true);
+- }
+-
+- private Type getType(QName entity, boolean isAttribute, boolean isIndividual) {
+- final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper();
+- final ClassDescriptor classDescriptor = currentNodeWrapper == null ? null : currentNodeWrapper.getClassDescriptor();
+-
+- if (classDescriptor != null) {
+- if (currentNodeWrapper.name.equals(entity)) {
+- final Type containerType = getContainerType(isIndividual);
+- return containerType != null ? containerType : classDescriptor.getJavaClass();
+- } else {
+- final EntityType entityType = currentNodeWrapper.getEntitiesTypesMap(isAttribute).get(entity.getLocalPart());
+- return entityType == null ? null : entityType.type;
+- }
+- }
+-
+- return null;
+- }
+-
+- private Type getContainerType(final boolean isIndividual) {
+- final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper();
+-
+- if (currentNodeWrapper.nodeValue != null && currentNodeWrapper.nodeValue.isContainerValue()) {
+- final DatabaseMapping mapping = currentNodeWrapper.nodeValue.getMapping();
+- Converter valueConverter = null;
+-
+- if (mapping != null) {
+- if (isIndividual) {
+- if (mapping instanceof AbstractCompositeDirectCollectionMapping) {
+- valueConverter = ((AbstractCompositeDirectCollectionMapping) mapping).getValueConverter();
+- } else if (mapping instanceof XMLCompositeCollectionMapping) {
+- valueConverter = ((XMLCompositeCollectionMapping) mapping).getConverter();
+- }
+- }
+-
+- if (valueConverter instanceof TypeConversionConverter) {
+- return ((TypeConversionConverter) valueConverter).getObjectClass();
+- } else if (mapping.getContainerPolicy() != null) {
+- return mapping.getContainerPolicy().getContainerClass();
+- }
+- }
+- }
+-
+- return null;
+- }
+-
+- @Override
+- public boolean isArrayCollection() {
+- final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper();
+-
+- if (currentNodeWrapper != null && lastAccessedNode != null
+- && lastAccessedNode.name == currentNodeWrapper.name) {
+- final MappingNodeValue nodeValue = currentNodeWrapper.getNodeValue();
+-
+- return nodeValue != null && nodeValue.isContainerValue();
+- } else {
+- return false;
+- }
+- }
+-
+- @Override
+- public boolean isSameArrayCollection() {
+- final int size = xPathNodes.size();
+- if (size >= 2) {
+- final XPathNodeWrapper last = xPathNodes.peek();
+- final XPathNodeWrapper beforeLast = xPathNodes.get(size - 2);
+-
+- if (last.isInSameArrayAs(beforeLast)) {
+- return true;
+- }
+- }
+- return false;
+- }
+-
+- @Override
+- public void handleAttribute(final QName attributeName, final String value) {
+- final String localPart = attributeName.getLocalPart();
+-
+- if ("@type".equals(localPart) || "type".equals(localPart)) {
+- getCurrentNodeWrapper().currentType =
+- getRootNodeWrapperForElement(new QName(value), false);
+- }
+- }
+-
+- @Override
+- public boolean hasSubElements() {
+- final Collection<QName> expectedElements = getExpectedElements();
+- return expectedElements != null && !expectedElements.isEmpty();
+- }
+-
+-}
+--- a/jersey-json/src/main/java/com/sun/jersey/json/impl/SupportedJaxbProvider.java
++++ b/jersey-json/src/main/java/com/sun/jersey/json/impl/SupportedJaxbProvider.java
+@@ -46,7 +46,7 @@
+ public enum SupportedJaxbProvider implements JaxbProvider {
+
+ JAXB_RI("com.sun.xml.bind.v2.runtime.JAXBContextImpl", JaxbRiXmlStructure.class),
+- MOXY("org.eclipse.persistence.jaxb.JAXBContext", MoxyXmlStructure.class),
++ MOXY("com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl", JaxbJdkXmlStructure.class),
+ JAXB_JDK("com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl", JaxbJdkXmlStructure.class);
+
+ private final String jaxbContextClassName;
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..f6aaf65
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,2 @@
+01-maven-istack-commons-plugin.patch
+02-disable-moxy-support.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..49ca5e1
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,17 @@
+#!/usr/bin/make -f
+
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/class/maven.mk
+
+JAVA_HOME := /usr/lib/jvm/default-java
+
+post-patches::
+ # Generate the classes manually since the maven-jaxb-plugin isn't in Debian
+ $(JAVA_HOME)/bin/xjc -p com.sun.research.ws.wadl -d jersey-server/src/main/java -catalog jersey-server/etc/catalog.xml jersey-server/etc
+
+clean::
+ # Remove the generated WADL classes
+ rm -Rf jersey-server/src/main/java/com/sun/research
+
+get-orig-source:
+ uscan --download-current-version --force-download --no-symlink
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..c016184
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,2 @@
+version=3
+https://github.com/jersey/jersey-1.x/tags .*/([\d\.]+).tar.gz debian debian/orig-tar.sh
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jersey1.git
More information about the pkg-java-commits
mailing list