You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@netbeans.apache.org by GitBox <gi...@apache.org> on 2018/09/27 08:29:27 UTC

[GitHub] arusinha closed pull request #914: [NETBEANS-1074] Module Review j2ee.weblogic9

arusinha closed pull request #914: [NETBEANS-1074] Module Review j2ee.weblogic9
URL: https://github.com/apache/incubator-netbeans/pull/914
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/enterprise/j2ee.weblogic9/build.xml b/enterprise/j2ee.weblogic9/build.xml
index 05d7288fb0..ccabed0b0c 100644
--- a/enterprise/j2ee.weblogic9/build.xml
+++ b/enterprise/j2ee.weblogic9/build.xml
@@ -21,8 +21,4 @@
 -->
 <project basedir="." default="build" name="enterprise/j2ee.weblogic9">
     <import file="../../nbbuild/templates/projectized.xml"/>
-
-    <target name="build-init" depends="projectized.build-init">
-	 <unzip src="external/j2ee.weblogic9-generated-schema-classes.zip" dest="./"/>
-    </target>
 </project>
diff --git a/enterprise/j2ee.weblogic9/external/binaries-list b/enterprise/j2ee.weblogic9/external/binaries-list
deleted file mode 100644
index d84c06f982..0000000000
--- a/enterprise/j2ee.weblogic9/external/binaries-list
+++ /dev/null
@@ -1 +0,0 @@
-A68AEBBC5C910B069E6D230DAACA7E1DF8C313EB j2ee.weblogic9-generated-schema-classes.zip
diff --git a/enterprise/j2ee.weblogic9/external/j2ee.weblogic9-generated-schema-classes-netbeans-license.txt b/enterprise/j2ee.weblogic9/external/j2ee.weblogic9-generated-schema-classes-netbeans-license.txt
deleted file mode 100644
index 0289ba99b2..0000000000
--- a/enterprise/j2ee.weblogic9/external/j2ee.weblogic9-generated-schema-classes-netbeans-license.txt
+++ /dev/null
@@ -1,141 +0,0 @@
-COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
-
-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 recipient�s 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 Corp. 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. 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 PARTY�S 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 jurisdiction�s 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 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.
-The GNU General Public License (GPL) Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-Preamble
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-The precise terms and conditions for copying, distribution and modification follow.
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-NO WARRANTY
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-END OF TERMS AND CONDITIONS
-How to Apply These Terms to Your New Programs
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-One line to give the program's name and a brief idea of what it does.
-Copyright (C)
-This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-This program 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 General Public License for more details.
-You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-Also add information on how to contact you by electronic and paper mail.
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-Gnomovision version 69, Copyright (C) year name of author
-Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.
-The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program.
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker.
-signature of Ty Coon, 1 April 1989
-Ty Coon, President of Vice
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.
-"CLASSPATH" EXCEPTION TO THE GPL VERSION 2
-Certain source files distributed by Oracle America, Inc. and/or its affiliates are subject to the following clarification and special exception to the GPLv2, based on the GNU Project exception for its Classpath libraries, known as the GNU Classpath Exception, 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."
-You should also note that Oracle includes multiple, independent programs in this software package. Some of those programs are provided under licenses deemed incompatible with the GPLv2 by the Free Software Foundation and others. For example, the package includes programs licensed under the Apache License, Version 2.0. Such programs are licensed to you under their original licenses.
-Oracle facilitates your further distribution of this package by adding the Classpath Exception to the necessary parts of its GPLv2 code, which permits you to use that code in combination with other independent modules not licensed under the GPLv2. However, note that this would not permit you to commingle code under an incompatible license with Oracle's GPLv2 licensed code by, for example, cutting and pasting such code into a file also containing Oracle's GPLv2 licensed code and then distributing the result.
-Additionally, if you were to remove the Classpath Exception from any of the files to which it applies and distribute the result, you would likely be required to license some or all of the other code in that distribution under the GPLv2 as well, and since the GPLv2 is incompatible with the license terms of some items included in the distribution by Oracle, removing the Classpath Exception could therefore effectively compromise your ability to further distribute the package.
-Proceed with caution and we recommend that you obtain the advice of a lawyer skilled in open source matters before removing the Classpath Exception or making modifications to this package which may subsequently be redistributed and/or involve the use of third party software.
-CLASSPATH EXCEPTION
-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/enterprise/j2ee.weblogic9/licenseinfo.xml b/enterprise/j2ee.weblogic9/licenseinfo.xml
new file mode 100644
index 0000000000..4ec0a5a314
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/licenseinfo.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+
+-->
+
+<licenseinfo>
+    <fileset>
+        <file>src/org/netbeans/modules/j2ee/weblogic9/resources/16x16.png</file>
+        <file>src/org/netbeans/modules/j2ee/weblogic9/resources/ConfigFile.gif</file>
+        <file>src/org/netbeans/modules/j2ee/weblogic9/resources/connector.gif</file>
+        <file>src/org/netbeans/modules/j2ee/weblogic9/resources/javamail.gif</file>
+        <file>src/org/netbeans/modules/j2ee/weblogic9/resources/jdbc.gif</file>
+        <file>src/org/netbeans/modules/j2ee/weblogic9/resources/libraries.gif</file>
+        <file>src/org/netbeans/modules/j2ee/weblogic9/resources/resources.gif</file>
+        <license ref="Apache-2.0-ASF" />
+        <comment type="COMMENT_UNSUPPORTED" />
+    </fileset>
+</licenseinfo>
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/DeploymentPlan.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/DeploymentPlan.java
new file mode 100644
index 0000000000..134cb06806
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/DeploymentPlan.java
@@ -0,0 +1,494 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class DeploymentPlan matches the schema element 'deployment-plan'.
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ *
+ *	This class matches the root element of the XML Schema,
+ *	and is the root of the following bean graph:
+ *
+ *	deploymentPlan <deployment-plan> : DeploymentPlan
+ *		[attr: global-variables CDATA #IMPLIED false : boolean]
+ *		description <description> : java.lang.String[0,1]
+ *		applicationName <application-name> : java.lang.String
+ *		version <version> : java.lang.String[0,1]
+ *		variableDefinition <variable-definition> : VariableDefinitionType[0,1]
+ *			variable <variable> : VariableType[0,n]
+ *				name <name> : java.lang.String
+ *				value <value> : java.lang.String[0,1]
+ *				description <description> : java.lang.String[0,1]
+ *		moduleOverride <module-override> : ModuleOverrideType[0,n]
+ *			moduleName <module-name> : java.lang.String
+ *			moduleType <module-type> : java.lang.String
+ *			moduleDescriptor <module-descriptor> : ModuleDescriptorType[0,n]
+ *				[attr: external CDATA #IMPLIED false : boolean]
+ *				rootElement <root-element> : java.lang.String
+ *				uri <uri> : java.lang.String
+ *				variableAssignment <variable-assignment> : VariableAssignmentType[0,n]
+ *					description <description> : java.lang.String[0,1]
+ *					name <name> : java.lang.String
+ *					xpath <xpath> : java.lang.String
+ *					operation <operation> : java.lang.String[0,1] 	[enumeration (add), enumeration (remove), enumeration (replace)]
+ *				hashCode <hash-code> : java.lang.String[0,1]
+ *		configRoot <config-root> : java.lang.String[0,1]
+ *
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+import java.io.*;
+
+// BEGIN_NOI18N
+
+public class DeploymentPlan extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	private static final String SERIALIZATION_HELPER_CHARSET = "UTF-8";	// NOI18N
+
+	static public final String GLOBALVARIABLES = "GlobalVariables";	// NOI18N
+	static public final String DESCRIPTION = "Description";	// NOI18N
+	static public final String APPLICATION_NAME = "ApplicationName";	// NOI18N
+	static public final String VERSION = "Version";	// NOI18N
+	static public final String VARIABLE_DEFINITION = "VariableDefinition";	// NOI18N
+	static public final String MODULE_OVERRIDE = "ModuleOverride";	// NOI18N
+	static public final String CONFIG_ROOT = "ConfigRoot";	// NOI18N
+
+	public DeploymentPlan() {
+		this(null, Common.USE_DEFAULT_VALUES);
+	}
+
+	public DeploymentPlan(org.w3c.dom.Node doc, int options) {
+		this(Common.NO_DEFAULT_VALUES);
+		try {
+			initFromNode(doc, options);
+		}
+		catch (Schema2BeansException e) {
+			throw new RuntimeException(e);
+		}
+	}
+	protected void initFromNode(org.w3c.dom.Node doc, int options) throws Schema2BeansException
+	{
+		if (doc == null)
+		{
+			doc = GraphManager.createRootElementNode("deployment-plan");	// NOI18N
+			if (doc == null)
+				throw new Schema2BeansException(Common.getMessage(
+					"CantCreateDOMRoot_msg", "deployment-plan"));
+		}
+		Node n = GraphManager.getElementNode("deployment-plan", doc);	// NOI18N
+		if (n == null)
+			throw new Schema2BeansException(Common.getMessage(
+				"DocRootNotInDOMGraph_msg", "deployment-plan", doc.getFirstChild().getNodeName()));
+
+		this.graphManager.setXmlDocument(doc);
+
+		// Entry point of the createBeans() recursive calls
+		this.createBean(n, this.graphManager());
+		this.initialize(options);
+	}
+	public DeploymentPlan(int options)
+	{
+		super(comparators, runtimeVersion);
+		initOptions(options);
+	}
+	protected void initOptions(int options)
+	{
+		// The graph manager is allocated in the bean root
+		this.graphManager = new GraphManager(this);
+		this.createRoot("deployment-plan", "DeploymentPlan",	// NOI18N
+			Common.TYPE_1 | Common.TYPE_BEAN, DeploymentPlan.class);
+
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(6);
+		this.createProperty("description", 	// NOI18N
+			DESCRIPTION, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("application-name", 	// NOI18N
+			APPLICATION_NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("version", 	// NOI18N
+			VERSION, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("variable-definition", 	// NOI18N
+			VARIABLE_DEFINITION, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			VariableDefinitionType.class);
+		this.createProperty("module-override", 	// NOI18N
+			MODULE_OVERRIDE, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ModuleOverrideType.class);
+		this.createProperty("config-root", 	// NOI18N
+			CONFIG_ROOT, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute("global-variables", "GlobalVariables", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, "false");
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+		setDefaultNamespace("http://www.bea.com/ns/weblogic/90");
+		if ((options & Common.USE_DEFAULT_VALUES) == Common.USE_DEFAULT_VALUES) {
+			setGlobalVariables(false);
+		}
+
+	}
+
+	// This attribute is mandatory
+	public void setGlobalVariables(boolean value) {
+		setAttributeValue(GLOBALVARIABLES, ""+value);
+	}
+
+	//
+	public boolean isGlobalVariables() {
+		return (getAttributeValue(GLOBALVARIABLES) == null) ? false : ("true".equalsIgnoreCase(getAttributeValue(GLOBALVARIABLES)) || "1".equals(getAttributeValue(GLOBALVARIABLES)));
+	}
+
+	// This attribute is optional
+	public void setDescription(java.lang.String value) {
+		this.setValue(DESCRIPTION, value);
+	}
+
+	//
+	public java.lang.String getDescription() {
+		return (java.lang.String)this.getValue(DESCRIPTION);
+	}
+
+	// This attribute is mandatory
+	public void setApplicationName(java.lang.String value) {
+		this.setValue(APPLICATION_NAME, value);
+	}
+
+	//
+	public java.lang.String getApplicationName() {
+		return (java.lang.String)this.getValue(APPLICATION_NAME);
+	}
+
+	// This attribute is optional
+	public void setVersion(java.lang.String value) {
+		this.setValue(VERSION, value);
+	}
+
+	//
+	public java.lang.String getVersion() {
+		return (java.lang.String)this.getValue(VERSION);
+	}
+
+	// This attribute is optional
+	public void setVariableDefinition(VariableDefinitionType value) {
+		this.setValue(VARIABLE_DEFINITION, value);
+	}
+
+	//
+	public VariableDefinitionType getVariableDefinition() {
+		return (VariableDefinitionType)this.getValue(VARIABLE_DEFINITION);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setModuleOverride(int index, ModuleOverrideType value) {
+		this.setValue(MODULE_OVERRIDE, index, value);
+	}
+
+	//
+	public ModuleOverrideType getModuleOverride(int index) {
+		return (ModuleOverrideType)this.getValue(MODULE_OVERRIDE, index);
+	}
+
+	// Return the number of properties
+	public int sizeModuleOverride() {
+		return this.size(MODULE_OVERRIDE);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setModuleOverride(ModuleOverrideType[] value) {
+		this.setValue(MODULE_OVERRIDE, value);
+	}
+
+	//
+	public ModuleOverrideType[] getModuleOverride() {
+		return (ModuleOverrideType[])this.getValues(MODULE_OVERRIDE);
+	}
+
+	// Add a new element returning its index in the list
+	public int addModuleOverride(org.netbeans.modules.j2ee.weblogic9.config.gen.ModuleOverrideType value) {
+		int positionOfNewItem = this.addValue(MODULE_OVERRIDE, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeModuleOverride(org.netbeans.modules.j2ee.weblogic9.config.gen.ModuleOverrideType value) {
+		return this.removeValue(MODULE_OVERRIDE, value);
+	}
+
+	// This attribute is optional
+	public void setConfigRoot(java.lang.String value) {
+		this.setValue(CONFIG_ROOT, value);
+	}
+
+	//
+	public java.lang.String getConfigRoot() {
+		return (java.lang.String)this.getValue(CONFIG_ROOT);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public VariableDefinitionType newVariableDefinitionType() {
+		return new VariableDefinitionType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ModuleOverrideType newModuleOverrideType() {
+		return new ModuleOverrideType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	//
+	// This method returns the root of the bean graph
+	// Each call creates a new bean graph from the specified DOM graph
+	//
+	public static DeploymentPlan createGraph(org.w3c.dom.Node doc) {
+		return new DeploymentPlan(doc, Common.NO_DEFAULT_VALUES);
+	}
+
+	public static DeploymentPlan createGraph(java.io.File f) throws java.io.IOException {
+		java.io.InputStream in = new java.io.FileInputStream(f);
+		try {
+			return createGraph(in, false);
+		} finally {
+			in.close();
+		}
+	}
+
+	public static DeploymentPlan createGraph(java.io.InputStream in) {
+		return createGraph(in, false);
+	}
+
+	public static DeploymentPlan createGraph(java.io.InputStream in, boolean validate) {
+		try {
+			Document doc = GraphManager.createXmlDocument(in, validate);
+			return createGraph(doc);
+		}
+		catch (Exception t) {
+			throw new RuntimeException(Common.getMessage(
+				"DOMGraphCreateFailed_msg",
+				t));
+		}
+	}
+
+	//
+	// This method returns the root for a new empty bean graph
+	//
+	public static DeploymentPlan createGraph() {
+		return new DeploymentPlan();
+	}
+
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property globalVariables
+		// Validating property description
+		// Validating property applicationName
+		if (getApplicationName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getApplicationName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "applicationName", this);	// NOI18N
+		}
+		// Validating property version
+		// Validating property variableDefinition
+		if (getVariableDefinition() != null) {
+			getVariableDefinition().validate();
+		}
+		// Validating property moduleOverride
+		for (int _index = 0; _index < sizeModuleOverride(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.config.gen.ModuleOverrideType element = getModuleOverride(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property configRoot
+	}
+
+	// Special serializer: output XML as serialization
+	private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException{
+		out.defaultWriteObject();
+		final int MAX_SIZE = 0XFFFF;
+		final ByteArrayOutputStream baos = new ByteArrayOutputStream();
+		try{
+			write(baos, SERIALIZATION_HELPER_CHARSET);
+			final byte [] array = baos.toByteArray();
+			final int numStrings = array.length / MAX_SIZE;
+			final int leftover = array.length % MAX_SIZE;
+			out.writeInt(numStrings + (0 == leftover ? 0 : 1));
+			out.writeInt(MAX_SIZE);
+			int offset = 0;
+			for (int i = 0; i < numStrings; i++){
+				out.writeUTF(new String(array, offset, MAX_SIZE, SERIALIZATION_HELPER_CHARSET));
+				offset += MAX_SIZE;
+			}
+			if (leftover > 0){
+				final int count = array.length - offset;
+				out.writeUTF(new String(array, offset, count, SERIALIZATION_HELPER_CHARSET));
+			}
+		}
+		catch (Schema2BeansException ex){
+			throw new Schema2BeansRuntimeException(ex);
+		}
+	}
+	// Special deserializer: read XML as deserialization
+	private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException{
+		try{
+			in.defaultReadObject();
+			init(comparators, runtimeVersion);
+			// init(comparators, new GenBeans.Version(1, 0, 8))
+			final int numStrings = in.readInt();
+			final int max_size = in.readInt();
+			final StringBuilder sb = new StringBuilder(numStrings * max_size);
+			for (int i = 0; i < numStrings; i++){
+				sb.append(in.readUTF());
+			}
+			ByteArrayInputStream bais = new ByteArrayInputStream(sb.toString().getBytes(SERIALIZATION_HELPER_CHARSET));
+			Document doc = GraphManager.createXmlDocument(bais, false);
+			initOptions(Common.NO_DEFAULT_VALUES);
+			initFromNode(doc, Common.NO_DEFAULT_VALUES);
+		}
+		catch (Schema2BeansException e){
+			throw new RuntimeException(e);
+		}
+	}
+
+	public void _setSchemaLocation(String location) {
+		if (beanProp().getAttrProp("xsi:schemaLocation", true) == null) {
+			createAttribute("xmlns:xsi", "xmlns:xsi", AttrProp.CDATA | AttrProp.IMPLIED, null, "http://www.w3.org/2001/XMLSchema-instance");
+			setAttributeValue("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
+			createAttribute("xsi:schemaLocation", "xsi:schemaLocation", AttrProp.CDATA | AttrProp.IMPLIED, null, location);
+		}
+		setAttributeValue("xsi:schemaLocation", location);
+	}
+
+	public String _getSchemaLocation() {
+		if (beanProp().getAttrProp("xsi:schemaLocation", true) == null) {
+			createAttribute("xmlns:xsi", "xmlns:xsi", AttrProp.CDATA | AttrProp.IMPLIED, null, "http://www.w3.org/2001/XMLSchema-instance");
+			setAttributeValue("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
+			createAttribute("xsi:schemaLocation", "xsi:schemaLocation", AttrProp.CDATA | AttrProp.IMPLIED, null, null);
+		}
+		return getAttributeValue("xsi:schemaLocation");
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Description");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getDescription();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(DESCRIPTION, 0, str, indent);
+
+		str.append(indent);
+		str.append("ApplicationName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getApplicationName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(APPLICATION_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Version");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getVersion();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(VERSION, 0, str, indent);
+
+		str.append(indent);
+		str.append("VariableDefinition");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getVariableDefinition();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(VARIABLE_DEFINITION, 0, str, indent);
+
+		str.append(indent);
+		str.append("ModuleOverride["+this.sizeModuleOverride()+"]");	// NOI18N
+		for(int i=0; i<this.sizeModuleOverride(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getModuleOverride(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(MODULE_OVERRIDE, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("ConfigRoot");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getConfigRoot();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(CONFIG_ROOT, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("DeploymentPlan\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcConnectionPoolParamsType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcConnectionPoolParamsType.java
new file mode 100644
index 0000000000..1b1f403c93
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcConnectionPoolParamsType.java
@@ -0,0 +1,1463 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class JdbcConnectionPoolParamsType matches the schema element 'jdbc-connection-pool-paramsType'.
+ *  The root bean class is JdbcDataSource
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class JdbcConnectionPoolParamsType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String INITIAL_CAPACITY = "InitialCapacity";	// NOI18N
+	static public final String INITIALCAPACITYJ2EEID = "InitialCapacityJ2eeId";	// NOI18N
+	static public final String MAX_CAPACITY = "MaxCapacity";	// NOI18N
+	static public final String MAXCAPACITYJ2EEID = "MaxCapacityJ2eeId";	// NOI18N
+	static public final String CAPACITY_INCREMENT = "CapacityIncrement";	// NOI18N
+	static public final String CAPACITYINCREMENTJ2EEID = "CapacityIncrementJ2eeId";	// NOI18N
+	static public final String SHRINK_FREQUENCY_SECONDS = "ShrinkFrequencySeconds";	// NOI18N
+	static public final String SHRINKFREQUENCYSECONDSJ2EEID = "ShrinkFrequencySecondsJ2eeId";	// NOI18N
+	static public final String HIGHEST_NUM_WAITERS = "HighestNumWaiters";	// NOI18N
+	static public final String HIGHESTNUMWAITERSJ2EEID = "HighestNumWaitersJ2eeId";	// NOI18N
+	static public final String CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS = "ConnectionCreationRetryFrequencySeconds";	// NOI18N
+	static public final String CONNECTIONCREATIONRETRYFREQUENCYSECONDSJ2EEID = "ConnectionCreationRetryFrequencySecondsJ2eeId";	// NOI18N
+	static public final String CONNECTION_RESERVE_TIMEOUT_SECONDS = "ConnectionReserveTimeoutSeconds";	// NOI18N
+	static public final String CONNECTIONRESERVETIMEOUTSECONDSJ2EEID = "ConnectionReserveTimeoutSecondsJ2eeId";	// NOI18N
+	static public final String TEST_FREQUENCY_SECONDS = "TestFrequencySeconds";	// NOI18N
+	static public final String TESTFREQUENCYSECONDSJ2EEID = "TestFrequencySecondsJ2eeId";	// NOI18N
+	static public final String TEST_CONNECTIONS_ON_RESERVE = "TestConnectionsOnReserve";	// NOI18N
+	static public final String PROFILE_HARVEST_FREQUENCY_SECONDS = "ProfileHarvestFrequencySeconds";	// NOI18N
+	static public final String PROFILEHARVESTFREQUENCYSECONDSJ2EEID = "ProfileHarvestFrequencySecondsJ2eeId";	// NOI18N
+	static public final String IGNORE_IN_USE_CONNECTIONS_ENABLED = "IgnoreInUseConnectionsEnabled";	// NOI18N
+	static public final String INACTIVE_CONNECTION_TIMEOUT_SECONDS = "InactiveConnectionTimeoutSeconds";	// NOI18N
+	static public final String INACTIVECONNECTIONTIMEOUTSECONDSJ2EEID = "InactiveConnectionTimeoutSecondsJ2eeId";	// NOI18N
+	static public final String TEST_TABLE_NAME = "TestTableName";	// NOI18N
+	static public final String LOGIN_DELAY_SECONDS = "LoginDelaySeconds";	// NOI18N
+	static public final String LOGINDELAYSECONDSJ2EEID = "LoginDelaySecondsJ2eeId";	// NOI18N
+	static public final String INIT_SQL = "InitSql";	// NOI18N
+	static public final String STATEMENT_CACHE_SIZE = "StatementCacheSize";	// NOI18N
+	static public final String STATEMENTCACHESIZEJ2EEID = "StatementCacheSizeJ2eeId";	// NOI18N
+	static public final String STATEMENT_CACHE_TYPE = "StatementCacheType";	// NOI18N
+	static public final String REMOVE_INFECTED_CONNECTIONS = "RemoveInfectedConnections";	// NOI18N
+	static public final String SECONDS_TO_TRUST_AN_IDLE_POOL_CONNECTION = "SecondsToTrustAnIdlePoolConnection";	// NOI18N
+	static public final String SECONDSTOTRUSTANIDLEPOOLCONNECTIONJ2EEID = "SecondsToTrustAnIdlePoolConnectionJ2eeId";	// NOI18N
+	static public final String STATEMENT_TIMEOUT = "StatementTimeout";	// NOI18N
+	static public final String STATEMENTTIMEOUTJ2EEID = "StatementTimeoutJ2eeId";	// NOI18N
+	static public final String PROFILE_TYPE = "ProfileType";	// NOI18N
+	static public final String PROFILETYPEJ2EEID = "ProfileTypeJ2eeId";	// NOI18N
+	static public final String JDBC_XA_DEBUG_LEVEL = "JdbcXaDebugLevel";	// NOI18N
+	static public final String JDBCXADEBUGLEVELJ2EEID = "JdbcXaDebugLevelJ2eeId";	// NOI18N
+	static public final String CREDENTIAL_MAPPING_ENABLED = "CredentialMappingEnabled";	// NOI18N
+	static public final String DRIVER_INTERCEPTOR = "DriverInterceptor";	// NOI18N
+	static public final String PINNED_TO_THREAD = "PinnedToThread";	// NOI18N
+	static public final String IDENTITY_BASED_CONNECTION_POOLING_ENABLED = "IdentityBasedConnectionPoolingEnabled";	// NOI18N
+
+	public JdbcConnectionPoolParamsType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public JdbcConnectionPoolParamsType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(26);
+		this.createProperty("initial-capacity", 	// NOI18N
+			INITIAL_CAPACITY, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(INITIAL_CAPACITY, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("max-capacity", 	// NOI18N
+			MAX_CAPACITY, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(MAX_CAPACITY, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("capacity-increment", 	// NOI18N
+			CAPACITY_INCREMENT, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(CAPACITY_INCREMENT, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("shrink-frequency-seconds", 	// NOI18N
+			SHRINK_FREQUENCY_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(SHRINK_FREQUENCY_SECONDS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("highest-num-waiters", 	// NOI18N
+			HIGHEST_NUM_WAITERS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(HIGHEST_NUM_WAITERS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("connection-creation-retry-frequency-seconds", 	// NOI18N
+			CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("connection-reserve-timeout-seconds", 	// NOI18N
+			CONNECTION_RESERVE_TIMEOUT_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(CONNECTION_RESERVE_TIMEOUT_SECONDS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("test-frequency-seconds", 	// NOI18N
+			TEST_FREQUENCY_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(TEST_FREQUENCY_SECONDS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("test-connections-on-reserve", 	// NOI18N
+			TEST_CONNECTIONS_ON_RESERVE, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("profile-harvest-frequency-seconds", 	// NOI18N
+			PROFILE_HARVEST_FREQUENCY_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(PROFILE_HARVEST_FREQUENCY_SECONDS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("ignore-in-use-connections-enabled", 	// NOI18N
+			IGNORE_IN_USE_CONNECTIONS_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("inactive-connection-timeout-seconds", 	// NOI18N
+			INACTIVE_CONNECTION_TIMEOUT_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(INACTIVE_CONNECTION_TIMEOUT_SECONDS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("test-table-name", 	// NOI18N
+			TEST_TABLE_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("login-delay-seconds", 	// NOI18N
+			LOGIN_DELAY_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(LOGIN_DELAY_SECONDS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("init-sql", 	// NOI18N
+			INIT_SQL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("statement-cache-size", 	// NOI18N
+			STATEMENT_CACHE_SIZE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(STATEMENT_CACHE_SIZE, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("statement-cache-type", 	// NOI18N
+			STATEMENT_CACHE_TYPE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("remove-infected-connections", 	// NOI18N
+			REMOVE_INFECTED_CONNECTIONS, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("seconds-to-trust-an-idle-pool-connection", 	// NOI18N
+			SECONDS_TO_TRUST_AN_IDLE_POOL_CONNECTION, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(SECONDS_TO_TRUST_AN_IDLE_POOL_CONNECTION, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("statement-timeout", 	// NOI18N
+			STATEMENT_TIMEOUT, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(STATEMENT_TIMEOUT, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("profile-type", 	// NOI18N
+			PROFILE_TYPE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(PROFILE_TYPE, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("jdbc-xa-debug-level", 	// NOI18N
+			JDBC_XA_DEBUG_LEVEL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(JDBC_XA_DEBUG_LEVEL, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("credential-mapping-enabled", 	// NOI18N
+			CREDENTIAL_MAPPING_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("driver-interceptor", 	// NOI18N
+			DRIVER_INTERCEPTOR, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("pinned-to-thread", 	// NOI18N
+			PINNED_TO_THREAD, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("identity-based-connection-pooling-enabled", 	// NOI18N
+			IDENTITY_BASED_CONNECTION_POOLING_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setInitialCapacity(long value) {
+		this.setValue(INITIAL_CAPACITY, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getInitialCapacity() {
+		Long ret = (Long)this.getValue(INITIAL_CAPACITY);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"INITIAL_CAPACITY", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setInitialCapacityJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(INITIAL_CAPACITY) == 0) {
+			setValue(INITIAL_CAPACITY, "");
+		}
+		setAttributeValue(INITIAL_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getInitialCapacityJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(INITIAL_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(INITIAL_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setMaxCapacity(long value) {
+		this.setValue(MAX_CAPACITY, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getMaxCapacity() {
+		Long ret = (Long)this.getValue(MAX_CAPACITY);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"MAX_CAPACITY", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setMaxCapacityJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(MAX_CAPACITY) == 0) {
+			setValue(MAX_CAPACITY, "");
+		}
+		setAttributeValue(MAX_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getMaxCapacityJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(MAX_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(MAX_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setCapacityIncrement(long value) {
+		this.setValue(CAPACITY_INCREMENT, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getCapacityIncrement() {
+		Long ret = (Long)this.getValue(CAPACITY_INCREMENT);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"CAPACITY_INCREMENT", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setCapacityIncrementJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(MAX_CAPACITY) == 0) {
+			setValue(MAX_CAPACITY, "");
+		}
+		setAttributeValue(MAX_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getCapacityIncrementJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(MAX_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(MAX_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setShrinkFrequencySeconds(long value) {
+		this.setValue(SHRINK_FREQUENCY_SECONDS, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getShrinkFrequencySeconds() {
+		Long ret = (Long)this.getValue(SHRINK_FREQUENCY_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"SHRINK_FREQUENCY_SECONDS", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setShrinkFrequencySecondsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(INITIAL_CAPACITY) == 0) {
+			setValue(INITIAL_CAPACITY, "");
+		}
+		setAttributeValue(INITIAL_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getShrinkFrequencySecondsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(INITIAL_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(INITIAL_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setHighestNumWaiters(long value) {
+		this.setValue(HIGHEST_NUM_WAITERS, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getHighestNumWaiters() {
+		Long ret = (Long)this.getValue(HIGHEST_NUM_WAITERS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"HIGHEST_NUM_WAITERS", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setHighestNumWaitersJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(INITIAL_CAPACITY) == 0) {
+			setValue(INITIAL_CAPACITY, "");
+		}
+		setAttributeValue(INITIAL_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getHighestNumWaitersJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(INITIAL_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(INITIAL_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setConnectionCreationRetryFrequencySeconds(long value) {
+		this.setValue(CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getConnectionCreationRetryFrequencySeconds() {
+		Long ret = (Long)this.getValue(CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setConnectionCreationRetryFrequencySecondsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(INITIAL_CAPACITY) == 0) {
+			setValue(INITIAL_CAPACITY, "");
+		}
+		setAttributeValue(INITIAL_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getConnectionCreationRetryFrequencySecondsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(INITIAL_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(INITIAL_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setConnectionReserveTimeoutSeconds(java.math.BigInteger value) {
+		this.setValue(CONNECTION_RESERVE_TIMEOUT_SECONDS, value);
+	}
+
+	//
+	public java.math.BigInteger getConnectionReserveTimeoutSeconds() {
+		return (java.math.BigInteger)this.getValue(CONNECTION_RESERVE_TIMEOUT_SECONDS);
+	}
+
+	// This attribute is optional
+	public void setConnectionReserveTimeoutSecondsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(CONNECTION_RESERVE_TIMEOUT_SECONDS) == 0) {
+			setValue(CONNECTION_RESERVE_TIMEOUT_SECONDS, "");
+		}
+		setAttributeValue(CONNECTION_RESERVE_TIMEOUT_SECONDS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getConnectionReserveTimeoutSecondsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(CONNECTION_RESERVE_TIMEOUT_SECONDS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(CONNECTION_RESERVE_TIMEOUT_SECONDS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setTestFrequencySeconds(long value) {
+		this.setValue(TEST_FREQUENCY_SECONDS, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getTestFrequencySeconds() {
+		Long ret = (Long)this.getValue(TEST_FREQUENCY_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"TEST_FREQUENCY_SECONDS", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setTestFrequencySecondsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(INITIAL_CAPACITY) == 0) {
+			setValue(INITIAL_CAPACITY, "");
+		}
+		setAttributeValue(INITIAL_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getTestFrequencySecondsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(INITIAL_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(INITIAL_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setTestConnectionsOnReserve(boolean value) {
+		this.setValue(TEST_CONNECTIONS_ON_RESERVE, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isTestConnectionsOnReserve() {
+		Boolean ret = (Boolean)this.getValue(TEST_CONNECTIONS_ON_RESERVE);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setProfileHarvestFrequencySeconds(long value) {
+		this.setValue(PROFILE_HARVEST_FREQUENCY_SECONDS, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getProfileHarvestFrequencySeconds() {
+		Long ret = (Long)this.getValue(PROFILE_HARVEST_FREQUENCY_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"PROFILE_HARVEST_FREQUENCY_SECONDS", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setProfileHarvestFrequencySecondsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(INITIAL_CAPACITY) == 0) {
+			setValue(INITIAL_CAPACITY, "");
+		}
+		setAttributeValue(INITIAL_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getProfileHarvestFrequencySecondsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(INITIAL_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(INITIAL_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setIgnoreInUseConnectionsEnabled(boolean value) {
+		this.setValue(IGNORE_IN_USE_CONNECTIONS_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isIgnoreInUseConnectionsEnabled() {
+		Boolean ret = (Boolean)this.getValue(IGNORE_IN_USE_CONNECTIONS_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setInactiveConnectionTimeoutSeconds(long value) {
+		this.setValue(INACTIVE_CONNECTION_TIMEOUT_SECONDS, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getInactiveConnectionTimeoutSeconds() {
+		Long ret = (Long)this.getValue(INACTIVE_CONNECTION_TIMEOUT_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"INACTIVE_CONNECTION_TIMEOUT_SECONDS", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setInactiveConnectionTimeoutSecondsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(INITIAL_CAPACITY) == 0) {
+			setValue(INITIAL_CAPACITY, "");
+		}
+		setAttributeValue(INITIAL_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getInactiveConnectionTimeoutSecondsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(INITIAL_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(INITIAL_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setTestTableName(java.lang.String value) {
+		this.setValue(TEST_TABLE_NAME, value);
+	}
+
+	//
+	public java.lang.String getTestTableName() {
+		return (java.lang.String)this.getValue(TEST_TABLE_NAME);
+	}
+
+	// This attribute is optional
+	public void setLoginDelaySeconds(long value) {
+		this.setValue(LOGIN_DELAY_SECONDS, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getLoginDelaySeconds() {
+		Long ret = (Long)this.getValue(LOGIN_DELAY_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"LOGIN_DELAY_SECONDS", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setLoginDelaySecondsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(INITIAL_CAPACITY) == 0) {
+			setValue(INITIAL_CAPACITY, "");
+		}
+		setAttributeValue(INITIAL_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getLoginDelaySecondsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(INITIAL_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(INITIAL_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setInitSql(java.lang.String value) {
+		this.setValue(INIT_SQL, value);
+	}
+
+	//
+	public java.lang.String getInitSql() {
+		return (java.lang.String)this.getValue(INIT_SQL);
+	}
+
+	// This attribute is optional
+	public void setStatementCacheSize(long value) {
+		this.setValue(STATEMENT_CACHE_SIZE, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getStatementCacheSize() {
+		Long ret = (Long)this.getValue(STATEMENT_CACHE_SIZE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"STATEMENT_CACHE_SIZE", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setStatementCacheSizeJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(INITIAL_CAPACITY) == 0) {
+			setValue(INITIAL_CAPACITY, "");
+		}
+		setAttributeValue(INITIAL_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getStatementCacheSizeJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(INITIAL_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(INITIAL_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setStatementCacheType(java.lang.String value) {
+		this.setValue(STATEMENT_CACHE_TYPE, value);
+	}
+
+	//
+	public java.lang.String getStatementCacheType() {
+		return (java.lang.String)this.getValue(STATEMENT_CACHE_TYPE);
+	}
+
+	// This attribute is optional
+	public void setRemoveInfectedConnections(boolean value) {
+		this.setValue(REMOVE_INFECTED_CONNECTIONS, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isRemoveInfectedConnections() {
+		Boolean ret = (Boolean)this.getValue(REMOVE_INFECTED_CONNECTIONS);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setSecondsToTrustAnIdlePoolConnection(long value) {
+		this.setValue(SECONDS_TO_TRUST_AN_IDLE_POOL_CONNECTION, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getSecondsToTrustAnIdlePoolConnection() {
+		Long ret = (Long)this.getValue(SECONDS_TO_TRUST_AN_IDLE_POOL_CONNECTION);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"SECONDS_TO_TRUST_AN_IDLE_POOL_CONNECTION", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setSecondsToTrustAnIdlePoolConnectionJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(INITIAL_CAPACITY) == 0) {
+			setValue(INITIAL_CAPACITY, "");
+		}
+		setAttributeValue(INITIAL_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getSecondsToTrustAnIdlePoolConnectionJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(INITIAL_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(INITIAL_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setStatementTimeout(java.math.BigInteger value) {
+		this.setValue(STATEMENT_TIMEOUT, value);
+	}
+
+	//
+	public java.math.BigInteger getStatementTimeout() {
+		return (java.math.BigInteger)this.getValue(STATEMENT_TIMEOUT);
+	}
+
+	// This attribute is optional
+	public void setStatementTimeoutJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(CONNECTION_RESERVE_TIMEOUT_SECONDS) == 0) {
+			setValue(CONNECTION_RESERVE_TIMEOUT_SECONDS, "");
+		}
+		setAttributeValue(CONNECTION_RESERVE_TIMEOUT_SECONDS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getStatementTimeoutJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(CONNECTION_RESERVE_TIMEOUT_SECONDS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(CONNECTION_RESERVE_TIMEOUT_SECONDS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setProfileType(long value) {
+		this.setValue(PROFILE_TYPE, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getProfileType() {
+		Long ret = (Long)this.getValue(PROFILE_TYPE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"PROFILE_TYPE", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setProfileTypeJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(INITIAL_CAPACITY) == 0) {
+			setValue(INITIAL_CAPACITY, "");
+		}
+		setAttributeValue(INITIAL_CAPACITY, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getProfileTypeJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(INITIAL_CAPACITY) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(INITIAL_CAPACITY, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setJdbcXaDebugLevel(java.math.BigInteger value) {
+		this.setValue(JDBC_XA_DEBUG_LEVEL, value);
+	}
+
+	//
+	public java.math.BigInteger getJdbcXaDebugLevel() {
+		return (java.math.BigInteger)this.getValue(JDBC_XA_DEBUG_LEVEL);
+	}
+
+	// This attribute is optional
+	public void setJdbcXaDebugLevelJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(CONNECTION_RESERVE_TIMEOUT_SECONDS) == 0) {
+			setValue(CONNECTION_RESERVE_TIMEOUT_SECONDS, "");
+		}
+		setAttributeValue(CONNECTION_RESERVE_TIMEOUT_SECONDS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getJdbcXaDebugLevelJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(CONNECTION_RESERVE_TIMEOUT_SECONDS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(CONNECTION_RESERVE_TIMEOUT_SECONDS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setCredentialMappingEnabled(boolean value) {
+		this.setValue(CREDENTIAL_MAPPING_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isCredentialMappingEnabled() {
+		Boolean ret = (Boolean)this.getValue(CREDENTIAL_MAPPING_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setDriverInterceptor(java.lang.String value) {
+		this.setValue(DRIVER_INTERCEPTOR, value);
+	}
+
+	//
+	public java.lang.String getDriverInterceptor() {
+		return (java.lang.String)this.getValue(DRIVER_INTERCEPTOR);
+	}
+
+	// This attribute is optional
+	public void setPinnedToThread(boolean value) {
+		this.setValue(PINNED_TO_THREAD, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isPinnedToThread() {
+		Boolean ret = (Boolean)this.getValue(PINNED_TO_THREAD);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setIdentityBasedConnectionPoolingEnabled(boolean value) {
+		this.setValue(IDENTITY_BASED_CONNECTION_POOLING_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isIdentityBasedConnectionPoolingEnabled() {
+		Boolean ret = (Boolean)this.getValue(IDENTITY_BASED_CONNECTION_POOLING_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property initialCapacity
+		if (getInitialCapacity() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getInitialCapacity() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "initialCapacity", this);	// NOI18N
+		}
+		// Validating property initialCapacityJ2eeId
+		if (getInitialCapacityJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getInitialCapacityJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "initialCapacityJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property maxCapacity
+		if (getMaxCapacity() - 0L <= 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getMaxCapacity() minExclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "maxCapacity", this);	// NOI18N
+		}
+		// Validating property maxCapacityJ2eeId
+		if (getMaxCapacityJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getMaxCapacityJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "maxCapacityJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property capacityIncrement
+		if (getCapacityIncrement() - 0L <= 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getCapacityIncrement() minExclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "capacityIncrement", this);	// NOI18N
+		}
+		// Validating property capacityIncrementJ2eeId
+		if (getCapacityIncrementJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCapacityIncrementJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "capacityIncrementJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property shrinkFrequencySeconds
+		if (getShrinkFrequencySeconds() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getShrinkFrequencySeconds() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "shrinkFrequencySeconds", this);	// NOI18N
+		}
+		// Validating property shrinkFrequencySecondsJ2eeId
+		if (getShrinkFrequencySecondsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getShrinkFrequencySecondsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "shrinkFrequencySecondsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property highestNumWaiters
+		if (getHighestNumWaiters() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getHighestNumWaiters() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "highestNumWaiters", this);	// NOI18N
+		}
+		// Validating property highestNumWaitersJ2eeId
+		if (getHighestNumWaitersJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getHighestNumWaitersJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "highestNumWaitersJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property connectionCreationRetryFrequencySeconds
+		if (getConnectionCreationRetryFrequencySeconds() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getConnectionCreationRetryFrequencySeconds() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "connectionCreationRetryFrequencySeconds", this);	// NOI18N
+		}
+		// Validating property connectionCreationRetryFrequencySecondsJ2eeId
+		if (getConnectionCreationRetryFrequencySecondsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getConnectionCreationRetryFrequencySecondsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "connectionCreationRetryFrequencySecondsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property connectionReserveTimeoutSeconds
+		// Validating property connectionReserveTimeoutSecondsJ2eeId
+		if (getConnectionReserveTimeoutSecondsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getConnectionReserveTimeoutSecondsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "connectionReserveTimeoutSecondsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property testFrequencySeconds
+		if (getTestFrequencySeconds() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getTestFrequencySeconds() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "testFrequencySeconds", this);	// NOI18N
+		}
+		// Validating property testFrequencySecondsJ2eeId
+		if (getTestFrequencySecondsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getTestFrequencySecondsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "testFrequencySecondsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property testConnectionsOnReserve
+		{
+			boolean patternPassed = false;
+			if ((isTestConnectionsOnReserve() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isTestConnectionsOnReserve()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "testConnectionsOnReserve", this);	// NOI18N
+		}
+		// Validating property profileHarvestFrequencySeconds
+		if (getProfileHarvestFrequencySeconds() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getProfileHarvestFrequencySeconds() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "profileHarvestFrequencySeconds", this);	// NOI18N
+		}
+		// Validating property profileHarvestFrequencySecondsJ2eeId
+		if (getProfileHarvestFrequencySecondsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getProfileHarvestFrequencySecondsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "profileHarvestFrequencySecondsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property ignoreInUseConnectionsEnabled
+		{
+			boolean patternPassed = false;
+			if ((isIgnoreInUseConnectionsEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isIgnoreInUseConnectionsEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "ignoreInUseConnectionsEnabled", this);	// NOI18N
+		}
+		// Validating property inactiveConnectionTimeoutSeconds
+		if (getInactiveConnectionTimeoutSeconds() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getInactiveConnectionTimeoutSeconds() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "inactiveConnectionTimeoutSeconds", this);	// NOI18N
+		}
+		// Validating property inactiveConnectionTimeoutSecondsJ2eeId
+		if (getInactiveConnectionTimeoutSecondsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getInactiveConnectionTimeoutSecondsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "inactiveConnectionTimeoutSecondsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property testTableName
+		// Validating property loginDelaySeconds
+		if (getLoginDelaySeconds() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getLoginDelaySeconds() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "loginDelaySeconds", this);	// NOI18N
+		}
+		// Validating property loginDelaySecondsJ2eeId
+		if (getLoginDelaySecondsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getLoginDelaySecondsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "loginDelaySecondsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property initSql
+		// Validating property statementCacheSize
+		if (getStatementCacheSize() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getStatementCacheSize() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "statementCacheSize", this);	// NOI18N
+		}
+		// Validating property statementCacheSizeJ2eeId
+		if (getStatementCacheSizeJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getStatementCacheSizeJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "statementCacheSizeJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property statementCacheType
+		if (getStatementCacheType() != null) {
+			final java.lang.String[] enumRestrictionStatementCacheType = {"LRU", "FIXED"};
+			restrictionFailure = true;
+			for (int _index2 = 0; 
+				_index2 < enumRestrictionStatementCacheType.length; ++_index2) {
+				if (enumRestrictionStatementCacheType[_index2].equals(getStatementCacheType())) {
+					restrictionFailure = false;
+					break;
+				}
+			}
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getStatementCacheType() enumeration test", org.netbeans.modules.schema2beans.ValidateException.FailureType.ENUM_RESTRICTION, "statementCacheType", this);	// NOI18N
+			}
+		}
+		// Validating property removeInfectedConnections
+		{
+			boolean patternPassed = false;
+			if ((isRemoveInfectedConnections() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isRemoveInfectedConnections()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "removeInfectedConnections", this);	// NOI18N
+		}
+		// Validating property secondsToTrustAnIdlePoolConnection
+		if (getSecondsToTrustAnIdlePoolConnection() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getSecondsToTrustAnIdlePoolConnection() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "secondsToTrustAnIdlePoolConnection", this);	// NOI18N
+		}
+		// Validating property secondsToTrustAnIdlePoolConnectionJ2eeId
+		if (getSecondsToTrustAnIdlePoolConnectionJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getSecondsToTrustAnIdlePoolConnectionJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "secondsToTrustAnIdlePoolConnectionJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property statementTimeout
+		// Validating property statementTimeoutJ2eeId
+		if (getStatementTimeoutJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getStatementTimeoutJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "statementTimeoutJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property profileType
+		if (getProfileType() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getProfileType() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "profileType", this);	// NOI18N
+		}
+		// Validating property profileTypeJ2eeId
+		if (getProfileTypeJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getProfileTypeJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "profileTypeJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property jdbcXaDebugLevel
+		// Validating property jdbcXaDebugLevelJ2eeId
+		if (getJdbcXaDebugLevelJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getJdbcXaDebugLevelJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "jdbcXaDebugLevelJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property credentialMappingEnabled
+		{
+			boolean patternPassed = false;
+			if ((isCredentialMappingEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isCredentialMappingEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "credentialMappingEnabled", this);	// NOI18N
+		}
+		// Validating property driverInterceptor
+		// Validating property pinnedToThread
+		{
+			boolean patternPassed = false;
+			if ((isPinnedToThread() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isPinnedToThread()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "pinnedToThread", this);	// NOI18N
+		}
+		// Validating property identityBasedConnectionPoolingEnabled
+		{
+			boolean patternPassed = false;
+			if ((isIdentityBasedConnectionPoolingEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isIdentityBasedConnectionPoolingEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "identityBasedConnectionPoolingEnabled", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		if (this.getValue(INITIAL_CAPACITY) != null) {
+			str.append(indent);
+			str.append("InitialCapacity");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getInitialCapacity());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(INITIAL_CAPACITY, 0, str, indent);
+		}
+
+		if (this.getValue(MAX_CAPACITY) != null) {
+			str.append(indent);
+			str.append("MaxCapacity");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getMaxCapacity());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(MAX_CAPACITY, 0, str, indent);
+		}
+
+		if (this.getValue(CAPACITY_INCREMENT) != null) {
+			str.append(indent);
+			str.append("CapacityIncrement");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getCapacityIncrement());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(CAPACITY_INCREMENT, 0, str, indent);
+		}
+
+		if (this.getValue(SHRINK_FREQUENCY_SECONDS) != null) {
+			str.append(indent);
+			str.append("ShrinkFrequencySeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getShrinkFrequencySeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(SHRINK_FREQUENCY_SECONDS, 0, str, indent);
+		}
+
+		if (this.getValue(HIGHEST_NUM_WAITERS) != null) {
+			str.append(indent);
+			str.append("HighestNumWaiters");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getHighestNumWaiters());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(HIGHEST_NUM_WAITERS, 0, str, indent);
+		}
+
+		if (this.getValue(CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS) != null) {
+			str.append(indent);
+			str.append("ConnectionCreationRetryFrequencySeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getConnectionCreationRetryFrequencySeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("ConnectionReserveTimeoutSeconds");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getConnectionReserveTimeoutSeconds();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(CONNECTION_RESERVE_TIMEOUT_SECONDS, 0, str, indent);
+
+		if (this.getValue(TEST_FREQUENCY_SECONDS) != null) {
+			str.append(indent);
+			str.append("TestFrequencySeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getTestFrequencySeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(TEST_FREQUENCY_SECONDS, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("TestConnectionsOnReserve");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isTestConnectionsOnReserve()?"true":"false"));
+		this.dumpAttributes(TEST_CONNECTIONS_ON_RESERVE, 0, str, indent);
+
+		if (this.getValue(PROFILE_HARVEST_FREQUENCY_SECONDS) != null) {
+			str.append(indent);
+			str.append("ProfileHarvestFrequencySeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getProfileHarvestFrequencySeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(PROFILE_HARVEST_FREQUENCY_SECONDS, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("IgnoreInUseConnectionsEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isIgnoreInUseConnectionsEnabled()?"true":"false"));
+		this.dumpAttributes(IGNORE_IN_USE_CONNECTIONS_ENABLED, 0, str, indent);
+
+		if (this.getValue(INACTIVE_CONNECTION_TIMEOUT_SECONDS) != null) {
+			str.append(indent);
+			str.append("InactiveConnectionTimeoutSeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getInactiveConnectionTimeoutSeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(INACTIVE_CONNECTION_TIMEOUT_SECONDS, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("TestTableName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getTestTableName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(TEST_TABLE_NAME, 0, str, indent);
+
+		if (this.getValue(LOGIN_DELAY_SECONDS) != null) {
+			str.append(indent);
+			str.append("LoginDelaySeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getLoginDelaySeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(LOGIN_DELAY_SECONDS, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("InitSql");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getInitSql();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(INIT_SQL, 0, str, indent);
+
+		if (this.getValue(STATEMENT_CACHE_SIZE) != null) {
+			str.append(indent);
+			str.append("StatementCacheSize");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getStatementCacheSize());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(STATEMENT_CACHE_SIZE, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("StatementCacheType");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getStatementCacheType();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(STATEMENT_CACHE_TYPE, 0, str, indent);
+
+		str.append(indent);
+		str.append("RemoveInfectedConnections");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isRemoveInfectedConnections()?"true":"false"));
+		this.dumpAttributes(REMOVE_INFECTED_CONNECTIONS, 0, str, indent);
+
+		if (this.getValue(SECONDS_TO_TRUST_AN_IDLE_POOL_CONNECTION) != null) {
+			str.append(indent);
+			str.append("SecondsToTrustAnIdlePoolConnection");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getSecondsToTrustAnIdlePoolConnection());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(SECONDS_TO_TRUST_AN_IDLE_POOL_CONNECTION, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("StatementTimeout");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getStatementTimeout();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(STATEMENT_TIMEOUT, 0, str, indent);
+
+		if (this.getValue(PROFILE_TYPE) != null) {
+			str.append(indent);
+			str.append("ProfileType");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getProfileType());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(PROFILE_TYPE, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("JdbcXaDebugLevel");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getJdbcXaDebugLevel();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(JDBC_XA_DEBUG_LEVEL, 0, str, indent);
+
+		str.append(indent);
+		str.append("CredentialMappingEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isCredentialMappingEnabled()?"true":"false"));
+		this.dumpAttributes(CREDENTIAL_MAPPING_ENABLED, 0, str, indent);
+
+		str.append(indent);
+		str.append("DriverInterceptor");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getDriverInterceptor();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(DRIVER_INTERCEPTOR, 0, str, indent);
+
+		str.append(indent);
+		str.append("PinnedToThread");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isPinnedToThread()?"true":"false"));
+		this.dumpAttributes(PINNED_TO_THREAD, 0, str, indent);
+
+		str.append(indent);
+		str.append("IdentityBasedConnectionPoolingEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isIdentityBasedConnectionPoolingEnabled()?"true":"false"));
+		this.dumpAttributes(IDENTITY_BASED_CONNECTION_POOLING_ENABLED, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("JdbcConnectionPoolParamsType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcDataSource.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcDataSource.java
new file mode 100644
index 0000000000..1b2893ea77
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcDataSource.java
@@ -0,0 +1,552 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class JdbcDataSource matches the schema element 'jdbc-data-source'.
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ *
+ *	This class matches the root element of the XML Schema,
+ *	and is the root of the following bean graph:
+ *
+ *	jdbcDataSource <jdbc-data-source> : JdbcDataSource
+ *		[attr: version CDATA #IMPLIED  : java.lang.String]
+ *		name <name> : java.lang.String
+ *		internalProperties <internal-properties> : JdbcPropertiesType[0,1]
+ *			property2 <property> : JdbcPropertyType[0,n]
+ *				name <name> : java.lang.String[0,1]
+ *				value <value> : java.lang.String[0,1]
+ *		jdbcDriverParams <jdbc-driver-params> : JdbcDriverParamsType[0,1]
+ *			url <url> : java.lang.String[0,1]
+ *			driverName <driver-name> : java.lang.String[0,1]
+ *			properties <properties> : JdbcPropertiesType[0,1]
+ *				property2 <property> : JdbcPropertyType[0,n]
+ *					name <name> : java.lang.String[0,1]
+ *					value <value> : java.lang.String[0,1]
+ *			passwordEncrypted <password-encrypted> : java.lang.String[0,1]
+ *			useXaDataSourceInterface <use-xa-data-source-interface> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			usePasswordIndirection <use-password-indirection> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *		jdbcConnectionPoolParams <jdbc-connection-pool-params> : JdbcConnectionPoolParamsType[0,1]
+ *			initialCapacity <initial-capacity> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			maxCapacity <max-capacity> : long[0,1] 	[minExclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			capacityIncrement <capacity-increment> : long[0,1] 	[minExclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			shrinkFrequencySeconds <shrink-frequency-seconds> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			highestNumWaiters <highest-num-waiters> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			connectionCreationRetryFrequencySeconds <connection-creation-retry-frequency-seconds> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			connectionReserveTimeoutSeconds <connection-reserve-timeout-seconds> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			testFrequencySeconds <test-frequency-seconds> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			testConnectionsOnReserve <test-connections-on-reserve> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			profileHarvestFrequencySeconds <profile-harvest-frequency-seconds> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			ignoreInUseConnectionsEnabled <ignore-in-use-connections-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			inactiveConnectionTimeoutSeconds <inactive-connection-timeout-seconds> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			testTableName <test-table-name> : java.lang.String[0,1]
+ *			loginDelaySeconds <login-delay-seconds> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			initSql <init-sql> : java.lang.String[0,1]
+ *			statementCacheSize <statement-cache-size> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			statementCacheType <statement-cache-type> : java.lang.String[0,1] 	[enumeration (LRU), enumeration (FIXED)]
+ *			removeInfectedConnections <remove-infected-connections> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			secondsToTrustAnIdlePoolConnection <seconds-to-trust-an-idle-pool-connection> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			statementTimeout <statement-timeout> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			profileType <profile-type> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			jdbcXaDebugLevel <jdbc-xa-debug-level> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			credentialMappingEnabled <credential-mapping-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			driverInterceptor <driver-interceptor> : java.lang.String[0,1]
+ *			pinnedToThread <pinned-to-thread> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			identityBasedConnectionPoolingEnabled <identity-based-connection-pooling-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *		jdbcDataSourceParams <jdbc-data-source-params> : JdbcDataSourceParamsType[0,1]
+ *			jndiName <jndi-name> : java.lang.String[0,n]
+ *			scope <scope> : java.lang.String[0,1] 	[enumeration (Global), enumeration (Application)]
+ *			rowPrefetch <row-prefetch> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			rowPrefetchSize <row-prefetch-size> : long[0,1] 	[minExclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			streamChunkSize <stream-chunk-size> : long[0,1] 	[minExclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			algorithmType <algorithm-type> : java.lang.String[0,1] 	[enumeration (Failover), enumeration (Load-Balancing)]
+ *			dataSourceList <data-source-list> : java.lang.String[0,1]
+ *			connectionPoolFailoverCallbackHandler <connection-pool-failover-callback-handler> : java.lang.String[0,1]
+ *			failoverRequestIfBusy <failover-request-if-busy> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			globalTransactionsProtocol <global-transactions-protocol> : java.lang.String[0,1] 	[enumeration (TwoPhaseCommit), enumeration (LoggingLastResource), enumeration (EmulateTwoPhaseCommit), enumeration (OnePhaseCommit), enumeration (None)]
+ *		jdbcXaParams <jdbc-xa-params> : JdbcXaParamsType[0,1]
+ *			keepXaConnTillTxComplete <keep-xa-conn-till-tx-complete> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			needTxCtxOnClose <need-tx-ctx-on-close> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			xaEndOnlyOnce <xa-end-only-once> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			newXaConnForCommit <new-xa-conn-for-commit> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			keepLogicalConnOpenOnRelease <keep-logical-conn-open-on-release> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			resourceHealthMonitoring <resource-health-monitoring> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			recoverOnlyOnce <recover-only-once> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			xaSetTransactionTimeout <xa-set-transaction-timeout> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			xaTransactionTimeout <xa-transaction-timeout> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			rollbackLocalTxUponConnClose <rollback-local-tx-upon-conn-close> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			xaRetryDurationSeconds <xa-retry-duration-seconds> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			xaRetryIntervalSeconds <xa-retry-interval-seconds> : long[0,1] 	[minInclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+import java.io.*;
+
+// BEGIN_NOI18N
+
+public class JdbcDataSource extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	private static final String SERIALIZATION_HELPER_CHARSET = "UTF-8";	// NOI18N
+
+	static public final String VERSION = "Version";	// NOI18N
+	static public final String NAME = "Name";	// NOI18N
+	static public final String INTERNAL_PROPERTIES = "InternalProperties";	// NOI18N
+	static public final String JDBC_DRIVER_PARAMS = "JdbcDriverParams";	// NOI18N
+	static public final String JDBC_CONNECTION_POOL_PARAMS = "JdbcConnectionPoolParams";	// NOI18N
+	static public final String JDBC_DATA_SOURCE_PARAMS = "JdbcDataSourceParams";	// NOI18N
+	static public final String JDBC_XA_PARAMS = "JdbcXaParams";	// NOI18N
+
+	public JdbcDataSource() {
+		this(null, Common.USE_DEFAULT_VALUES);
+	}
+
+	public JdbcDataSource(org.w3c.dom.Node doc, int options) {
+		this(Common.NO_DEFAULT_VALUES);
+		try {
+			initFromNode(doc, options);
+		}
+		catch (Schema2BeansException e) {
+			throw new RuntimeException(e);
+		}
+	}
+	protected void initFromNode(org.w3c.dom.Node doc, int options) throws Schema2BeansException
+	{
+		if (doc == null)
+		{
+			doc = GraphManager.createRootElementNode("jdbc-data-source");	// NOI18N
+			if (doc == null)
+				throw new Schema2BeansException(Common.getMessage(
+					"CantCreateDOMRoot_msg", "jdbc-data-source"));
+		}
+		Node n = GraphManager.getElementNode("jdbc-data-source", doc);	// NOI18N
+		if (n == null)
+			throw new Schema2BeansException(Common.getMessage(
+				"DocRootNotInDOMGraph_msg", "jdbc-data-source", doc.getFirstChild().getNodeName()));
+
+		this.graphManager.setXmlDocument(doc);
+
+		// Entry point of the createBeans() recursive calls
+		this.createBean(n, this.graphManager());
+		this.initialize(options);
+	}
+	public JdbcDataSource(int options)
+	{
+		super(comparators, runtimeVersion);
+		initOptions(options);
+	}
+	protected void initOptions(int options)
+	{
+		// The graph manager is allocated in the bean root
+		this.graphManager = new GraphManager(this);
+		this.createRoot("jdbc-data-source", "JdbcDataSource",	// NOI18N
+			Common.TYPE_1 | Common.TYPE_BEAN, JdbcDataSource.class);
+
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(6);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("internal-properties", 	// NOI18N
+			INTERNAL_PROPERTIES, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			JdbcPropertiesType.class);
+		this.createProperty("jdbc-driver-params", 	// NOI18N
+			JDBC_DRIVER_PARAMS, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			JdbcDriverParamsType.class);
+		this.createProperty("jdbc-connection-pool-params", 	// NOI18N
+			JDBC_CONNECTION_POOL_PARAMS, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			JdbcConnectionPoolParamsType.class);
+		this.createProperty("jdbc-data-source-params", 	// NOI18N
+			JDBC_DATA_SOURCE_PARAMS, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			JdbcDataSourceParamsType.class);
+		this.createProperty("jdbc-xa-params", 	// NOI18N
+			JDBC_XA_PARAMS, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			JdbcXaParamsType.class);
+		this.createAttribute("version", "Version", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+		setDefaultNamespace("http://xmlns.oracle.com/weblogic/jdbc-data-source");
+
+	}
+
+	// This attribute is optional
+	public void setVersion(java.lang.String value) {
+		setAttributeValue(VERSION, value);
+	}
+
+	//
+	public java.lang.String getVersion() {
+		return getAttributeValue(VERSION);
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is optional
+	public void setInternalProperties(JdbcPropertiesType value) {
+		this.setValue(INTERNAL_PROPERTIES, value);
+	}
+
+	//
+	public JdbcPropertiesType getInternalProperties() {
+		return (JdbcPropertiesType)this.getValue(INTERNAL_PROPERTIES);
+	}
+
+	// This attribute is optional
+	public void setJdbcDriverParams(JdbcDriverParamsType value) {
+		this.setValue(JDBC_DRIVER_PARAMS, value);
+	}
+
+	//
+	public JdbcDriverParamsType getJdbcDriverParams() {
+		return (JdbcDriverParamsType)this.getValue(JDBC_DRIVER_PARAMS);
+	}
+
+	// This attribute is optional
+	public void setJdbcConnectionPoolParams(JdbcConnectionPoolParamsType value) {
+		this.setValue(JDBC_CONNECTION_POOL_PARAMS, value);
+	}
+
+	//
+	public JdbcConnectionPoolParamsType getJdbcConnectionPoolParams() {
+		return (JdbcConnectionPoolParamsType)this.getValue(JDBC_CONNECTION_POOL_PARAMS);
+	}
+
+	// This attribute is optional
+	public void setJdbcDataSourceParams(JdbcDataSourceParamsType value) {
+		this.setValue(JDBC_DATA_SOURCE_PARAMS, value);
+	}
+
+	//
+	public JdbcDataSourceParamsType getJdbcDataSourceParams() {
+		return (JdbcDataSourceParamsType)this.getValue(JDBC_DATA_SOURCE_PARAMS);
+	}
+
+	// This attribute is optional
+	public void setJdbcXaParams(JdbcXaParamsType value) {
+		this.setValue(JDBC_XA_PARAMS, value);
+	}
+
+	//
+	public JdbcXaParamsType getJdbcXaParams() {
+		return (JdbcXaParamsType)this.getValue(JDBC_XA_PARAMS);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public JdbcPropertiesType newJdbcPropertiesType() {
+		return new JdbcPropertiesType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public JdbcDriverParamsType newJdbcDriverParamsType() {
+		return new JdbcDriverParamsType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public JdbcConnectionPoolParamsType newJdbcConnectionPoolParamsType() {
+		return new JdbcConnectionPoolParamsType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public JdbcDataSourceParamsType newJdbcDataSourceParamsType() {
+		return new JdbcDataSourceParamsType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public JdbcXaParamsType newJdbcXaParamsType() {
+		return new JdbcXaParamsType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	//
+	// This method returns the root of the bean graph
+	// Each call creates a new bean graph from the specified DOM graph
+	//
+	public static JdbcDataSource createGraph(org.w3c.dom.Node doc) {
+		return new JdbcDataSource(doc, Common.NO_DEFAULT_VALUES);
+	}
+
+	public static JdbcDataSource createGraph(java.io.File f) throws java.io.IOException {
+		java.io.InputStream in = new java.io.FileInputStream(f);
+		try {
+			return createGraph(in, false);
+		} finally {
+			in.close();
+		}
+	}
+
+	public static JdbcDataSource createGraph(java.io.InputStream in) {
+		return createGraph(in, false);
+	}
+
+	public static JdbcDataSource createGraph(java.io.InputStream in, boolean validate) {
+		try {
+			Document doc = GraphManager.createXmlDocument(in, validate);
+			return createGraph(doc);
+		}
+		catch (Exception t) {
+			throw new RuntimeException(Common.getMessage(
+				"DOMGraphCreateFailed_msg",
+				t));
+		}
+	}
+
+	//
+	// This method returns the root for a new empty bean graph
+	//
+	public static JdbcDataSource createGraph() {
+		return new JdbcDataSource();
+	}
+
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property version
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property internalProperties
+		if (getInternalProperties() != null) {
+			getInternalProperties().validate();
+		}
+		// Validating property jdbcDriverParams
+		if (getJdbcDriverParams() != null) {
+			getJdbcDriverParams().validate();
+		}
+		// Validating property jdbcConnectionPoolParams
+		if (getJdbcConnectionPoolParams() != null) {
+			getJdbcConnectionPoolParams().validate();
+		}
+		// Validating property jdbcDataSourceParams
+		if (getJdbcDataSourceParams() != null) {
+			getJdbcDataSourceParams().validate();
+		}
+		// Validating property jdbcXaParams
+		if (getJdbcXaParams() != null) {
+			getJdbcXaParams().validate();
+		}
+	}
+
+	// Special serializer: output XML as serialization
+	private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException{
+		out.defaultWriteObject();
+		final int MAX_SIZE = 0XFFFF;
+		final ByteArrayOutputStream baos = new ByteArrayOutputStream();
+		try{
+			write(baos, SERIALIZATION_HELPER_CHARSET);
+			final byte [] array = baos.toByteArray();
+			final int numStrings = array.length / MAX_SIZE;
+			final int leftover = array.length % MAX_SIZE;
+			out.writeInt(numStrings + (0 == leftover ? 0 : 1));
+			out.writeInt(MAX_SIZE);
+			int offset = 0;
+			for (int i = 0; i < numStrings; i++){
+				out.writeUTF(new String(array, offset, MAX_SIZE, SERIALIZATION_HELPER_CHARSET));
+				offset += MAX_SIZE;
+			}
+			if (leftover > 0){
+				final int count = array.length - offset;
+				out.writeUTF(new String(array, offset, count, SERIALIZATION_HELPER_CHARSET));
+			}
+		}
+		catch (Schema2BeansException ex){
+			throw new Schema2BeansRuntimeException(ex);
+		}
+	}
+	// Special deserializer: read XML as deserialization
+	private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException{
+		try{
+			in.defaultReadObject();
+			init(comparators, runtimeVersion);
+			// init(comparators, new GenBeans.Version(1, 0, 8))
+			final int numStrings = in.readInt();
+			final int max_size = in.readInt();
+			final StringBuilder sb = new StringBuilder(numStrings * max_size);
+			for (int i = 0; i < numStrings; i++){
+				sb.append(in.readUTF());
+			}
+			ByteArrayInputStream bais = new ByteArrayInputStream(sb.toString().getBytes(SERIALIZATION_HELPER_CHARSET));
+			Document doc = GraphManager.createXmlDocument(bais, false);
+			initOptions(Common.NO_DEFAULT_VALUES);
+			initFromNode(doc, Common.NO_DEFAULT_VALUES);
+		}
+		catch (Schema2BeansException e){
+			throw new RuntimeException(e);
+		}
+	}
+
+	public void _setSchemaLocation(String location) {
+		if (beanProp().getAttrProp("xsi:schemaLocation", true) == null) {
+			createAttribute("xmlns:xsi", "xmlns:xsi", AttrProp.CDATA | AttrProp.IMPLIED, null, "http://www.w3.org/2001/XMLSchema-instance");
+			setAttributeValue("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
+			createAttribute("xsi:schemaLocation", "xsi:schemaLocation", AttrProp.CDATA | AttrProp.IMPLIED, null, location);
+		}
+		setAttributeValue("xsi:schemaLocation", location);
+	}
+
+	public String _getSchemaLocation() {
+		if (beanProp().getAttrProp("xsi:schemaLocation", true) == null) {
+			createAttribute("xmlns:xsi", "xmlns:xsi", AttrProp.CDATA | AttrProp.IMPLIED, null, "http://www.w3.org/2001/XMLSchema-instance");
+			setAttributeValue("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
+			createAttribute("xsi:schemaLocation", "xsi:schemaLocation", AttrProp.CDATA | AttrProp.IMPLIED, null, null);
+		}
+		return getAttributeValue("xsi:schemaLocation");
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("InternalProperties");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getInternalProperties();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(INTERNAL_PROPERTIES, 0, str, indent);
+
+		str.append(indent);
+		str.append("JdbcDriverParams");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getJdbcDriverParams();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(JDBC_DRIVER_PARAMS, 0, str, indent);
+
+		str.append(indent);
+		str.append("JdbcConnectionPoolParams");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getJdbcConnectionPoolParams();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(JDBC_CONNECTION_POOL_PARAMS, 0, str, indent);
+
+		str.append(indent);
+		str.append("JdbcDataSourceParams");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getJdbcDataSourceParams();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(JDBC_DATA_SOURCE_PARAMS, 0, str, indent);
+
+		str.append(indent);
+		str.append("JdbcXaParams");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getJdbcXaParams();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(JDBC_XA_PARAMS, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("JdbcDataSource\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcDataSourceParamsType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcDataSourceParamsType.java
new file mode 100644
index 0000000000..475e610731
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcDataSourceParamsType.java
@@ -0,0 +1,523 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class JdbcDataSourceParamsType matches the schema element 'jdbc-data-source-paramsType'.
+ *  The root bean class is JdbcDataSource
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class JdbcDataSourceParamsType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String JNDI_NAME = "JndiName";	// NOI18N
+	static public final String SCOPE = "Scope";	// NOI18N
+	static public final String ROW_PREFETCH = "RowPrefetch";	// NOI18N
+	static public final String ROW_PREFETCH_SIZE = "RowPrefetchSize";	// NOI18N
+	static public final String ROWPREFETCHSIZEJ2EEID = "RowPrefetchSizeJ2eeId";	// NOI18N
+	static public final String STREAM_CHUNK_SIZE = "StreamChunkSize";	// NOI18N
+	static public final String STREAMCHUNKSIZEJ2EEID = "StreamChunkSizeJ2eeId";	// NOI18N
+	static public final String ALGORITHM_TYPE = "AlgorithmType";	// NOI18N
+	static public final String DATA_SOURCE_LIST = "DataSourceList";	// NOI18N
+	static public final String CONNECTION_POOL_FAILOVER_CALLBACK_HANDLER = "ConnectionPoolFailoverCallbackHandler";	// NOI18N
+	static public final String FAILOVER_REQUEST_IF_BUSY = "FailoverRequestIfBusy";	// NOI18N
+	static public final String GLOBAL_TRANSACTIONS_PROTOCOL = "GlobalTransactionsProtocol";	// NOI18N
+
+	public JdbcDataSourceParamsType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public JdbcDataSourceParamsType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(10);
+		this.createProperty("jndi-name", 	// NOI18N
+			JNDI_NAME, 
+			Common.TYPE_0_N | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("scope", 	// NOI18N
+			SCOPE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("row-prefetch", 	// NOI18N
+			ROW_PREFETCH, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("row-prefetch-size", 	// NOI18N
+			ROW_PREFETCH_SIZE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(ROW_PREFETCH_SIZE, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("stream-chunk-size", 	// NOI18N
+			STREAM_CHUNK_SIZE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(STREAM_CHUNK_SIZE, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("algorithm-type", 	// NOI18N
+			ALGORITHM_TYPE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("data-source-list", 	// NOI18N
+			DATA_SOURCE_LIST, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("connection-pool-failover-callback-handler", 	// NOI18N
+			CONNECTION_POOL_FAILOVER_CALLBACK_HANDLER, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("failover-request-if-busy", 	// NOI18N
+			FAILOVER_REQUEST_IF_BUSY, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("global-transactions-protocol", 	// NOI18N
+			GLOBAL_TRANSACTIONS_PROTOCOL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is an array, possibly empty
+	public void setJndiName(int index, java.lang.String value) {
+		this.setValue(JNDI_NAME, index, value);
+	}
+
+	//
+	public java.lang.String getJndiName(int index) {
+		return (java.lang.String)this.getValue(JNDI_NAME, index);
+	}
+
+	// Return the number of properties
+	public int sizeJndiName() {
+		return this.size(JNDI_NAME);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setJndiName(java.lang.String[] value) {
+		this.setValue(JNDI_NAME, value);
+	}
+
+	//
+	public java.lang.String[] getJndiName() {
+		return (java.lang.String[])this.getValues(JNDI_NAME);
+	}
+
+	// Add a new element returning its index in the list
+	public int addJndiName(java.lang.String value) {
+		int positionOfNewItem = this.addValue(JNDI_NAME, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeJndiName(java.lang.String value) {
+		return this.removeValue(JNDI_NAME, value);
+	}
+
+	// This attribute is optional
+	public void setScope(java.lang.String value) {
+		this.setValue(SCOPE, value);
+	}
+
+	//
+	public java.lang.String getScope() {
+		return (java.lang.String)this.getValue(SCOPE);
+	}
+
+	// This attribute is optional
+	public void setRowPrefetch(boolean value) {
+		this.setValue(ROW_PREFETCH, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isRowPrefetch() {
+		Boolean ret = (Boolean)this.getValue(ROW_PREFETCH);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setRowPrefetchSize(long value) {
+		this.setValue(ROW_PREFETCH_SIZE, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getRowPrefetchSize() {
+		Long ret = (Long)this.getValue(ROW_PREFETCH_SIZE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"ROW_PREFETCH_SIZE", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setRowPrefetchSizeJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(ROW_PREFETCH_SIZE) == 0) {
+			setValue(ROW_PREFETCH_SIZE, "");
+		}
+		setAttributeValue(ROW_PREFETCH_SIZE, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getRowPrefetchSizeJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(ROW_PREFETCH_SIZE) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(ROW_PREFETCH_SIZE, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setStreamChunkSize(long value) {
+		this.setValue(STREAM_CHUNK_SIZE, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getStreamChunkSize() {
+		Long ret = (Long)this.getValue(STREAM_CHUNK_SIZE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"STREAM_CHUNK_SIZE", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setStreamChunkSizeJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(ROW_PREFETCH_SIZE) == 0) {
+			setValue(ROW_PREFETCH_SIZE, "");
+		}
+		setAttributeValue(ROW_PREFETCH_SIZE, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getStreamChunkSizeJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(ROW_PREFETCH_SIZE) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(ROW_PREFETCH_SIZE, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setAlgorithmType(java.lang.String value) {
+		this.setValue(ALGORITHM_TYPE, value);
+	}
+
+	//
+	public java.lang.String getAlgorithmType() {
+		return (java.lang.String)this.getValue(ALGORITHM_TYPE);
+	}
+
+	// This attribute is optional
+	public void setDataSourceList(java.lang.String value) {
+		this.setValue(DATA_SOURCE_LIST, value);
+	}
+
+	//
+	public java.lang.String getDataSourceList() {
+		return (java.lang.String)this.getValue(DATA_SOURCE_LIST);
+	}
+
+	// This attribute is optional
+	public void setConnectionPoolFailoverCallbackHandler(java.lang.String value) {
+		this.setValue(CONNECTION_POOL_FAILOVER_CALLBACK_HANDLER, value);
+	}
+
+	//
+	public java.lang.String getConnectionPoolFailoverCallbackHandler() {
+		return (java.lang.String)this.getValue(CONNECTION_POOL_FAILOVER_CALLBACK_HANDLER);
+	}
+
+	// This attribute is optional
+	public void setFailoverRequestIfBusy(boolean value) {
+		this.setValue(FAILOVER_REQUEST_IF_BUSY, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isFailoverRequestIfBusy() {
+		Boolean ret = (Boolean)this.getValue(FAILOVER_REQUEST_IF_BUSY);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setGlobalTransactionsProtocol(java.lang.String value) {
+		this.setValue(GLOBAL_TRANSACTIONS_PROTOCOL, value);
+	}
+
+	//
+	public java.lang.String getGlobalTransactionsProtocol() {
+		return (java.lang.String)this.getValue(GLOBAL_TRANSACTIONS_PROTOCOL);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property jndiName
+		// Validating property scope
+		if (getScope() != null) {
+			final java.lang.String[] enumRestrictionScope = {"Global", "Application"};
+			restrictionFailure = true;
+			for (int _index2 = 0; _index2 < enumRestrictionScope.length; 
+				++_index2) {
+				if (enumRestrictionScope[_index2].equals(getScope())) {
+					restrictionFailure = false;
+					break;
+				}
+			}
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getScope() enumeration test", org.netbeans.modules.schema2beans.ValidateException.FailureType.ENUM_RESTRICTION, "scope", this);	// NOI18N
+			}
+		}
+		// Validating property rowPrefetch
+		{
+			boolean patternPassed = false;
+			if ((isRowPrefetch() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isRowPrefetch()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "rowPrefetch", this);	// NOI18N
+		}
+		// Validating property rowPrefetchSize
+		if (getRowPrefetchSize() - 0L <= 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getRowPrefetchSize() minExclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "rowPrefetchSize", this);	// NOI18N
+		}
+		// Validating property rowPrefetchSizeJ2eeId
+		if (getRowPrefetchSizeJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getRowPrefetchSizeJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "rowPrefetchSizeJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property streamChunkSize
+		if (getStreamChunkSize() - 0L <= 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getStreamChunkSize() minExclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "streamChunkSize", this);	// NOI18N
+		}
+		// Validating property streamChunkSizeJ2eeId
+		if (getStreamChunkSizeJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getStreamChunkSizeJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "streamChunkSizeJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property algorithmType
+		if (getAlgorithmType() != null) {
+			final java.lang.String[] enumRestrictionAlgorithmType = {"Failover", "Load-Balancing"};
+			restrictionFailure = true;
+			for (int _index2 = 0; 
+				_index2 < enumRestrictionAlgorithmType.length; ++_index2) {
+				if (enumRestrictionAlgorithmType[_index2].equals(getAlgorithmType())) {
+					restrictionFailure = false;
+					break;
+				}
+			}
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getAlgorithmType() enumeration test", org.netbeans.modules.schema2beans.ValidateException.FailureType.ENUM_RESTRICTION, "algorithmType", this);	// NOI18N
+			}
+		}
+		// Validating property dataSourceList
+		// Validating property connectionPoolFailoverCallbackHandler
+		// Validating property failoverRequestIfBusy
+		{
+			boolean patternPassed = false;
+			if ((isFailoverRequestIfBusy() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isFailoverRequestIfBusy()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "failoverRequestIfBusy", this);	// NOI18N
+		}
+		// Validating property globalTransactionsProtocol
+		if (getGlobalTransactionsProtocol() != null) {
+			final java.lang.String[] enumRestrictionGlobalTransactionsProtocol = {"TwoPhaseCommit", "LoggingLastResource", "EmulateTwoPhaseCommit", "OnePhaseCommit", "None"};
+			restrictionFailure = true;
+			for (int _index2 = 0; 
+				_index2 < enumRestrictionGlobalTransactionsProtocol.length; 
+				++_index2) {
+				if (enumRestrictionGlobalTransactionsProtocol[_index2].equals(getGlobalTransactionsProtocol())) {
+					restrictionFailure = false;
+					break;
+				}
+			}
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getGlobalTransactionsProtocol() enumeration test", org.netbeans.modules.schema2beans.ValidateException.FailureType.ENUM_RESTRICTION, "globalTransactionsProtocol", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("JndiName["+this.sizeJndiName()+"]");	// NOI18N
+		for(int i=0; i<this.sizeJndiName(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			o = this.getJndiName(i);
+			str.append((o==null?"null":o.toString().trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(JNDI_NAME, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("Scope");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getScope();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(SCOPE, 0, str, indent);
+
+		str.append(indent);
+		str.append("RowPrefetch");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isRowPrefetch()?"true":"false"));
+		this.dumpAttributes(ROW_PREFETCH, 0, str, indent);
+
+		if (this.getValue(ROW_PREFETCH_SIZE) != null) {
+			str.append(indent);
+			str.append("RowPrefetchSize");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getRowPrefetchSize());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(ROW_PREFETCH_SIZE, 0, str, indent);
+		}
+
+		if (this.getValue(STREAM_CHUNK_SIZE) != null) {
+			str.append(indent);
+			str.append("StreamChunkSize");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getStreamChunkSize());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(STREAM_CHUNK_SIZE, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("AlgorithmType");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getAlgorithmType();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(ALGORITHM_TYPE, 0, str, indent);
+
+		str.append(indent);
+		str.append("DataSourceList");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getDataSourceList();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(DATA_SOURCE_LIST, 0, str, indent);
+
+		str.append(indent);
+		str.append("ConnectionPoolFailoverCallbackHandler");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getConnectionPoolFailoverCallbackHandler();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(CONNECTION_POOL_FAILOVER_CALLBACK_HANDLER, 0, str, indent);
+
+		str.append(indent);
+		str.append("FailoverRequestIfBusy");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isFailoverRequestIfBusy()?"true":"false"));
+		this.dumpAttributes(FAILOVER_REQUEST_IF_BUSY, 0, str, indent);
+
+		str.append(indent);
+		str.append("GlobalTransactionsProtocol");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getGlobalTransactionsProtocol();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(GLOBAL_TRANSACTIONS_PROTOCOL, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("JdbcDataSourceParamsType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcDriverParamsType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcDriverParamsType.java
new file mode 100644
index 0000000000..e317307f36
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcDriverParamsType.java
@@ -0,0 +1,271 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class JdbcDriverParamsType matches the schema element 'jdbc-driver-paramsType'.
+ *  The root bean class is JdbcDataSource
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class JdbcDriverParamsType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String URL = "Url";	// NOI18N
+	static public final String DRIVER_NAME = "DriverName";	// NOI18N
+	static public final String PROPERTIES = "Properties";	// NOI18N
+	static public final String PASSWORD_ENCRYPTED = "PasswordEncrypted";	// NOI18N
+	static public final String USE_XA_DATA_SOURCE_INTERFACE = "UseXaDataSourceInterface";	// NOI18N
+	static public final String USE_PASSWORD_INDIRECTION = "UsePasswordIndirection";	// NOI18N
+
+	public JdbcDriverParamsType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public JdbcDriverParamsType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(6);
+		this.createProperty("url", 	// NOI18N
+			URL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("driver-name", 	// NOI18N
+			DRIVER_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("properties", 	// NOI18N
+			PROPERTIES, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			JdbcPropertiesType.class);
+		this.createProperty("password-encrypted", 	// NOI18N
+			PASSWORD_ENCRYPTED, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("use-xa-data-source-interface", 	// NOI18N
+			USE_XA_DATA_SOURCE_INTERFACE, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("use-password-indirection", 	// NOI18N
+			USE_PASSWORD_INDIRECTION, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setUrl(java.lang.String value) {
+		this.setValue(URL, value);
+	}
+
+	//
+	public java.lang.String getUrl() {
+		return (java.lang.String)this.getValue(URL);
+	}
+
+	// This attribute is optional
+	public void setDriverName(java.lang.String value) {
+		this.setValue(DRIVER_NAME, value);
+	}
+
+	//
+	public java.lang.String getDriverName() {
+		return (java.lang.String)this.getValue(DRIVER_NAME);
+	}
+
+	// This attribute is optional
+	public void setProperties(JdbcPropertiesType value) {
+		this.setValue(PROPERTIES, value);
+	}
+
+	//
+	public JdbcPropertiesType getProperties() {
+		return (JdbcPropertiesType)this.getValue(PROPERTIES);
+	}
+
+	// This attribute is optional
+	public void setPasswordEncrypted(java.lang.String value) {
+		this.setValue(PASSWORD_ENCRYPTED, value);
+	}
+
+	//
+	public java.lang.String getPasswordEncrypted() {
+		return (java.lang.String)this.getValue(PASSWORD_ENCRYPTED);
+	}
+
+	// This attribute is optional
+	public void setUseXaDataSourceInterface(boolean value) {
+		this.setValue(USE_XA_DATA_SOURCE_INTERFACE, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isUseXaDataSourceInterface() {
+		Boolean ret = (Boolean)this.getValue(USE_XA_DATA_SOURCE_INTERFACE);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setUsePasswordIndirection(boolean value) {
+		this.setValue(USE_PASSWORD_INDIRECTION, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isUsePasswordIndirection() {
+		Boolean ret = (Boolean)this.getValue(USE_PASSWORD_INDIRECTION);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public JdbcPropertiesType newJdbcPropertiesType() {
+		return new JdbcPropertiesType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property url
+		// Validating property driverName
+		// Validating property properties
+		if (getProperties() != null) {
+			getProperties().validate();
+		}
+		// Validating property passwordEncrypted
+		// Validating property useXaDataSourceInterface
+		{
+			boolean patternPassed = false;
+			if ((isUseXaDataSourceInterface() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isUseXaDataSourceInterface()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "useXaDataSourceInterface", this);	// NOI18N
+		}
+		// Validating property usePasswordIndirection
+		{
+			boolean patternPassed = false;
+			if ((isUsePasswordIndirection() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isUsePasswordIndirection()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "usePasswordIndirection", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Url");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getUrl();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(URL, 0, str, indent);
+
+		str.append(indent);
+		str.append("DriverName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getDriverName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(DRIVER_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Properties");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getProperties();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(PROPERTIES, 0, str, indent);
+
+		str.append(indent);
+		str.append("PasswordEncrypted");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPasswordEncrypted();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PASSWORD_ENCRYPTED, 0, str, indent);
+
+		str.append(indent);
+		str.append("UseXaDataSourceInterface");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isUseXaDataSourceInterface()?"true":"false"));
+		this.dumpAttributes(USE_XA_DATA_SOURCE_INTERFACE, 0, str, indent);
+
+		str.append(indent);
+		str.append("UsePasswordIndirection");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isUsePasswordIndirection()?"true":"false"));
+		this.dumpAttributes(USE_PASSWORD_INDIRECTION, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("JdbcDriverParamsType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcPropertiesType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcPropertiesType.java
new file mode 100644
index 0000000000..c14956ebd7
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcPropertiesType.java
@@ -0,0 +1,163 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class JdbcPropertiesType matches the schema element 'jdbc-propertiesType'.
+ *  The root bean class is JdbcDataSource
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class JdbcPropertiesType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String PROPERTY2 = "Property2";	// NOI18N
+
+	public JdbcPropertiesType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public JdbcPropertiesType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(1);
+		this.createProperty("property", 	// NOI18N
+			PROPERTY2, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			JdbcPropertyType.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is an array, possibly empty
+	public void setProperty2(int index, JdbcPropertyType value) {
+		this.setValue(PROPERTY2, index, value);
+	}
+
+	//
+	public JdbcPropertyType getProperty2(int index) {
+		return (JdbcPropertyType)this.getValue(PROPERTY2, index);
+	}
+
+	// Return the number of properties
+	public int sizeProperty2() {
+		return this.size(PROPERTY2);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setProperty2(JdbcPropertyType[] value) {
+		this.setValue(PROPERTY2, value);
+	}
+
+	//
+	public JdbcPropertyType[] getProperty2() {
+		return (JdbcPropertyType[])this.getValues(PROPERTY2);
+	}
+
+	// Add a new element returning its index in the list
+	public int addProperty2(org.netbeans.modules.j2ee.weblogic9.config.gen.JdbcPropertyType value) {
+		int positionOfNewItem = this.addValue(PROPERTY2, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeProperty2(org.netbeans.modules.j2ee.weblogic9.config.gen.JdbcPropertyType value) {
+		return this.removeValue(PROPERTY2, value);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public JdbcPropertyType newJdbcPropertyType() {
+		return new JdbcPropertyType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property property2
+		for (int _index = 0; _index < sizeProperty2(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.config.gen.JdbcPropertyType element = getProperty2(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Property2["+this.sizeProperty2()+"]");	// NOI18N
+		for(int i=0; i<this.sizeProperty2(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getProperty2(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(PROPERTY2, i, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("JdbcPropertiesType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcPropertyType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcPropertyType.java
new file mode 100644
index 0000000000..67d5a55e0b
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcPropertyType.java
@@ -0,0 +1,140 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class JdbcPropertyType matches the schema element 'jdbc-propertyType'.
+ *  The root bean class is JdbcDataSource
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class JdbcPropertyType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String NAME = "Name";	// NOI18N
+	static public final String VALUE = "Value";	// NOI18N
+
+	public JdbcPropertyType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public JdbcPropertyType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("value", 	// NOI18N
+			VALUE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is optional
+	public void setValue(java.lang.String value) {
+		this.setValue(VALUE, value);
+	}
+
+	//
+	public java.lang.String getValue() {
+		return (java.lang.String)this.getValue(VALUE);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property name
+		// Validating property value
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Value");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getValue();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(VALUE, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("JdbcPropertyType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcXaParamsType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcXaParamsType.java
new file mode 100644
index 0000000000..0f8d3f7122
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/JdbcXaParamsType.java
@@ -0,0 +1,609 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class JdbcXaParamsType matches the schema element 'jdbc-xa-paramsType'.
+ *  The root bean class is JdbcDataSource
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class JdbcXaParamsType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String KEEP_XA_CONN_TILL_TX_COMPLETE = "KeepXaConnTillTxComplete";	// NOI18N
+	static public final String NEED_TX_CTX_ON_CLOSE = "NeedTxCtxOnClose";	// NOI18N
+	static public final String XA_END_ONLY_ONCE = "XaEndOnlyOnce";	// NOI18N
+	static public final String NEW_XA_CONN_FOR_COMMIT = "NewXaConnForCommit";	// NOI18N
+	static public final String KEEP_LOGICAL_CONN_OPEN_ON_RELEASE = "KeepLogicalConnOpenOnRelease";	// NOI18N
+	static public final String RESOURCE_HEALTH_MONITORING = "ResourceHealthMonitoring";	// NOI18N
+	static public final String RECOVER_ONLY_ONCE = "RecoverOnlyOnce";	// NOI18N
+	static public final String XA_SET_TRANSACTION_TIMEOUT = "XaSetTransactionTimeout";	// NOI18N
+	static public final String XA_TRANSACTION_TIMEOUT = "XaTransactionTimeout";	// NOI18N
+	static public final String XATRANSACTIONTIMEOUTJ2EEID = "XaTransactionTimeoutJ2eeId";	// NOI18N
+	static public final String ROLLBACK_LOCAL_TX_UPON_CONN_CLOSE = "RollbackLocalTxUponConnClose";	// NOI18N
+	static public final String XA_RETRY_DURATION_SECONDS = "XaRetryDurationSeconds";	// NOI18N
+	static public final String XARETRYDURATIONSECONDSJ2EEID = "XaRetryDurationSecondsJ2eeId";	// NOI18N
+	static public final String XA_RETRY_INTERVAL_SECONDS = "XaRetryIntervalSeconds";	// NOI18N
+	static public final String XARETRYINTERVALSECONDSJ2EEID = "XaRetryIntervalSecondsJ2eeId";	// NOI18N
+
+	public JdbcXaParamsType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public JdbcXaParamsType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(12);
+		this.createProperty("keep-xa-conn-till-tx-complete", 	// NOI18N
+			KEEP_XA_CONN_TILL_TX_COMPLETE, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("need-tx-ctx-on-close", 	// NOI18N
+			NEED_TX_CTX_ON_CLOSE, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("xa-end-only-once", 	// NOI18N
+			XA_END_ONLY_ONCE, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("new-xa-conn-for-commit", 	// NOI18N
+			NEW_XA_CONN_FOR_COMMIT, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("keep-logical-conn-open-on-release", 	// NOI18N
+			KEEP_LOGICAL_CONN_OPEN_ON_RELEASE, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("resource-health-monitoring", 	// NOI18N
+			RESOURCE_HEALTH_MONITORING, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("recover-only-once", 	// NOI18N
+			RECOVER_ONLY_ONCE, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("xa-set-transaction-timeout", 	// NOI18N
+			XA_SET_TRANSACTION_TIMEOUT, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("xa-transaction-timeout", 	// NOI18N
+			XA_TRANSACTION_TIMEOUT, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(XA_TRANSACTION_TIMEOUT, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("rollback-local-tx-upon-conn-close", 	// NOI18N
+			ROLLBACK_LOCAL_TX_UPON_CONN_CLOSE, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("xa-retry-duration-seconds", 	// NOI18N
+			XA_RETRY_DURATION_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(XA_RETRY_DURATION_SECONDS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("xa-retry-interval-seconds", 	// NOI18N
+			XA_RETRY_INTERVAL_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(XA_RETRY_INTERVAL_SECONDS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setKeepXaConnTillTxComplete(boolean value) {
+		this.setValue(KEEP_XA_CONN_TILL_TX_COMPLETE, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isKeepXaConnTillTxComplete() {
+		Boolean ret = (Boolean)this.getValue(KEEP_XA_CONN_TILL_TX_COMPLETE);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setNeedTxCtxOnClose(boolean value) {
+		this.setValue(NEED_TX_CTX_ON_CLOSE, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isNeedTxCtxOnClose() {
+		Boolean ret = (Boolean)this.getValue(NEED_TX_CTX_ON_CLOSE);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setXaEndOnlyOnce(boolean value) {
+		this.setValue(XA_END_ONLY_ONCE, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isXaEndOnlyOnce() {
+		Boolean ret = (Boolean)this.getValue(XA_END_ONLY_ONCE);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setNewXaConnForCommit(boolean value) {
+		this.setValue(NEW_XA_CONN_FOR_COMMIT, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isNewXaConnForCommit() {
+		Boolean ret = (Boolean)this.getValue(NEW_XA_CONN_FOR_COMMIT);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setKeepLogicalConnOpenOnRelease(boolean value) {
+		this.setValue(KEEP_LOGICAL_CONN_OPEN_ON_RELEASE, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isKeepLogicalConnOpenOnRelease() {
+		Boolean ret = (Boolean)this.getValue(KEEP_LOGICAL_CONN_OPEN_ON_RELEASE);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setResourceHealthMonitoring(boolean value) {
+		this.setValue(RESOURCE_HEALTH_MONITORING, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isResourceHealthMonitoring() {
+		Boolean ret = (Boolean)this.getValue(RESOURCE_HEALTH_MONITORING);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setRecoverOnlyOnce(boolean value) {
+		this.setValue(RECOVER_ONLY_ONCE, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isRecoverOnlyOnce() {
+		Boolean ret = (Boolean)this.getValue(RECOVER_ONLY_ONCE);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setXaSetTransactionTimeout(boolean value) {
+		this.setValue(XA_SET_TRANSACTION_TIMEOUT, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isXaSetTransactionTimeout() {
+		Boolean ret = (Boolean)this.getValue(XA_SET_TRANSACTION_TIMEOUT);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setXaTransactionTimeout(long value) {
+		this.setValue(XA_TRANSACTION_TIMEOUT, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getXaTransactionTimeout() {
+		Long ret = (Long)this.getValue(XA_TRANSACTION_TIMEOUT);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"XA_TRANSACTION_TIMEOUT", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setXaTransactionTimeoutJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(XA_TRANSACTION_TIMEOUT) == 0) {
+			setValue(XA_TRANSACTION_TIMEOUT, "");
+		}
+		setAttributeValue(XA_TRANSACTION_TIMEOUT, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getXaTransactionTimeoutJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(XA_TRANSACTION_TIMEOUT) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(XA_TRANSACTION_TIMEOUT, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setRollbackLocalTxUponConnClose(boolean value) {
+		this.setValue(ROLLBACK_LOCAL_TX_UPON_CONN_CLOSE, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isRollbackLocalTxUponConnClose() {
+		Boolean ret = (Boolean)this.getValue(ROLLBACK_LOCAL_TX_UPON_CONN_CLOSE);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setXaRetryDurationSeconds(long value) {
+		this.setValue(XA_RETRY_DURATION_SECONDS, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getXaRetryDurationSeconds() {
+		Long ret = (Long)this.getValue(XA_RETRY_DURATION_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"XA_RETRY_DURATION_SECONDS", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setXaRetryDurationSecondsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(XA_TRANSACTION_TIMEOUT) == 0) {
+			setValue(XA_TRANSACTION_TIMEOUT, "");
+		}
+		setAttributeValue(XA_TRANSACTION_TIMEOUT, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getXaRetryDurationSecondsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(XA_TRANSACTION_TIMEOUT) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(XA_TRANSACTION_TIMEOUT, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setXaRetryIntervalSeconds(long value) {
+		this.setValue(XA_RETRY_INTERVAL_SECONDS, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getXaRetryIntervalSeconds() {
+		Long ret = (Long)this.getValue(XA_RETRY_INTERVAL_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"XA_RETRY_INTERVAL_SECONDS", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setXaRetryIntervalSecondsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(XA_TRANSACTION_TIMEOUT) == 0) {
+			setValue(XA_TRANSACTION_TIMEOUT, "");
+		}
+		setAttributeValue(XA_TRANSACTION_TIMEOUT, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getXaRetryIntervalSecondsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(XA_TRANSACTION_TIMEOUT) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(XA_TRANSACTION_TIMEOUT, "J2eeId");
+		}
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property keepXaConnTillTxComplete
+		{
+			boolean patternPassed = false;
+			if ((isKeepXaConnTillTxComplete() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isKeepXaConnTillTxComplete()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "keepXaConnTillTxComplete", this);	// NOI18N
+		}
+		// Validating property needTxCtxOnClose
+		{
+			boolean patternPassed = false;
+			if ((isNeedTxCtxOnClose() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isNeedTxCtxOnClose()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "needTxCtxOnClose", this);	// NOI18N
+		}
+		// Validating property xaEndOnlyOnce
+		{
+			boolean patternPassed = false;
+			if ((isXaEndOnlyOnce() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isXaEndOnlyOnce()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "xaEndOnlyOnce", this);	// NOI18N
+		}
+		// Validating property newXaConnForCommit
+		{
+			boolean patternPassed = false;
+			if ((isNewXaConnForCommit() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isNewXaConnForCommit()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "newXaConnForCommit", this);	// NOI18N
+		}
+		// Validating property keepLogicalConnOpenOnRelease
+		{
+			boolean patternPassed = false;
+			if ((isKeepLogicalConnOpenOnRelease() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isKeepLogicalConnOpenOnRelease()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "keepLogicalConnOpenOnRelease", this);	// NOI18N
+		}
+		// Validating property resourceHealthMonitoring
+		{
+			boolean patternPassed = false;
+			if ((isResourceHealthMonitoring() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isResourceHealthMonitoring()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "resourceHealthMonitoring", this);	// NOI18N
+		}
+		// Validating property recoverOnlyOnce
+		{
+			boolean patternPassed = false;
+			if ((isRecoverOnlyOnce() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isRecoverOnlyOnce()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "recoverOnlyOnce", this);	// NOI18N
+		}
+		// Validating property xaSetTransactionTimeout
+		{
+			boolean patternPassed = false;
+			if ((isXaSetTransactionTimeout() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isXaSetTransactionTimeout()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "xaSetTransactionTimeout", this);	// NOI18N
+		}
+		// Validating property xaTransactionTimeout
+		if (getXaTransactionTimeout() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getXaTransactionTimeout() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "xaTransactionTimeout", this);	// NOI18N
+		}
+		// Validating property xaTransactionTimeoutJ2eeId
+		if (getXaTransactionTimeoutJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getXaTransactionTimeoutJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "xaTransactionTimeoutJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property rollbackLocalTxUponConnClose
+		{
+			boolean patternPassed = false;
+			if ((isRollbackLocalTxUponConnClose() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isRollbackLocalTxUponConnClose()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "rollbackLocalTxUponConnClose", this);	// NOI18N
+		}
+		// Validating property xaRetryDurationSeconds
+		if (getXaRetryDurationSeconds() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getXaRetryDurationSeconds() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "xaRetryDurationSeconds", this);	// NOI18N
+		}
+		// Validating property xaRetryDurationSecondsJ2eeId
+		if (getXaRetryDurationSecondsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getXaRetryDurationSecondsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "xaRetryDurationSecondsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property xaRetryIntervalSeconds
+		if (getXaRetryIntervalSeconds() - 0L < 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getXaRetryIntervalSeconds() minInclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "xaRetryIntervalSeconds", this);	// NOI18N
+		}
+		// Validating property xaRetryIntervalSecondsJ2eeId
+		if (getXaRetryIntervalSecondsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getXaRetryIntervalSecondsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "xaRetryIntervalSecondsJ2eeId", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("KeepXaConnTillTxComplete");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isKeepXaConnTillTxComplete()?"true":"false"));
+		this.dumpAttributes(KEEP_XA_CONN_TILL_TX_COMPLETE, 0, str, indent);
+
+		str.append(indent);
+		str.append("NeedTxCtxOnClose");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isNeedTxCtxOnClose()?"true":"false"));
+		this.dumpAttributes(NEED_TX_CTX_ON_CLOSE, 0, str, indent);
+
+		str.append(indent);
+		str.append("XaEndOnlyOnce");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isXaEndOnlyOnce()?"true":"false"));
+		this.dumpAttributes(XA_END_ONLY_ONCE, 0, str, indent);
+
+		str.append(indent);
+		str.append("NewXaConnForCommit");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isNewXaConnForCommit()?"true":"false"));
+		this.dumpAttributes(NEW_XA_CONN_FOR_COMMIT, 0, str, indent);
+
+		str.append(indent);
+		str.append("KeepLogicalConnOpenOnRelease");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isKeepLogicalConnOpenOnRelease()?"true":"false"));
+		this.dumpAttributes(KEEP_LOGICAL_CONN_OPEN_ON_RELEASE, 0, str, indent);
+
+		str.append(indent);
+		str.append("ResourceHealthMonitoring");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isResourceHealthMonitoring()?"true":"false"));
+		this.dumpAttributes(RESOURCE_HEALTH_MONITORING, 0, str, indent);
+
+		str.append(indent);
+		str.append("RecoverOnlyOnce");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isRecoverOnlyOnce()?"true":"false"));
+		this.dumpAttributes(RECOVER_ONLY_ONCE, 0, str, indent);
+
+		str.append(indent);
+		str.append("XaSetTransactionTimeout");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isXaSetTransactionTimeout()?"true":"false"));
+		this.dumpAttributes(XA_SET_TRANSACTION_TIMEOUT, 0, str, indent);
+
+		if (this.getValue(XA_TRANSACTION_TIMEOUT) != null) {
+			str.append(indent);
+			str.append("XaTransactionTimeout");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getXaTransactionTimeout());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(XA_TRANSACTION_TIMEOUT, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("RollbackLocalTxUponConnClose");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isRollbackLocalTxUponConnClose()?"true":"false"));
+		this.dumpAttributes(ROLLBACK_LOCAL_TX_UPON_CONN_CLOSE, 0, str, indent);
+
+		if (this.getValue(XA_RETRY_DURATION_SECONDS) != null) {
+			str.append(indent);
+			str.append("XaRetryDurationSeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getXaRetryDurationSeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(XA_RETRY_DURATION_SECONDS, 0, str, indent);
+		}
+
+		if (this.getValue(XA_RETRY_INTERVAL_SECONDS) != null) {
+			str.append(indent);
+			str.append("XaRetryIntervalSeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getXaRetryIntervalSeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(XA_RETRY_INTERVAL_SECONDS, 0, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("JdbcXaParamsType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/ModuleDescriptorType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/ModuleDescriptorType.java
new file mode 100644
index 0000000000..150b8d993e
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/ModuleDescriptorType.java
@@ -0,0 +1,259 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ModuleDescriptorType matches the schema element 'module-descriptorType'.
+ *  The root bean class is DeploymentPlan
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ModuleDescriptorType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String EXTERNAL = "External";	// NOI18N
+	static public final String ROOT_ELEMENT = "RootElement";	// NOI18N
+	static public final String URI = "Uri";	// NOI18N
+	static public final String VARIABLE_ASSIGNMENT = "VariableAssignment";	// NOI18N
+	static public final String HASH_CODE = "HashCode";	// NOI18N
+
+	public ModuleDescriptorType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ModuleDescriptorType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(4);
+		this.createProperty("root-element", 	// NOI18N
+			ROOT_ELEMENT, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("uri", 	// NOI18N
+			URI, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("variable-assignment", 	// NOI18N
+			VARIABLE_ASSIGNMENT, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			VariableAssignmentType.class);
+		this.createProperty("hash-code", 	// NOI18N
+			HASH_CODE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+		if ((options & Common.USE_DEFAULT_VALUES) == Common.USE_DEFAULT_VALUES) {
+			setExternal(false);
+		}
+
+	}
+
+	// This attribute is mandatory
+	public void setExternal(boolean value) {
+		setAttributeValue(EXTERNAL, ""+value);
+	}
+
+	//
+	public boolean isExternal() {
+		return (getAttributeValue(EXTERNAL) == null) ? false : ("true".equalsIgnoreCase(getAttributeValue(EXTERNAL)) || "1".equals(getAttributeValue(EXTERNAL)));
+	}
+
+	// This attribute is mandatory
+	public void setRootElement(java.lang.String value) {
+		this.setValue(ROOT_ELEMENT, value);
+	}
+
+	//
+	public java.lang.String getRootElement() {
+		return (java.lang.String)this.getValue(ROOT_ELEMENT);
+	}
+
+	// This attribute is mandatory
+	public void setUri(java.lang.String value) {
+		this.setValue(URI, value);
+	}
+
+	//
+	public java.lang.String getUri() {
+		return (java.lang.String)this.getValue(URI);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setVariableAssignment(int index, VariableAssignmentType value) {
+		this.setValue(VARIABLE_ASSIGNMENT, index, value);
+	}
+
+	//
+	public VariableAssignmentType getVariableAssignment(int index) {
+		return (VariableAssignmentType)this.getValue(VARIABLE_ASSIGNMENT, index);
+	}
+
+	// Return the number of properties
+	public int sizeVariableAssignment() {
+		return this.size(VARIABLE_ASSIGNMENT);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setVariableAssignment(VariableAssignmentType[] value) {
+		this.setValue(VARIABLE_ASSIGNMENT, value);
+	}
+
+	//
+	public VariableAssignmentType[] getVariableAssignment() {
+		return (VariableAssignmentType[])this.getValues(VARIABLE_ASSIGNMENT);
+	}
+
+	// Add a new element returning its index in the list
+	public int addVariableAssignment(org.netbeans.modules.j2ee.weblogic9.config.gen.VariableAssignmentType value) {
+		int positionOfNewItem = this.addValue(VARIABLE_ASSIGNMENT, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeVariableAssignment(org.netbeans.modules.j2ee.weblogic9.config.gen.VariableAssignmentType value) {
+		return this.removeValue(VARIABLE_ASSIGNMENT, value);
+	}
+
+	// This attribute is optional
+	public void setHashCode(java.lang.String value) {
+		this.setValue(HASH_CODE, value);
+	}
+
+	//
+	public java.lang.String getHashCode() {
+		return (java.lang.String)this.getValue(HASH_CODE);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public VariableAssignmentType newVariableAssignmentType() {
+		return new VariableAssignmentType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property external
+		// Validating property rootElement
+		if (getRootElement() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getRootElement() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "rootElement", this);	// NOI18N
+		}
+		// Validating property uri
+		if (getUri() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getUri() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "uri", this);	// NOI18N
+		}
+		// Validating property variableAssignment
+		for (int _index = 0; _index < sizeVariableAssignment(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.config.gen.VariableAssignmentType element = getVariableAssignment(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property hashCode
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("RootElement");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getRootElement();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(ROOT_ELEMENT, 0, str, indent);
+
+		str.append(indent);
+		str.append("Uri");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getUri();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(URI, 0, str, indent);
+
+		str.append(indent);
+		str.append("VariableAssignment["+this.sizeVariableAssignment()+"]");	// NOI18N
+		for(int i=0; i<this.sizeVariableAssignment(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getVariableAssignment(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(VARIABLE_ASSIGNMENT, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("HashCode");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getHashCode();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(HASH_CODE, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ModuleDescriptorType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/ModuleOverrideType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/ModuleOverrideType.java
new file mode 100644
index 0000000000..c530baa09e
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/ModuleOverrideType.java
@@ -0,0 +1,222 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ModuleOverrideType matches the schema element 'module-overrideType'.
+ *  The root bean class is DeploymentPlan
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ModuleOverrideType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String MODULE_NAME = "ModuleName";	// NOI18N
+	static public final String MODULE_TYPE = "ModuleType";	// NOI18N
+	static public final String MODULE_DESCRIPTOR = "ModuleDescriptor";	// NOI18N
+
+	public ModuleOverrideType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ModuleOverrideType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("module-name", 	// NOI18N
+			MODULE_NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("module-type", 	// NOI18N
+			MODULE_TYPE, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("module-descriptor", 	// NOI18N
+			MODULE_DESCRIPTOR, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ModuleDescriptorType.class);
+		this.createAttribute(MODULE_DESCRIPTOR, "external", "External", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, "false");
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setModuleName(java.lang.String value) {
+		this.setValue(MODULE_NAME, value);
+	}
+
+	//
+	public java.lang.String getModuleName() {
+		return (java.lang.String)this.getValue(MODULE_NAME);
+	}
+
+	// This attribute is mandatory
+	public void setModuleType(java.lang.String value) {
+		this.setValue(MODULE_TYPE, value);
+	}
+
+	//
+	public java.lang.String getModuleType() {
+		return (java.lang.String)this.getValue(MODULE_TYPE);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setModuleDescriptor(int index, ModuleDescriptorType value) {
+		this.setValue(MODULE_DESCRIPTOR, index, value);
+	}
+
+	//
+	public ModuleDescriptorType getModuleDescriptor(int index) {
+		return (ModuleDescriptorType)this.getValue(MODULE_DESCRIPTOR, index);
+	}
+
+	// Return the number of properties
+	public int sizeModuleDescriptor() {
+		return this.size(MODULE_DESCRIPTOR);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setModuleDescriptor(ModuleDescriptorType[] value) {
+		this.setValue(MODULE_DESCRIPTOR, value);
+	}
+
+	//
+	public ModuleDescriptorType[] getModuleDescriptor() {
+		return (ModuleDescriptorType[])this.getValues(MODULE_DESCRIPTOR);
+	}
+
+	// Add a new element returning its index in the list
+	public int addModuleDescriptor(org.netbeans.modules.j2ee.weblogic9.config.gen.ModuleDescriptorType value) {
+		int positionOfNewItem = this.addValue(MODULE_DESCRIPTOR, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeModuleDescriptor(org.netbeans.modules.j2ee.weblogic9.config.gen.ModuleDescriptorType value) {
+		return this.removeValue(MODULE_DESCRIPTOR, value);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ModuleDescriptorType newModuleDescriptorType() {
+		return new ModuleDescriptorType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property moduleName
+		if (getModuleName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getModuleName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "moduleName", this);	// NOI18N
+		}
+		// Validating property moduleType
+		if (getModuleType() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getModuleType() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "moduleType", this);	// NOI18N
+		}
+		// Validating property moduleDescriptor
+		for (int _index = 0; _index < sizeModuleDescriptor(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.config.gen.ModuleDescriptorType element = getModuleDescriptor(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("ModuleName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getModuleName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(MODULE_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("ModuleType");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getModuleType();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(MODULE_TYPE, 0, str, indent);
+
+		str.append(indent);
+		str.append("ModuleDescriptor["+this.sizeModuleDescriptor()+"]");	// NOI18N
+		for(int i=0; i<this.sizeModuleDescriptor(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getModuleDescriptor(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(MODULE_DESCRIPTOR, i, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ModuleOverrideType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/VariableAssignmentType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/VariableAssignmentType.java
new file mode 100644
index 0000000000..9f01010d58
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/VariableAssignmentType.java
@@ -0,0 +1,210 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class VariableAssignmentType matches the schema element 'variable-assignmentType'.
+ *  The root bean class is DeploymentPlan
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class VariableAssignmentType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String DESCRIPTION = "Description";	// NOI18N
+	static public final String NAME = "Name";	// NOI18N
+	static public final String XPATH = "Xpath";	// NOI18N
+	static public final String OPERATION = "Operation";	// NOI18N
+
+	public VariableAssignmentType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public VariableAssignmentType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(4);
+		this.createProperty("description", 	// NOI18N
+			DESCRIPTION, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("xpath", 	// NOI18N
+			XPATH, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("operation", 	// NOI18N
+			OPERATION, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setDescription(java.lang.String value) {
+		this.setValue(DESCRIPTION, value);
+	}
+
+	//
+	public java.lang.String getDescription() {
+		return (java.lang.String)this.getValue(DESCRIPTION);
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is mandatory
+	public void setXpath(java.lang.String value) {
+		this.setValue(XPATH, value);
+	}
+
+	//
+	public java.lang.String getXpath() {
+		return (java.lang.String)this.getValue(XPATH);
+	}
+
+	// This attribute is optional
+	public void setOperation(java.lang.String value) {
+		this.setValue(OPERATION, value);
+	}
+
+	//
+	public java.lang.String getOperation() {
+		return (java.lang.String)this.getValue(OPERATION);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property description
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property xpath
+		if (getXpath() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getXpath() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "xpath", this);	// NOI18N
+		}
+		// Validating property operation
+		if (getOperation() != null) {
+			final java.lang.String[] enumRestrictionOperation = {"add", "remove", "replace"};
+			restrictionFailure = true;
+			for (int _index2 = 0; 
+				_index2 < enumRestrictionOperation.length; ++_index2) {
+				if (enumRestrictionOperation[_index2].equals(getOperation())) {
+					restrictionFailure = false;
+					break;
+				}
+			}
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getOperation() enumeration test", org.netbeans.modules.schema2beans.ValidateException.FailureType.ENUM_RESTRICTION, "operation", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Description");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getDescription();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(DESCRIPTION, 0, str, indent);
+
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Xpath");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getXpath();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(XPATH, 0, str, indent);
+
+		str.append(indent);
+		str.append("Operation");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getOperation();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(OPERATION, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("VariableAssignmentType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/VariableDefinitionType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/VariableDefinitionType.java
new file mode 100644
index 0000000000..dafa4b6b3d
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/VariableDefinitionType.java
@@ -0,0 +1,163 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class VariableDefinitionType matches the schema element 'variable-definitionType'.
+ *  The root bean class is DeploymentPlan
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class VariableDefinitionType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String VARIABLE = "Variable";	// NOI18N
+
+	public VariableDefinitionType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public VariableDefinitionType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(1);
+		this.createProperty("variable", 	// NOI18N
+			VARIABLE, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			VariableType.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is an array, possibly empty
+	public void setVariable(int index, VariableType value) {
+		this.setValue(VARIABLE, index, value);
+	}
+
+	//
+	public VariableType getVariable(int index) {
+		return (VariableType)this.getValue(VARIABLE, index);
+	}
+
+	// Return the number of properties
+	public int sizeVariable() {
+		return this.size(VARIABLE);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setVariable(VariableType[] value) {
+		this.setValue(VARIABLE, value);
+	}
+
+	//
+	public VariableType[] getVariable() {
+		return (VariableType[])this.getValues(VARIABLE);
+	}
+
+	// Add a new element returning its index in the list
+	public int addVariable(org.netbeans.modules.j2ee.weblogic9.config.gen.VariableType value) {
+		int positionOfNewItem = this.addValue(VARIABLE, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeVariable(org.netbeans.modules.j2ee.weblogic9.config.gen.VariableType value) {
+		return this.removeValue(VARIABLE, value);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public VariableType newVariableType() {
+		return new VariableType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property variable
+		for (int _index = 0; _index < sizeVariable(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.config.gen.VariableType element = getVariable(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Variable["+this.sizeVariable()+"]");	// NOI18N
+		for(int i=0; i<this.sizeVariable(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getVariable(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(VARIABLE, i, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("VariableDefinitionType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/VariableType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/VariableType.java
new file mode 100644
index 0000000000..0b047733c7
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/VariableType.java
@@ -0,0 +1,168 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class VariableType matches the schema element 'variableType'.
+ *  The root bean class is DeploymentPlan
+ *
+ *	Generated on Tue Jul 25 03:27:07 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.config.gen;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class VariableType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String NAME = "Name";	// NOI18N
+	static public final String VALUE = "Value";	// NOI18N
+	static public final String DESCRIPTION = "Description";	// NOI18N
+
+	public VariableType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public VariableType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("value", 	// NOI18N
+			VALUE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("description", 	// NOI18N
+			DESCRIPTION, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is optional
+	public void setValue(java.lang.String value) {
+		this.setValue(VALUE, value);
+	}
+
+	//
+	public java.lang.String getValue() {
+		return (java.lang.String)this.getValue(VALUE);
+	}
+
+	// This attribute is optional
+	public void setDescription(java.lang.String value) {
+		this.setValue(DESCRIPTION, value);
+	}
+
+	//
+	public java.lang.String getDescription() {
+		return (java.lang.String)this.getValue(DESCRIPTION);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property value
+		// Validating property description
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Value");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getValue();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(VALUE, 0, str, indent);
+
+		str.append(indent);
+		str.append("Description");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getDescription();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(DESCRIPTION, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("VariableType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/package-info.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/package-info.java
index 9d84a28199..e41c8eb704 100644
--- a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/package-info.java
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/config/gen/package-info.java
@@ -18,7 +18,7 @@
  */
 
 /*
- * Source files have been generated once and uploaded as an external zip to be included at buildtime
+ * Source files have been generated once and added to the src directory.
  * Hence schema genration is commented out.
  */
 
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationAdminModeTriggerType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationAdminModeTriggerType.java
new file mode 100644
index 0000000000..9d0de7cb12
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationAdminModeTriggerType.java
@@ -0,0 +1,281 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ApplicationAdminModeTriggerType matches the schema element 'application-admin-mode-triggerType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ApplicationAdminModeTriggerType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ID = "Id";	// NOI18N
+	static public final String MAX_STUCK_THREAD_TIME = "MaxStuckThreadTime";	// NOI18N
+	static public final String MAXSTUCKTHREADTIMEJ2EEID = "MaxStuckThreadTimeJ2eeId";	// NOI18N
+	static public final String MAXSTUCKTHREADTIMEFAIRSHAREJ2EEID2 = "MaxStuckThreadTimeFairShareJ2eeId2";	// NOI18N
+	static public final String STUCK_THREAD_COUNT = "StuckThreadCount";	// NOI18N
+	static public final String STUCKTHREADCOUNTJ2EEID = "StuckThreadCountJ2eeId";	// NOI18N
+	static public final String STUCKTHREADCOUNTFAIRSHAREJ2EEID2 = "StuckThreadCountFairShareJ2eeId2";	// NOI18N
+
+	public ApplicationAdminModeTriggerType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ApplicationAdminModeTriggerType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("max-stuck-thread-time", 	// NOI18N
+			MAX_STUCK_THREAD_TIME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(MAX_STUCK_THREAD_TIME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(MAX_STUCK_THREAD_TIME, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("stuck-thread-count", 	// NOI18N
+			STUCK_THREAD_COUNT, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(STUCK_THREAD_COUNT, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(STUCK_THREAD_COUNT, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setId(java.lang.String value) {
+		setAttributeValue(ID, value);
+	}
+
+	//
+	public java.lang.String getId() {
+		return getAttributeValue(ID);
+	}
+
+	// This attribute is optional
+	public void setMaxStuckThreadTime(java.math.BigInteger value) {
+		this.setValue(MAX_STUCK_THREAD_TIME, value);
+	}
+
+	//
+	public java.math.BigInteger getMaxStuckThreadTime() {
+		return (java.math.BigInteger)this.getValue(MAX_STUCK_THREAD_TIME);
+	}
+
+	// This attribute is optional
+	public void setMaxStuckThreadTimeJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			setValue(MAX_STUCK_THREAD_TIME, "");
+		}
+		setAttributeValue(MAX_STUCK_THREAD_TIME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getMaxStuckThreadTimeJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(MAX_STUCK_THREAD_TIME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setMaxStuckThreadTimeFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			setValue(MAX_STUCK_THREAD_TIME, "");
+		}
+		setAttributeValue(MAX_STUCK_THREAD_TIME, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getMaxStuckThreadTimeFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(MAX_STUCK_THREAD_TIME, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setStuckThreadCount(java.math.BigInteger value) {
+		this.setValue(STUCK_THREAD_COUNT, value);
+	}
+
+	//
+	public java.math.BigInteger getStuckThreadCount() {
+		return (java.math.BigInteger)this.getValue(STUCK_THREAD_COUNT);
+	}
+
+	// This attribute is optional
+	public void setStuckThreadCountJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			setValue(MAX_STUCK_THREAD_TIME, "");
+		}
+		setAttributeValue(MAX_STUCK_THREAD_TIME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getStuckThreadCountJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(MAX_STUCK_THREAD_TIME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setStuckThreadCountFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			setValue(MAX_STUCK_THREAD_TIME, "");
+		}
+		setAttributeValue(MAX_STUCK_THREAD_TIME, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getStuckThreadCountFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(MAX_STUCK_THREAD_TIME, "FairShareJ2eeId2");
+		}
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property id
+		if (getId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "id", this);	// NOI18N
+			}
+		}
+		// Validating property maxStuckThreadTime
+		// Validating property maxStuckThreadTimeJ2eeId
+		if (getMaxStuckThreadTimeJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getMaxStuckThreadTimeJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "maxStuckThreadTimeJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property maxStuckThreadTimeFairShareJ2eeId2
+		if (getMaxStuckThreadTimeFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getMaxStuckThreadTimeFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "maxStuckThreadTimeFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property stuckThreadCount
+		if (getStuckThreadCount() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getStuckThreadCount() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "stuckThreadCount", this);	// NOI18N
+		}
+		// Validating property stuckThreadCountJ2eeId
+		if (getStuckThreadCountJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getStuckThreadCountJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "stuckThreadCountJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property stuckThreadCountFairShareJ2eeId2
+		if (getStuckThreadCountFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getStuckThreadCountFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "stuckThreadCountFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("MaxStuckThreadTime");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getMaxStuckThreadTime();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(MAX_STUCK_THREAD_TIME, 0, str, indent);
+
+		str.append(indent);
+		str.append("StuckThreadCount");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getStuckThreadCount();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(STUCK_THREAD_COUNT, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ApplicationAdminModeTriggerType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationEntityCacheType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationEntityCacheType.java
new file mode 100644
index 0000000000..07545e6500
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationEntityCacheType.java
@@ -0,0 +1,251 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ApplicationEntityCacheType matches the schema element 'application-entity-cacheType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ApplicationEntityCacheType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ENTITY_CACHE_NAME = "EntityCacheName";	// NOI18N
+	static public final String MAX_BEANS_IN_CACHE = "MaxBeansInCache";	// NOI18N
+	static public final String MAX_CACHE_SIZE = "MaxCacheSize";	// NOI18N
+	static public final String MAX_QUERIES_IN_CACHE = "MaxQueriesInCache";	// NOI18N
+	static public final String CACHING_STRATEGY = "CachingStrategy";	// NOI18N
+
+	public ApplicationEntityCacheType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ApplicationEntityCacheType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(5);
+		this.createProperty("entity-cache-name", 	// NOI18N
+			ENTITY_CACHE_NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("max-beans-in-cache", 	// NOI18N
+			MAX_BEANS_IN_CACHE, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("max-cache-size", 	// NOI18N
+			MAX_CACHE_SIZE, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			MaxCacheSizeType.class);
+		this.createProperty("max-queries-in-cache", 	// NOI18N
+			MAX_QUERIES_IN_CACHE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("caching-strategy", 	// NOI18N
+			CACHING_STRATEGY, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setEntityCacheName(java.lang.String value) {
+		this.setValue(ENTITY_CACHE_NAME, value);
+	}
+
+	//
+	public java.lang.String getEntityCacheName() {
+		return (java.lang.String)this.getValue(ENTITY_CACHE_NAME);
+	}
+
+	// This attribute is mandatory
+	public void setMaxBeansInCache(int value) {
+		this.setValue(MAX_BEANS_IN_CACHE, java.lang.Integer.valueOf(value));
+		if (value != 0) {
+			// It's a mutually exclusive property.
+			setMaxCacheSize(null);
+		}
+	}
+
+	//
+	public int getMaxBeansInCache() {
+		Integer ret = (Integer)this.getValue(MAX_BEANS_IN_CACHE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"MAX_BEANS_IN_CACHE", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is mandatory
+	public void setMaxCacheSize(MaxCacheSizeType value) {
+		this.setValue(MAX_CACHE_SIZE, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setMaxBeansInCache(0);
+		}
+	}
+
+	//
+	public MaxCacheSizeType getMaxCacheSize() {
+		return (MaxCacheSizeType)this.getValue(MAX_CACHE_SIZE);
+	}
+
+	// This attribute is optional
+	public void setMaxQueriesInCache(int value) {
+		this.setValue(MAX_QUERIES_IN_CACHE, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getMaxQueriesInCache() {
+		Integer ret = (Integer)this.getValue(MAX_QUERIES_IN_CACHE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"MAX_QUERIES_IN_CACHE", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setCachingStrategy(java.lang.String value) {
+		this.setValue(CACHING_STRATEGY, value);
+	}
+
+	//
+	public java.lang.String getCachingStrategy() {
+		return (java.lang.String)this.getValue(CACHING_STRATEGY);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public MaxCacheSizeType newMaxCacheSizeType() {
+		return new MaxCacheSizeType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property entityCacheName
+		if (getEntityCacheName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getEntityCacheName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "entityCacheName", this);	// NOI18N
+		}
+		// Validating property maxBeansInCache
+		// Validating property maxCacheSize
+		if (getMaxCacheSize() != null) {
+			getMaxCacheSize().validate();
+		}
+		// Validating property maxQueriesInCache
+		// Validating property cachingStrategy
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("EntityCacheName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getEntityCacheName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(ENTITY_CACHE_NAME, 0, str, indent);
+
+		if (this.getValue(MAX_BEANS_IN_CACHE) != null) {
+			str.append(indent);
+			str.append("MaxBeansInCache");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getMaxBeansInCache());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(MAX_BEANS_IN_CACHE, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("MaxCacheSize");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getMaxCacheSize();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(MAX_CACHE_SIZE, 0, str, indent);
+
+		if (this.getValue(MAX_QUERIES_IN_CACHE) != null) {
+			str.append(indent);
+			str.append("MaxQueriesInCache");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getMaxQueriesInCache());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(MAX_QUERIES_IN_CACHE, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("CachingStrategy");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getCachingStrategy();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(CACHING_STRATEGY, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ApplicationEntityCacheType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationParamType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationParamType.java
new file mode 100644
index 0000000000..bd2bff2435
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationParamType.java
@@ -0,0 +1,171 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ApplicationParamType matches the schema element 'application-paramType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ApplicationParamType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String DESCRIPTION = "Description";	// NOI18N
+	static public final String PARAM_NAME = "ParamName";	// NOI18N
+	static public final String PARAM_VALUE = "ParamValue";	// NOI18N
+
+	public ApplicationParamType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ApplicationParamType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("description", 	// NOI18N
+			DESCRIPTION, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("param-name", 	// NOI18N
+			PARAM_NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("param-value", 	// NOI18N
+			PARAM_VALUE, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setDescription(java.lang.String value) {
+		this.setValue(DESCRIPTION, value);
+	}
+
+	//
+	public java.lang.String getDescription() {
+		return (java.lang.String)this.getValue(DESCRIPTION);
+	}
+
+	// This attribute is mandatory
+	public void setParamName(java.lang.String value) {
+		this.setValue(PARAM_NAME, value);
+	}
+
+	//
+	public java.lang.String getParamName() {
+		return (java.lang.String)this.getValue(PARAM_NAME);
+	}
+
+	// This attribute is mandatory
+	public void setParamValue(java.lang.String value) {
+		this.setValue(PARAM_VALUE, value);
+	}
+
+	//
+	public java.lang.String getParamValue() {
+		return (java.lang.String)this.getValue(PARAM_VALUE);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property description
+		// Validating property paramName
+		if (getParamName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getParamName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "paramName", this);	// NOI18N
+		}
+		// Validating property paramValue
+		if (getParamValue() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getParamValue() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "paramValue", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Description");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getDescription();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(DESCRIPTION, 0, str, indent);
+
+		str.append(indent);
+		str.append("ParamName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getParamName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PARAM_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("ParamValue");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getParamValue();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PARAM_VALUE, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ApplicationParamType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationPoolParamsType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationPoolParamsType.java
new file mode 100644
index 0000000000..c7c10fed91
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationPoolParamsType.java
@@ -0,0 +1,332 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ApplicationPoolParamsType matches the schema element 'application-pool-paramsType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ApplicationPoolParamsType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String SIZE_PARAMS = "SizeParams";	// NOI18N
+	static public final String XA_PARAMS = "XaParams";	// NOI18N
+	static public final String LOGIN_DELAY_SECONDS = "LoginDelaySeconds";	// NOI18N
+	static public final String LEAK_PROFILING_ENABLED = "LeakProfilingEnabled";	// NOI18N
+	static public final String CONNECTION_CHECK_PARAMS = "ConnectionCheckParams";	// NOI18N
+	static public final String JDBCXA_DEBUG_LEVEL = "JdbcxaDebugLevel";	// NOI18N
+	static public final String REMOVE_INFECTED_CONNECTIONS_ENABLED = "RemoveInfectedConnectionsEnabled";	// NOI18N
+
+	public ApplicationPoolParamsType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ApplicationPoolParamsType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(7);
+		this.createProperty("size-params", 	// NOI18N
+			SIZE_PARAMS, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			SizeParamsType.class);
+		this.createProperty("xa-params", 	// NOI18N
+			XA_PARAMS, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			XaParamsType.class);
+		this.createProperty("login-delay-seconds", 	// NOI18N
+			LOGIN_DELAY_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("leak-profiling-enabled", 	// NOI18N
+			LEAK_PROFILING_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("connection-check-params", 	// NOI18N
+			CONNECTION_CHECK_PARAMS, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ConnectionCheckParamsType.class);
+		this.createProperty("jdbcxa-debug-level", 	// NOI18N
+			JDBCXA_DEBUG_LEVEL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("remove-infected-connections-enabled", 	// NOI18N
+			REMOVE_INFECTED_CONNECTIONS_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setSizeParams(SizeParamsType value) {
+		this.setValue(SIZE_PARAMS, value);
+	}
+
+	//
+	public SizeParamsType getSizeParams() {
+		return (SizeParamsType)this.getValue(SIZE_PARAMS);
+	}
+
+	// This attribute is optional
+	public void setXaParams(XaParamsType value) {
+		this.setValue(XA_PARAMS, value);
+	}
+
+	//
+	public XaParamsType getXaParams() {
+		return (XaParamsType)this.getValue(XA_PARAMS);
+	}
+
+	// This attribute is optional
+	public void setLoginDelaySeconds(int value) {
+		this.setValue(LOGIN_DELAY_SECONDS, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getLoginDelaySeconds() {
+		Integer ret = (Integer)this.getValue(LOGIN_DELAY_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"LOGIN_DELAY_SECONDS", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setLeakProfilingEnabled(boolean value) {
+		this.setValue(LEAK_PROFILING_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isLeakProfilingEnabled() {
+		Boolean ret = (Boolean)this.getValue(LEAK_PROFILING_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setConnectionCheckParams(ConnectionCheckParamsType value) {
+		this.setValue(CONNECTION_CHECK_PARAMS, value);
+	}
+
+	//
+	public ConnectionCheckParamsType getConnectionCheckParams() {
+		return (ConnectionCheckParamsType)this.getValue(CONNECTION_CHECK_PARAMS);
+	}
+
+	// This attribute is optional
+	public void setJdbcxaDebugLevel(int value) {
+		this.setValue(JDBCXA_DEBUG_LEVEL, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getJdbcxaDebugLevel() {
+		Integer ret = (Integer)this.getValue(JDBCXA_DEBUG_LEVEL);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"JDBCXA_DEBUG_LEVEL", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setRemoveInfectedConnectionsEnabled(boolean value) {
+		this.setValue(REMOVE_INFECTED_CONNECTIONS_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isRemoveInfectedConnectionsEnabled() {
+		Boolean ret = (Boolean)this.getValue(REMOVE_INFECTED_CONNECTIONS_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public SizeParamsType newSizeParamsType() {
+		return new SizeParamsType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public XaParamsType newXaParamsType() {
+		return new XaParamsType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ConnectionCheckParamsType newConnectionCheckParamsType() {
+		return new ConnectionCheckParamsType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property sizeParams
+		if (getSizeParams() != null) {
+			getSizeParams().validate();
+		}
+		// Validating property xaParams
+		if (getXaParams() != null) {
+			getXaParams().validate();
+		}
+		// Validating property loginDelaySeconds
+		// Validating property leakProfilingEnabled
+		{
+			boolean patternPassed = false;
+			if ((isLeakProfilingEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isLeakProfilingEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "leakProfilingEnabled", this);	// NOI18N
+		}
+		// Validating property connectionCheckParams
+		if (getConnectionCheckParams() != null) {
+			getConnectionCheckParams().validate();
+		}
+		// Validating property jdbcxaDebugLevel
+		// Validating property removeInfectedConnectionsEnabled
+		{
+			boolean patternPassed = false;
+			if ((isRemoveInfectedConnectionsEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isRemoveInfectedConnectionsEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "removeInfectedConnectionsEnabled", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("SizeParams");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getSizeParams();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(SIZE_PARAMS, 0, str, indent);
+
+		str.append(indent);
+		str.append("XaParams");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getXaParams();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(XA_PARAMS, 0, str, indent);
+
+		if (this.getValue(LOGIN_DELAY_SECONDS) != null) {
+			str.append(indent);
+			str.append("LoginDelaySeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getLoginDelaySeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(LOGIN_DELAY_SECONDS, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("LeakProfilingEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isLeakProfilingEnabled()?"true":"false"));
+		this.dumpAttributes(LEAK_PROFILING_ENABLED, 0, str, indent);
+
+		str.append(indent);
+		str.append("ConnectionCheckParams");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getConnectionCheckParams();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(CONNECTION_CHECK_PARAMS, 0, str, indent);
+
+		if (this.getValue(JDBCXA_DEBUG_LEVEL) != null) {
+			str.append(indent);
+			str.append("JdbcxaDebugLevel");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getJdbcxaDebugLevel());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(JDBCXA_DEBUG_LEVEL, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("RemoveInfectedConnectionsEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isRemoveInfectedConnectionsEnabled()?"true":"false"));
+		this.dumpAttributes(REMOVE_INFECTED_CONNECTIONS_ENABLED, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ApplicationPoolParamsType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationSecurityRoleAssignmentType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationSecurityRoleAssignmentType.java
new file mode 100644
index 0000000000..6aa214c9cb
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ApplicationSecurityRoleAssignmentType.java
@@ -0,0 +1,244 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ApplicationSecurityRoleAssignmentType matches the schema element 'application-security-role-assignmentType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ApplicationSecurityRoleAssignmentType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ROLE_NAME = "RoleName";	// NOI18N
+	static public final String PRINCIPAL_NAME = "PrincipalName";	// NOI18N
+	static public final String EXTERNALLY_DEFINED = "ExternallyDefined";	// NOI18N
+
+	public ApplicationSecurityRoleAssignmentType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ApplicationSecurityRoleAssignmentType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("role-name", 	// NOI18N
+			ROLE_NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("principal-name", 	// NOI18N
+			PRINCIPAL_NAME, Common.SEQUENCE_OR | 
+			Common.TYPE_1_N | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("externally-defined", 	// NOI18N
+			EXTERNALLY_DEFINED, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			EmptyType.class);
+		this.createAttribute(EXTERNALLY_DEFINED, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(EXTERNALLY_DEFINED, "j2ee:id", "J2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setRoleName(java.lang.String value) {
+		this.setValue(ROLE_NAME, value);
+	}
+
+	//
+	public java.lang.String getRoleName() {
+		return (java.lang.String)this.getValue(ROLE_NAME);
+	}
+
+	// This attribute is an array containing at least one element
+	public void setPrincipalName(int index, java.lang.String value) {
+		this.setValue(PRINCIPAL_NAME, index, value);
+	}
+
+	//
+	public java.lang.String getPrincipalName(int index) {
+		return (java.lang.String)this.getValue(PRINCIPAL_NAME, index);
+	}
+
+	// Return the number of properties
+	public int sizePrincipalName() {
+		return this.size(PRINCIPAL_NAME);
+	}
+
+	// This attribute is an array containing at least one element
+	public void setPrincipalName(java.lang.String[] value) {
+		this.setValue(PRINCIPAL_NAME, value);
+		if (value != null && value.length > 0) {
+			// It's a mutually exclusive property.
+			setExternallyDefined(null);
+		}
+	}
+
+	//
+	public java.lang.String[] getPrincipalName() {
+		return (java.lang.String[])this.getValues(PRINCIPAL_NAME);
+	}
+
+	// Add a new element returning its index in the list
+	public int addPrincipalName(java.lang.String value) {
+		int positionOfNewItem = this.addValue(PRINCIPAL_NAME, value);
+		if (positionOfNewItem == 0) {
+			// It's a mutually exclusive property.
+			setExternallyDefined(null);
+		}
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removePrincipalName(java.lang.String value) {
+		return this.removeValue(PRINCIPAL_NAME, value);
+	}
+
+	// This attribute is mandatory
+	public void setExternallyDefined(EmptyType value) {
+		this.setValue(EXTERNALLY_DEFINED, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setPrincipalName(null);
+		}
+	}
+
+	//
+	public EmptyType getExternallyDefined() {
+		return (EmptyType)this.getValue(EXTERNALLY_DEFINED);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public EmptyType newEmptyType() {
+		return new EmptyType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property roleName
+		if (getRoleName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getRoleName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "roleName", this);	// NOI18N
+		}
+		// Validating property principalName
+		if (sizePrincipalName() > 0) {
+			if (getExternallyDefined() != null) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("mutually exclusive properties: PrincipalName and ExternallyDefined", org.netbeans.modules.schema2beans.ValidateException.FailureType.MUTUALLY_EXCLUSIVE, "ExternallyDefined", this);	// NOI18N
+			}
+		}
+		// Validating property externallyDefined
+		if (getExternallyDefined() != null) {
+			getExternallyDefined().validate();
+		}
+		if (getExternallyDefined() != null) {
+			if (sizePrincipalName() > 0) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("mutually exclusive properties: ExternallyDefined and PrincipalName", org.netbeans.modules.schema2beans.ValidateException.FailureType.MUTUALLY_EXCLUSIVE, "PrincipalName", this);	// NOI18N
+			}
+		}
+		if (getExternallyDefined() == null && sizePrincipalName() == 0) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("required properties: getExternallyDefined() == null && sizePrincipalName() == 0", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "ExternallyDefined", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("RoleName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getRoleName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(ROLE_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("PrincipalName["+this.sizePrincipalName()+"]");	// NOI18N
+		for(int i=0; i<this.sizePrincipalName(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			o = this.getPrincipalName(i);
+			str.append((o==null?"null":o.toString().trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(PRINCIPAL_NAME, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("ExternallyDefined");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getExternallyDefined();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(EXTERNALLY_DEFINED, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ApplicationSecurityRoleAssignmentType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/CapacityType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/CapacityType.java
new file mode 100644
index 0000000000..5f8563a76c
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/CapacityType.java
@@ -0,0 +1,284 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class CapacityType matches the schema element 'capacityType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class CapacityType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ID = "Id";	// NOI18N
+	static public final String NAME = "Name";	// NOI18N
+	static public final String NAMEJ2EEID = "NameJ2eeId";	// NOI18N
+	static public final String NAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "NameComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String COUNT = "Count";	// NOI18N
+	static public final String COUNTJ2EEID = "CountJ2eeId";	// NOI18N
+	static public final String COUNTFAIRSHAREJ2EEID2 = "CountFairShareJ2eeId2";	// NOI18N
+
+	public CapacityType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public CapacityType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("count", 	// NOI18N
+			COUNT, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(COUNT, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(COUNT, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setId(java.lang.String value) {
+		setAttributeValue(ID, value);
+	}
+
+	//
+	public java.lang.String getId() {
+		return getAttributeValue(ID);
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is optional
+	public void setNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setCount(java.math.BigInteger value) {
+		this.setValue(COUNT, value);
+	}
+
+	//
+	public java.math.BigInteger getCount() {
+		return (java.math.BigInteger)this.getValue(COUNT);
+	}
+
+	// This attribute is optional
+	public void setCountJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(COUNT) == 0) {
+			setValue(COUNT, "");
+		}
+		setAttributeValue(COUNT, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getCountJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(COUNT) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(COUNT, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setCountFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(COUNT) == 0) {
+			setValue(COUNT, "");
+		}
+		setAttributeValue(COUNT, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getCountFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(COUNT) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(COUNT, "FairShareJ2eeId2");
+		}
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property id
+		if (getId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "id", this);	// NOI18N
+			}
+		}
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property nameJ2eeId
+		if (getNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property nameComponentFactoryClassNameJ2eeId2
+		if (getNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property count
+		if (getCount() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getCount() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "count", this);	// NOI18N
+		}
+		// Validating property countJ2eeId
+		if (getCountJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCountJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "countJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property countFairShareJ2eeId2
+		if (getCountFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCountFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "countFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Count");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getCount();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(COUNT, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("CapacityType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ClassloaderStructureType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ClassloaderStructureType.java
new file mode 100644
index 0000000000..4b5d8ac5f6
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ClassloaderStructureType.java
@@ -0,0 +1,237 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ClassloaderStructureType matches the schema element 'classloader-structureType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ClassloaderStructureType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String MODULE_REF = "ModuleRef";	// NOI18N
+	static public final String CLASSLOADER_STRUCTURE = "ClassloaderStructure";	// NOI18N
+
+	public ClassloaderStructureType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ClassloaderStructureType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("module-ref", 	// NOI18N
+			MODULE_REF, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ModuleRefType.class);
+		this.createProperty("classloader-structure", 	// NOI18N
+			CLASSLOADER_STRUCTURE, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ClassloaderStructureType.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is an array, possibly empty
+	public void setModuleRef(int index, ModuleRefType value) {
+		this.setValue(MODULE_REF, index, value);
+	}
+
+	//
+	public ModuleRefType getModuleRef(int index) {
+		return (ModuleRefType)this.getValue(MODULE_REF, index);
+	}
+
+	// Return the number of properties
+	public int sizeModuleRef() {
+		return this.size(MODULE_REF);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setModuleRef(ModuleRefType[] value) {
+		this.setValue(MODULE_REF, value);
+	}
+
+	//
+	public ModuleRefType[] getModuleRef() {
+		return (ModuleRefType[])this.getValues(MODULE_REF);
+	}
+
+	// Add a new element returning its index in the list
+	public int addModuleRef(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ModuleRefType value) {
+		int positionOfNewItem = this.addValue(MODULE_REF, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeModuleRef(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ModuleRefType value) {
+		return this.removeValue(MODULE_REF, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setClassloaderStructure(int index, ClassloaderStructureType value) {
+		this.setValue(CLASSLOADER_STRUCTURE, index, value);
+	}
+
+	//
+	public ClassloaderStructureType getClassloaderStructure(int index) {
+		return (ClassloaderStructureType)this.getValue(CLASSLOADER_STRUCTURE, index);
+	}
+
+	// Return the number of properties
+	public int sizeClassloaderStructure() {
+		return this.size(CLASSLOADER_STRUCTURE);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setClassloaderStructure(ClassloaderStructureType[] value) {
+		this.setValue(CLASSLOADER_STRUCTURE, value);
+	}
+
+	//
+	public ClassloaderStructureType[] getClassloaderStructure() {
+		return (ClassloaderStructureType[])this.getValues(CLASSLOADER_STRUCTURE);
+	}
+
+	// Add a new element returning its index in the list
+	public int addClassloaderStructure(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ClassloaderStructureType value) {
+		int positionOfNewItem = this.addValue(CLASSLOADER_STRUCTURE, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeClassloaderStructure(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ClassloaderStructureType value) {
+		return this.removeValue(CLASSLOADER_STRUCTURE, value);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ModuleRefType newModuleRefType() {
+		return new ModuleRefType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ClassloaderStructureType newClassloaderStructureType() {
+		return new ClassloaderStructureType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property moduleRef
+		for (int _index = 0; _index < sizeModuleRef(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ModuleRefType element = getModuleRef(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property classloaderStructure
+		for (int _index = 0; _index < sizeClassloaderStructure(); 
+			++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ClassloaderStructureType element = getClassloaderStructure(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("ModuleRef["+this.sizeModuleRef()+"]");	// NOI18N
+		for(int i=0; i<this.sizeModuleRef(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getModuleRef(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(MODULE_REF, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("ClassloaderStructure["+this.sizeClassloaderStructure()+"]");	// NOI18N
+		for(int i=0; i<this.sizeClassloaderStructure(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getClassloaderStructure(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(CLASSLOADER_STRUCTURE, i, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ClassloaderStructureType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionCheckParamsType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionCheckParamsType.java
new file mode 100644
index 0000000000..4cf59b85de
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionCheckParamsType.java
@@ -0,0 +1,405 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ConnectionCheckParamsType matches the schema element 'connection-check-paramsType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ConnectionCheckParamsType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String TABLE_NAME = "TableName";	// NOI18N
+	static public final String CHECK_ON_RESERVE_ENABLED = "CheckOnReserveEnabled";	// NOI18N
+	static public final String CHECK_ON_RELEASE_ENABLED = "CheckOnReleaseEnabled";	// NOI18N
+	static public final String REFRESH_MINUTES = "RefreshMinutes";	// NOI18N
+	static public final String CHECK_ON_CREATE_ENABLED = "CheckOnCreateEnabled";	// NOI18N
+	static public final String CONNECTION_RESERVE_TIMEOUT_SECONDS = "ConnectionReserveTimeoutSeconds";	// NOI18N
+	static public final String CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS = "ConnectionCreationRetryFrequencySeconds";	// NOI18N
+	static public final String INACTIVE_CONNECTION_TIMEOUT_SECONDS = "InactiveConnectionTimeoutSeconds";	// NOI18N
+	static public final String TEST_FREQUENCY_SECONDS = "TestFrequencySeconds";	// NOI18N
+	static public final String INIT_SQL = "InitSql";	// NOI18N
+
+	public ConnectionCheckParamsType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ConnectionCheckParamsType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(10);
+		this.createProperty("table-name", 	// NOI18N
+			TABLE_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("check-on-reserve-enabled", 	// NOI18N
+			CHECK_ON_RESERVE_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("check-on-release-enabled", 	// NOI18N
+			CHECK_ON_RELEASE_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("refresh-minutes", 	// NOI18N
+			REFRESH_MINUTES, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("check-on-create-enabled", 	// NOI18N
+			CHECK_ON_CREATE_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("connection-reserve-timeout-seconds", 	// NOI18N
+			CONNECTION_RESERVE_TIMEOUT_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("connection-creation-retry-frequency-seconds", 	// NOI18N
+			CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("inactive-connection-timeout-seconds", 	// NOI18N
+			INACTIVE_CONNECTION_TIMEOUT_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("test-frequency-seconds", 	// NOI18N
+			TEST_FREQUENCY_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("init-sql", 	// NOI18N
+			INIT_SQL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setTableName(java.lang.String value) {
+		this.setValue(TABLE_NAME, value);
+	}
+
+	//
+	public java.lang.String getTableName() {
+		return (java.lang.String)this.getValue(TABLE_NAME);
+	}
+
+	// This attribute is optional
+	public void setCheckOnReserveEnabled(boolean value) {
+		this.setValue(CHECK_ON_RESERVE_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isCheckOnReserveEnabled() {
+		Boolean ret = (Boolean)this.getValue(CHECK_ON_RESERVE_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setCheckOnReleaseEnabled(boolean value) {
+		this.setValue(CHECK_ON_RELEASE_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isCheckOnReleaseEnabled() {
+		Boolean ret = (Boolean)this.getValue(CHECK_ON_RELEASE_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setRefreshMinutes(int value) {
+		this.setValue(REFRESH_MINUTES, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getRefreshMinutes() {
+		Integer ret = (Integer)this.getValue(REFRESH_MINUTES);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"REFRESH_MINUTES", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setCheckOnCreateEnabled(boolean value) {
+		this.setValue(CHECK_ON_CREATE_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isCheckOnCreateEnabled() {
+		Boolean ret = (Boolean)this.getValue(CHECK_ON_CREATE_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setConnectionReserveTimeoutSeconds(int value) {
+		this.setValue(CONNECTION_RESERVE_TIMEOUT_SECONDS, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getConnectionReserveTimeoutSeconds() {
+		Integer ret = (Integer)this.getValue(CONNECTION_RESERVE_TIMEOUT_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"CONNECTION_RESERVE_TIMEOUT_SECONDS", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setConnectionCreationRetryFrequencySeconds(int value) {
+		this.setValue(CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getConnectionCreationRetryFrequencySeconds() {
+		Integer ret = (Integer)this.getValue(CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setInactiveConnectionTimeoutSeconds(int value) {
+		this.setValue(INACTIVE_CONNECTION_TIMEOUT_SECONDS, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getInactiveConnectionTimeoutSeconds() {
+		Integer ret = (Integer)this.getValue(INACTIVE_CONNECTION_TIMEOUT_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"INACTIVE_CONNECTION_TIMEOUT_SECONDS", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setTestFrequencySeconds(int value) {
+		this.setValue(TEST_FREQUENCY_SECONDS, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getTestFrequencySeconds() {
+		Integer ret = (Integer)this.getValue(TEST_FREQUENCY_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"TEST_FREQUENCY_SECONDS", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setInitSql(java.lang.String value) {
+		this.setValue(INIT_SQL, value);
+	}
+
+	//
+	public java.lang.String getInitSql() {
+		return (java.lang.String)this.getValue(INIT_SQL);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property tableName
+		// Validating property checkOnReserveEnabled
+		{
+			boolean patternPassed = false;
+			if ((isCheckOnReserveEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isCheckOnReserveEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "checkOnReserveEnabled", this);	// NOI18N
+		}
+		// Validating property checkOnReleaseEnabled
+		{
+			boolean patternPassed = false;
+			if ((isCheckOnReleaseEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isCheckOnReleaseEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "checkOnReleaseEnabled", this);	// NOI18N
+		}
+		// Validating property refreshMinutes
+		// Validating property checkOnCreateEnabled
+		{
+			boolean patternPassed = false;
+			if ((isCheckOnCreateEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isCheckOnCreateEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "checkOnCreateEnabled", this);	// NOI18N
+		}
+		// Validating property connectionReserveTimeoutSeconds
+		// Validating property connectionCreationRetryFrequencySeconds
+		// Validating property inactiveConnectionTimeoutSeconds
+		// Validating property testFrequencySeconds
+		// Validating property initSql
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("TableName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getTableName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(TABLE_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("CheckOnReserveEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isCheckOnReserveEnabled()?"true":"false"));
+		this.dumpAttributes(CHECK_ON_RESERVE_ENABLED, 0, str, indent);
+
+		str.append(indent);
+		str.append("CheckOnReleaseEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isCheckOnReleaseEnabled()?"true":"false"));
+		this.dumpAttributes(CHECK_ON_RELEASE_ENABLED, 0, str, indent);
+
+		if (this.getValue(REFRESH_MINUTES) != null) {
+			str.append(indent);
+			str.append("RefreshMinutes");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getRefreshMinutes());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(REFRESH_MINUTES, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("CheckOnCreateEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isCheckOnCreateEnabled()?"true":"false"));
+		this.dumpAttributes(CHECK_ON_CREATE_ENABLED, 0, str, indent);
+
+		if (this.getValue(CONNECTION_RESERVE_TIMEOUT_SECONDS) != null) {
+			str.append(indent);
+			str.append("ConnectionReserveTimeoutSeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getConnectionReserveTimeoutSeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(CONNECTION_RESERVE_TIMEOUT_SECONDS, 0, str, indent);
+		}
+
+		if (this.getValue(CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS) != null) {
+			str.append(indent);
+			str.append("ConnectionCreationRetryFrequencySeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getConnectionCreationRetryFrequencySeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(CONNECTION_CREATION_RETRY_FREQUENCY_SECONDS, 0, str, indent);
+		}
+
+		if (this.getValue(INACTIVE_CONNECTION_TIMEOUT_SECONDS) != null) {
+			str.append(indent);
+			str.append("InactiveConnectionTimeoutSeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getInactiveConnectionTimeoutSeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(INACTIVE_CONNECTION_TIMEOUT_SECONDS, 0, str, indent);
+		}
+
+		if (this.getValue(TEST_FREQUENCY_SECONDS) != null) {
+			str.append(indent);
+			str.append("TestFrequencySeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getTestFrequencySeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(TEST_FREQUENCY_SECONDS, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("InitSql");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getInitSql();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(INIT_SQL, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ConnectionCheckParamsType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionFactoryType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionFactoryType.java
new file mode 100644
index 0000000000..e9b61695e4
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionFactoryType.java
@@ -0,0 +1,151 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ConnectionFactoryType matches the schema element 'connection-factoryType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ConnectionFactoryType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String FACTORY_NAME = "FactoryName";	// NOI18N
+	static public final String CONNECTION_PROPERTIES = "ConnectionProperties";	// NOI18N
+
+	public ConnectionFactoryType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ConnectionFactoryType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("factory-name", 	// NOI18N
+			FACTORY_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("connection-properties", 	// NOI18N
+			CONNECTION_PROPERTIES, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ConnectionPropertiesType.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setFactoryName(java.lang.String value) {
+		this.setValue(FACTORY_NAME, value);
+	}
+
+	//
+	public java.lang.String getFactoryName() {
+		return (java.lang.String)this.getValue(FACTORY_NAME);
+	}
+
+	// This attribute is optional
+	public void setConnectionProperties(ConnectionPropertiesType value) {
+		this.setValue(CONNECTION_PROPERTIES, value);
+	}
+
+	//
+	public ConnectionPropertiesType getConnectionProperties() {
+		return (ConnectionPropertiesType)this.getValue(CONNECTION_PROPERTIES);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ConnectionPropertiesType newConnectionPropertiesType() {
+		return new ConnectionPropertiesType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property factoryName
+		// Validating property connectionProperties
+		if (getConnectionProperties() != null) {
+			getConnectionProperties().validate();
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("FactoryName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getFactoryName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(FACTORY_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("ConnectionProperties");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getConnectionProperties();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(CONNECTION_PROPERTIES, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ConnectionFactoryType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionParamsType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionParamsType.java
new file mode 100644
index 0000000000..bcfcb9eef1
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionParamsType.java
@@ -0,0 +1,163 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ConnectionParamsType matches the schema element 'connection-paramsType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ConnectionParamsType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String PARAMETER = "Parameter";	// NOI18N
+
+	public ConnectionParamsType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ConnectionParamsType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(1);
+		this.createProperty("parameter", 	// NOI18N
+			PARAMETER, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ParameterType.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is an array, possibly empty
+	public void setParameter(int index, ParameterType value) {
+		this.setValue(PARAMETER, index, value);
+	}
+
+	//
+	public ParameterType getParameter(int index) {
+		return (ParameterType)this.getValue(PARAMETER, index);
+	}
+
+	// Return the number of properties
+	public int sizeParameter() {
+		return this.size(PARAMETER);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setParameter(ParameterType[] value) {
+		this.setValue(PARAMETER, value);
+	}
+
+	//
+	public ParameterType[] getParameter() {
+		return (ParameterType[])this.getValues(PARAMETER);
+	}
+
+	// Add a new element returning its index in the list
+	public int addParameter(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ParameterType value) {
+		int positionOfNewItem = this.addValue(PARAMETER, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeParameter(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ParameterType value) {
+		return this.removeValue(PARAMETER, value);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ParameterType newParameterType() {
+		return new ParameterType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property parameter
+		for (int _index = 0; _index < sizeParameter(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ParameterType element = getParameter(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Parameter["+this.sizeParameter()+"]");	// NOI18N
+		for(int i=0; i<this.sizeParameter(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getParameter(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(PARAMETER, i, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ConnectionParamsType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionPropertiesType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionPropertiesType.java
new file mode 100644
index 0000000000..cf770a5242
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ConnectionPropertiesType.java
@@ -0,0 +1,263 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ConnectionPropertiesType matches the schema element 'connection-propertiesType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ConnectionPropertiesType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String USER_NAME = "UserName";	// NOI18N
+	static public final String PASSWORD = "Password";	// NOI18N
+	static public final String URL = "Url";	// NOI18N
+	static public final String DRIVER_CLASS_NAME = "DriverClassName";	// NOI18N
+	static public final String CONNECTION_PARAMS = "ConnectionParams";	// NOI18N
+
+	public ConnectionPropertiesType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ConnectionPropertiesType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(5);
+		this.createProperty("user-name", 	// NOI18N
+			USER_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("password", 	// NOI18N
+			PASSWORD, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("url", 	// NOI18N
+			URL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("driver-class-name", 	// NOI18N
+			DRIVER_CLASS_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("connection-params", 	// NOI18N
+			CONNECTION_PARAMS, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ConnectionParamsType.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setUserName(java.lang.String value) {
+		this.setValue(USER_NAME, value);
+	}
+
+	//
+	public java.lang.String getUserName() {
+		return (java.lang.String)this.getValue(USER_NAME);
+	}
+
+	// This attribute is optional
+	public void setPassword(java.lang.String value) {
+		this.setValue(PASSWORD, value);
+	}
+
+	//
+	public java.lang.String getPassword() {
+		return (java.lang.String)this.getValue(PASSWORD);
+	}
+
+	// This attribute is optional
+	public void setUrl(java.lang.String value) {
+		this.setValue(URL, value);
+	}
+
+	//
+	public java.lang.String getUrl() {
+		return (java.lang.String)this.getValue(URL);
+	}
+
+	// This attribute is optional
+	public void setDriverClassName(java.lang.String value) {
+		this.setValue(DRIVER_CLASS_NAME, value);
+	}
+
+	//
+	public java.lang.String getDriverClassName() {
+		return (java.lang.String)this.getValue(DRIVER_CLASS_NAME);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setConnectionParams(int index, ConnectionParamsType value) {
+		this.setValue(CONNECTION_PARAMS, index, value);
+	}
+
+	//
+	public ConnectionParamsType getConnectionParams(int index) {
+		return (ConnectionParamsType)this.getValue(CONNECTION_PARAMS, index);
+	}
+
+	// Return the number of properties
+	public int sizeConnectionParams() {
+		return this.size(CONNECTION_PARAMS);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setConnectionParams(ConnectionParamsType[] value) {
+		this.setValue(CONNECTION_PARAMS, value);
+	}
+
+	//
+	public ConnectionParamsType[] getConnectionParams() {
+		return (ConnectionParamsType[])this.getValues(CONNECTION_PARAMS);
+	}
+
+	// Add a new element returning its index in the list
+	public int addConnectionParams(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ConnectionParamsType value) {
+		int positionOfNewItem = this.addValue(CONNECTION_PARAMS, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeConnectionParams(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ConnectionParamsType value) {
+		return this.removeValue(CONNECTION_PARAMS, value);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ConnectionParamsType newConnectionParamsType() {
+		return new ConnectionParamsType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property userName
+		// Validating property password
+		// Validating property url
+		// Validating property driverClassName
+		// Validating property connectionParams
+		for (int _index = 0; _index < sizeConnectionParams(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ConnectionParamsType element = getConnectionParams(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("UserName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getUserName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(USER_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Password");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPassword();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PASSWORD, 0, str, indent);
+
+		str.append(indent);
+		str.append("Url");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getUrl();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(URL, 0, str, indent);
+
+		str.append(indent);
+		str.append("DriverClassName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getDriverClassName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(DRIVER_CLASS_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("ConnectionParams["+this.sizeConnectionParams()+"]");	// NOI18N
+		for(int i=0; i<this.sizeConnectionParams(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getConnectionParams(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(CONNECTION_PARAMS, i, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ConnectionPropertiesType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ContextCaseType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ContextCaseType.java
new file mode 100644
index 0000000000..b07017aa61
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ContextCaseType.java
@@ -0,0 +1,357 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ContextCaseType matches the schema element 'context-caseType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ContextCaseType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ID = "Id";	// NOI18N
+	static public final String USER_NAME = "UserName";	// NOI18N
+	static public final String USERNAMEJ2EEID = "UserNameJ2eeId";	// NOI18N
+	static public final String USERNAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "UserNameComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String GROUP_NAME = "GroupName";	// NOI18N
+	static public final String GROUPNAMEID = "GroupNameId";	// NOI18N
+	static public final String REQUEST_CLASS_NAME = "RequestClassName";	// NOI18N
+	static public final String REQUESTCLASSNAMEJ2EEID = "RequestClassNameJ2eeId";	// NOI18N
+	static public final String REQUESTCLASSNAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "RequestClassNameComponentFactoryClassNameJ2eeId2";	// NOI18N
+
+	public ContextCaseType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ContextCaseType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("user-name", 	// NOI18N
+			USER_NAME, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(USER_NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(USER_NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("group-name", 	// NOI18N
+			GROUP_NAME, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(GROUP_NAME, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("request-class-name", 	// NOI18N
+			REQUEST_CLASS_NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(REQUEST_CLASS_NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(REQUEST_CLASS_NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setId(java.lang.String value) {
+		setAttributeValue(ID, value);
+	}
+
+	//
+	public java.lang.String getId() {
+		return getAttributeValue(ID);
+	}
+
+	// This attribute is mandatory
+	public void setUserName(java.lang.String value) {
+		this.setValue(USER_NAME, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setGroupName(null);
+		}
+	}
+
+	//
+	public java.lang.String getUserName() {
+		return (java.lang.String)this.getValue(USER_NAME);
+	}
+
+	// This attribute is optional
+	public void setUserNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(USER_NAME) == 0) {
+			setValue(USER_NAME, "");
+		}
+		setAttributeValue(USER_NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getUserNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(USER_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(USER_NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setUserNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(USER_NAME) == 0) {
+			setValue(USER_NAME, "");
+		}
+		setAttributeValue(USER_NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getUserNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(USER_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(USER_NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setGroupName(java.lang.String value) {
+		this.setValue(GROUP_NAME, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setUserName(null);
+		}
+	}
+
+	//
+	public java.lang.String getGroupName() {
+		return (java.lang.String)this.getValue(GROUP_NAME);
+	}
+
+	// This attribute is optional
+	public void setGroupNameId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(GROUP_NAME) == 0) {
+			setValue(GROUP_NAME, "");
+		}
+		setAttributeValue(GROUP_NAME, "Id", value);
+	}
+
+	//
+	public java.lang.String getGroupNameId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(GROUP_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(GROUP_NAME, "Id");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setRequestClassName(java.lang.String value) {
+		this.setValue(REQUEST_CLASS_NAME, value);
+	}
+
+	//
+	public java.lang.String getRequestClassName() {
+		return (java.lang.String)this.getValue(REQUEST_CLASS_NAME);
+	}
+
+	// This attribute is optional
+	public void setRequestClassNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(USER_NAME) == 0) {
+			setValue(USER_NAME, "");
+		}
+		setAttributeValue(USER_NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getRequestClassNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(USER_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(USER_NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setRequestClassNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(USER_NAME) == 0) {
+			setValue(USER_NAME, "");
+		}
+		setAttributeValue(USER_NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getRequestClassNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(USER_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(USER_NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property id
+		if (getId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "id", this);	// NOI18N
+			}
+		}
+		// Validating property userName
+		if (getUserName() != null) {
+			if (getGroupName() != null) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("mutually exclusive properties: UserName and GroupName", org.netbeans.modules.schema2beans.ValidateException.FailureType.MUTUALLY_EXCLUSIVE, "GroupName", this);	// NOI18N
+			}
+		}
+		// Validating property userNameJ2eeId
+		if (getUserNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getUserNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "userNameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property userNameComponentFactoryClassNameJ2eeId2
+		if (getUserNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getUserNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "userNameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property groupName
+		if (getGroupName() != null) {
+			if (getUserName() != null) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("mutually exclusive properties: GroupName and UserName", org.netbeans.modules.schema2beans.ValidateException.FailureType.MUTUALLY_EXCLUSIVE, "UserName", this);	// NOI18N
+			}
+		}
+		// Validating property groupNameId
+		if (getGroupNameId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getGroupNameId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "groupNameId", this);	// NOI18N
+			}
+		}
+		// Validating property requestClassName
+		if (getRequestClassName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getRequestClassName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "requestClassName", this);	// NOI18N
+		}
+		// Validating property requestClassNameJ2eeId
+		if (getRequestClassNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getRequestClassNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "requestClassNameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property requestClassNameComponentFactoryClassNameJ2eeId2
+		if (getRequestClassNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getRequestClassNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "requestClassNameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		if (getGroupName() == null && getUserName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("required properties: getGroupName() == null && getUserName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "GroupName", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("UserName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getUserName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(USER_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("GroupName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getGroupName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(GROUP_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("RequestClassName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getRequestClassName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(REQUEST_CLASS_NAME, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ContextCaseType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ContextRequestClassType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ContextRequestClassType.java
new file mode 100644
index 0000000000..b3470d31f9
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ContextRequestClassType.java
@@ -0,0 +1,275 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ContextRequestClassType matches the schema element 'context-request-classType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ContextRequestClassType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ID = "Id";	// NOI18N
+	static public final String NAME = "Name";	// NOI18N
+	static public final String NAMEJ2EEID = "NameJ2eeId";	// NOI18N
+	static public final String NAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "NameComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String CONTEXT_CASE = "ContextCase";	// NOI18N
+
+	public ContextRequestClassType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ContextRequestClassType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("context-case", 	// NOI18N
+			CONTEXT_CASE, 
+			Common.TYPE_1_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ContextCaseType.class);
+		this.createAttribute(CONTEXT_CASE, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setId(java.lang.String value) {
+		setAttributeValue(ID, value);
+	}
+
+	//
+	public java.lang.String getId() {
+		return getAttributeValue(ID);
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is optional
+	public void setNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is an array containing at least one element
+	public void setContextCase(int index, ContextCaseType value) {
+		this.setValue(CONTEXT_CASE, index, value);
+	}
+
+	//
+	public ContextCaseType getContextCase(int index) {
+		return (ContextCaseType)this.getValue(CONTEXT_CASE, index);
+	}
+
+	// Return the number of properties
+	public int sizeContextCase() {
+		return this.size(CONTEXT_CASE);
+	}
+
+	// This attribute is an array containing at least one element
+	public void setContextCase(ContextCaseType[] value) {
+		this.setValue(CONTEXT_CASE, value);
+	}
+
+	//
+	public ContextCaseType[] getContextCase() {
+		return (ContextCaseType[])this.getValues(CONTEXT_CASE);
+	}
+
+	// Add a new element returning its index in the list
+	public int addContextCase(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ContextCaseType value) {
+		int positionOfNewItem = this.addValue(CONTEXT_CASE, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeContextCase(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ContextCaseType value) {
+		return this.removeValue(CONTEXT_CASE, value);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ContextCaseType newContextCaseType() {
+		return new ContextCaseType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property id
+		if (getId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "id", this);	// NOI18N
+			}
+		}
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property nameJ2eeId
+		if (getNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property nameComponentFactoryClassNameJ2eeId2
+		if (getNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property contextCase
+		if (sizeContextCase() == 0) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("sizeContextCase() == 0", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "contextCase", this);	// NOI18N
+		}
+		for (int _index = 0; _index < sizeContextCase(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ContextCaseType element = getContextCase(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("ContextCase["+this.sizeContextCase()+"]");	// NOI18N
+		for(int i=0; i<this.sizeContextCase(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getContextCase(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(CONTEXT_CASE, i, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ContextRequestClassType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/DriverParamsType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/DriverParamsType.java
new file mode 100644
index 0000000000..719270728b
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/DriverParamsType.java
@@ -0,0 +1,261 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class DriverParamsType matches the schema element 'driver-paramsType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class DriverParamsType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String STATEMENT = "Statement";	// NOI18N
+	static public final String PREPARED_STATEMENT = "PreparedStatement";	// NOI18N
+	static public final String ROW_PREFETCH_ENABLED = "RowPrefetchEnabled";	// NOI18N
+	static public final String ROW_PREFETCH_SIZE = "RowPrefetchSize";	// NOI18N
+	static public final String STREAM_CHUNK_SIZE = "StreamChunkSize";	// NOI18N
+
+	public DriverParamsType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public DriverParamsType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(5);
+		this.createProperty("statement", 	// NOI18N
+			STATEMENT, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			StatementType.class);
+		this.createProperty("prepared-statement", 	// NOI18N
+			PREPARED_STATEMENT, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			PreparedStatementType.class);
+		this.createProperty("row-prefetch-enabled", 	// NOI18N
+			ROW_PREFETCH_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("row-prefetch-size", 	// NOI18N
+			ROW_PREFETCH_SIZE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("stream-chunk-size", 	// NOI18N
+			STREAM_CHUNK_SIZE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setStatement(StatementType value) {
+		this.setValue(STATEMENT, value);
+	}
+
+	//
+	public StatementType getStatement() {
+		return (StatementType)this.getValue(STATEMENT);
+	}
+
+	// This attribute is optional
+	public void setPreparedStatement(PreparedStatementType value) {
+		this.setValue(PREPARED_STATEMENT, value);
+	}
+
+	//
+	public PreparedStatementType getPreparedStatement() {
+		return (PreparedStatementType)this.getValue(PREPARED_STATEMENT);
+	}
+
+	// This attribute is optional
+	public void setRowPrefetchEnabled(boolean value) {
+		this.setValue(ROW_PREFETCH_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isRowPrefetchEnabled() {
+		Boolean ret = (Boolean)this.getValue(ROW_PREFETCH_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setRowPrefetchSize(int value) {
+		this.setValue(ROW_PREFETCH_SIZE, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getRowPrefetchSize() {
+		Integer ret = (Integer)this.getValue(ROW_PREFETCH_SIZE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"ROW_PREFETCH_SIZE", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setStreamChunkSize(int value) {
+		this.setValue(STREAM_CHUNK_SIZE, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getStreamChunkSize() {
+		Integer ret = (Integer)this.getValue(STREAM_CHUNK_SIZE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"STREAM_CHUNK_SIZE", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public StatementType newStatementType() {
+		return new StatementType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public PreparedStatementType newPreparedStatementType() {
+		return new PreparedStatementType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property statement
+		if (getStatement() != null) {
+			getStatement().validate();
+		}
+		// Validating property preparedStatement
+		if (getPreparedStatement() != null) {
+			getPreparedStatement().validate();
+		}
+		// Validating property rowPrefetchEnabled
+		{
+			boolean patternPassed = false;
+			if ((isRowPrefetchEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isRowPrefetchEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "rowPrefetchEnabled", this);	// NOI18N
+		}
+		// Validating property rowPrefetchSize
+		// Validating property streamChunkSize
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Statement");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getStatement();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(STATEMENT, 0, str, indent);
+
+		str.append(indent);
+		str.append("PreparedStatement");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getPreparedStatement();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(PREPARED_STATEMENT, 0, str, indent);
+
+		str.append(indent);
+		str.append("RowPrefetchEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isRowPrefetchEnabled()?"true":"false"));
+		this.dumpAttributes(ROW_PREFETCH_ENABLED, 0, str, indent);
+
+		if (this.getValue(ROW_PREFETCH_SIZE) != null) {
+			str.append(indent);
+			str.append("RowPrefetchSize");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getRowPrefetchSize());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(ROW_PREFETCH_SIZE, 0, str, indent);
+		}
+
+		if (this.getValue(STREAM_CHUNK_SIZE) != null) {
+			str.append(indent);
+			str.append("StreamChunkSize");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getStreamChunkSize());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(STREAM_CHUNK_SIZE, 0, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("DriverParamsType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/EjbType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/EjbType.java
new file mode 100644
index 0000000000..3f016bf28a
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/EjbType.java
@@ -0,0 +1,198 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class EjbType matches the schema element 'ejbType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:43 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class EjbType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ENTITY_CACHE = "EntityCache";	// NOI18N
+	static public final String START_MDBS_WITH_APPLICATION = "StartMdbsWithApplication";	// NOI18N
+
+	public EjbType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public EjbType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("entity-cache", 	// NOI18N
+			ENTITY_CACHE, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ApplicationEntityCacheType.class);
+		this.createProperty("start-mdbs-with-application", 	// NOI18N
+			START_MDBS_WITH_APPLICATION, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is an array, possibly empty
+	public void setEntityCache(int index, ApplicationEntityCacheType value) {
+		this.setValue(ENTITY_CACHE, index, value);
+	}
+
+	//
+	public ApplicationEntityCacheType getEntityCache(int index) {
+		return (ApplicationEntityCacheType)this.getValue(ENTITY_CACHE, index);
+	}
+
+	// Return the number of properties
+	public int sizeEntityCache() {
+		return this.size(ENTITY_CACHE);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setEntityCache(ApplicationEntityCacheType[] value) {
+		this.setValue(ENTITY_CACHE, value);
+	}
+
+	//
+	public ApplicationEntityCacheType[] getEntityCache() {
+		return (ApplicationEntityCacheType[])this.getValues(ENTITY_CACHE);
+	}
+
+	// Add a new element returning its index in the list
+	public int addEntityCache(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ApplicationEntityCacheType value) {
+		int positionOfNewItem = this.addValue(ENTITY_CACHE, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeEntityCache(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ApplicationEntityCacheType value) {
+		return this.removeValue(ENTITY_CACHE, value);
+	}
+
+	// This attribute is optional
+	public void setStartMdbsWithApplication(boolean value) {
+		this.setValue(START_MDBS_WITH_APPLICATION, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isStartMdbsWithApplication() {
+		Boolean ret = (Boolean)this.getValue(START_MDBS_WITH_APPLICATION);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ApplicationEntityCacheType newApplicationEntityCacheType() {
+		return new ApplicationEntityCacheType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property entityCache
+		for (int _index = 0; _index < sizeEntityCache(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ApplicationEntityCacheType element = getEntityCache(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property startMdbsWithApplication
+		{
+			boolean patternPassed = false;
+			if ((isStartMdbsWithApplication() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isStartMdbsWithApplication()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "startMdbsWithApplication", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("EntityCache["+this.sizeEntityCache()+"]");	// NOI18N
+		for(int i=0; i<this.sizeEntityCache(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getEntityCache(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(ENTITY_CACHE, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("StartMdbsWithApplication");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isStartMdbsWithApplication()?"true":"false"));
+		this.dumpAttributes(START_MDBS_WITH_APPLICATION, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("EjbType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/EmptyType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/EmptyType.java
new file mode 100644
index 0000000000..c4cf9921dc
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/EmptyType.java
@@ -0,0 +1,134 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class EmptyType matches the schema element 'emptyType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	===============================================================
+ *	
+ *	
+ *		This type is used to designate an empty
+ *		element when used.
+ *	
+ *	      
+ *	===============================================================
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class EmptyType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String J2EEID = "J2eeId";	// NOI18N
+	static public final String J2EEID2 = "J2eeId2";	// NOI18N
+
+	public EmptyType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public EmptyType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(0);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setJ2eeId(java.lang.String value) {
+		setAttributeValue(J2EEID, value);
+	}
+
+	//
+	public java.lang.String getJ2eeId() {
+		return getAttributeValue(J2EEID);
+	}
+
+	// This attribute is optional
+	public void setJ2eeId2(java.lang.String value) {
+		setAttributeValue(J2EEID2, value);
+	}
+
+	//
+	public java.lang.String getJ2eeId2() {
+		return getAttributeValue(J2EEID2);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property j2eeId
+		if (getJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "j2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property j2eeId2
+		if (getJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "j2eeId2", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("EmptyType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/EntityMappingType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/EntityMappingType.java
new file mode 100644
index 0000000000..68ad80740b
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/EntityMappingType.java
@@ -0,0 +1,250 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class EntityMappingType matches the schema element 'entity-mappingType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class EntityMappingType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ENTITY_MAPPING_NAME = "EntityMappingName";	// NOI18N
+	static public final String PUBLIC_ID = "PublicId";	// NOI18N
+	static public final String SYSTEM_ID = "SystemId";	// NOI18N
+	static public final String ENTITY_URI = "EntityUri";	// NOI18N
+	static public final String WHEN_TO_CACHE = "WhenToCache";	// NOI18N
+	static public final String CACHE_TIMEOUT_INTERVAL = "CacheTimeoutInterval";	// NOI18N
+
+	public EntityMappingType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public EntityMappingType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(6);
+		this.createProperty("entity-mapping-name", 	// NOI18N
+			ENTITY_MAPPING_NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("public-id", 	// NOI18N
+			PUBLIC_ID, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("system-id", 	// NOI18N
+			SYSTEM_ID, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("entity-uri", 	// NOI18N
+			ENTITY_URI, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("when-to-cache", 	// NOI18N
+			WHEN_TO_CACHE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("cache-timeout-interval", 	// NOI18N
+			CACHE_TIMEOUT_INTERVAL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setEntityMappingName(java.lang.String value) {
+		this.setValue(ENTITY_MAPPING_NAME, value);
+	}
+
+	//
+	public java.lang.String getEntityMappingName() {
+		return (java.lang.String)this.getValue(ENTITY_MAPPING_NAME);
+	}
+
+	// This attribute is optional
+	public void setPublicId(java.lang.String value) {
+		this.setValue(PUBLIC_ID, value);
+	}
+
+	//
+	public java.lang.String getPublicId() {
+		return (java.lang.String)this.getValue(PUBLIC_ID);
+	}
+
+	// This attribute is optional
+	public void setSystemId(java.lang.String value) {
+		this.setValue(SYSTEM_ID, value);
+	}
+
+	//
+	public java.lang.String getSystemId() {
+		return (java.lang.String)this.getValue(SYSTEM_ID);
+	}
+
+	// This attribute is optional
+	public void setEntityUri(java.lang.String value) {
+		this.setValue(ENTITY_URI, value);
+	}
+
+	//
+	public java.lang.String getEntityUri() {
+		return (java.lang.String)this.getValue(ENTITY_URI);
+	}
+
+	// This attribute is optional
+	public void setWhenToCache(java.lang.String value) {
+		this.setValue(WHEN_TO_CACHE, value);
+	}
+
+	//
+	public java.lang.String getWhenToCache() {
+		return (java.lang.String)this.getValue(WHEN_TO_CACHE);
+	}
+
+	// This attribute is optional
+	public void setCacheTimeoutInterval(int value) {
+		this.setValue(CACHE_TIMEOUT_INTERVAL, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getCacheTimeoutInterval() {
+		Integer ret = (Integer)this.getValue(CACHE_TIMEOUT_INTERVAL);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"CACHE_TIMEOUT_INTERVAL", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property entityMappingName
+		if (getEntityMappingName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getEntityMappingName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "entityMappingName", this);	// NOI18N
+		}
+		// Validating property publicId
+		// Validating property systemId
+		// Validating property entityUri
+		// Validating property whenToCache
+		// Validating property cacheTimeoutInterval
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("EntityMappingName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getEntityMappingName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(ENTITY_MAPPING_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("PublicId");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPublicId();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PUBLIC_ID, 0, str, indent);
+
+		str.append(indent);
+		str.append("SystemId");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getSystemId();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(SYSTEM_ID, 0, str, indent);
+
+		str.append(indent);
+		str.append("EntityUri");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getEntityUri();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(ENTITY_URI, 0, str, indent);
+
+		str.append(indent);
+		str.append("WhenToCache");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getWhenToCache();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(WHEN_TO_CACHE, 0, str, indent);
+
+		if (this.getValue(CACHE_TIMEOUT_INTERVAL) != null) {
+			str.append(indent);
+			str.append("CacheTimeoutInterval");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getCacheTimeoutInterval());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(CACHE_TIMEOUT_INTERVAL, 0, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("EntityMappingType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/FairShareRequestClassType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/FairShareRequestClassType.java
new file mode 100644
index 0000000000..0251544d3e
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/FairShareRequestClassType.java
@@ -0,0 +1,284 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class FairShareRequestClassType matches the schema element 'fair-share-request-classType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class FairShareRequestClassType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ID = "Id";	// NOI18N
+	static public final String NAME = "Name";	// NOI18N
+	static public final String NAMEJ2EEID = "NameJ2eeId";	// NOI18N
+	static public final String NAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "NameComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String FAIR_SHARE = "FairShare";	// NOI18N
+	static public final String FAIRSHAREJ2EEID = "FairShareJ2eeId";	// NOI18N
+	static public final String FAIRSHAREJ2EEID2 = "FairShareJ2eeId2";	// NOI18N
+
+	public FairShareRequestClassType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public FairShareRequestClassType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("fair-share", 	// NOI18N
+			FAIR_SHARE, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(FAIR_SHARE, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(FAIR_SHARE, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setId(java.lang.String value) {
+		setAttributeValue(ID, value);
+	}
+
+	//
+	public java.lang.String getId() {
+		return getAttributeValue(ID);
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is optional
+	public void setNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setFairShare(java.math.BigInteger value) {
+		this.setValue(FAIR_SHARE, value);
+	}
+
+	//
+	public java.math.BigInteger getFairShare() {
+		return (java.math.BigInteger)this.getValue(FAIR_SHARE);
+	}
+
+	// This attribute is optional
+	public void setFairShareJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(FAIR_SHARE) == 0) {
+			setValue(FAIR_SHARE, "");
+		}
+		setAttributeValue(FAIR_SHARE, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getFairShareJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(FAIR_SHARE) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(FAIR_SHARE, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(FAIR_SHARE) == 0) {
+			setValue(FAIR_SHARE, "");
+		}
+		setAttributeValue(FAIR_SHARE, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(FAIR_SHARE) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(FAIR_SHARE, "FairShareJ2eeId2");
+		}
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property id
+		if (getId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "id", this);	// NOI18N
+			}
+		}
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property nameJ2eeId
+		if (getNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property nameComponentFactoryClassNameJ2eeId2
+		if (getNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property fairShare
+		if (getFairShare() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getFairShare() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "fairShare", this);	// NOI18N
+		}
+		// Validating property fairShareJ2eeId
+		if (getFairShareJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getFairShareJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "fairShareJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property fairShareJ2eeId2
+		if (getFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "fairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("FairShare");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getFairShare();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(FAIR_SHARE, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("FairShareRequestClassType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/FastSwapType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/FastSwapType.java
new file mode 100644
index 0000000000..1ac0c6678d
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/FastSwapType.java
@@ -0,0 +1,295 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class FastSwapType matches the schema element 'fast-swapType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class FastSwapType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ENABLED = "Enabled";	// NOI18N
+	static public final String REFRESH_INTERVAL = "RefreshInterval";	// NOI18N
+	static public final String REFRESHINTERVALJ2EEID = "RefreshIntervalJ2eeId";	// NOI18N
+	static public final String REFRESHINTERVALFAIRSHAREJ2EEID2 = "RefreshIntervalFairShareJ2eeId2";	// NOI18N
+	static public final String REDEFINITION_TASK_LIMIT = "RedefinitionTaskLimit";	// NOI18N
+	static public final String REDEFINITIONTASKLIMITJ2EEID = "RedefinitionTaskLimitJ2eeId";	// NOI18N
+	static public final String REDEFINITIONTASKLIMITFAIRSHAREJ2EEID2 = "RedefinitionTaskLimitFairShareJ2eeId2";	// NOI18N
+
+	public FastSwapType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public FastSwapType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("enabled", 	// NOI18N
+			ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("refresh-interval", 	// NOI18N
+			REFRESH_INTERVAL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(REFRESH_INTERVAL, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(REFRESH_INTERVAL, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("redefinition-task-limit", 	// NOI18N
+			REDEFINITION_TASK_LIMIT, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(REDEFINITION_TASK_LIMIT, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(REDEFINITION_TASK_LIMIT, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setEnabled(boolean value) {
+		this.setValue(ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isEnabled() {
+		Boolean ret = (Boolean)this.getValue(ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setRefreshInterval(java.math.BigInteger value) {
+		this.setValue(REFRESH_INTERVAL, value);
+	}
+
+	//
+	public java.math.BigInteger getRefreshInterval() {
+		return (java.math.BigInteger)this.getValue(REFRESH_INTERVAL);
+	}
+
+	// This attribute is optional
+	public void setRefreshIntervalJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REFRESH_INTERVAL) == 0) {
+			setValue(REFRESH_INTERVAL, "");
+		}
+		setAttributeValue(REFRESH_INTERVAL, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getRefreshIntervalJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REFRESH_INTERVAL) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REFRESH_INTERVAL, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setRefreshIntervalFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REFRESH_INTERVAL) == 0) {
+			setValue(REFRESH_INTERVAL, "");
+		}
+		setAttributeValue(REFRESH_INTERVAL, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getRefreshIntervalFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REFRESH_INTERVAL) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REFRESH_INTERVAL, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setRedefinitionTaskLimit(java.math.BigInteger value) {
+		this.setValue(REDEFINITION_TASK_LIMIT, value);
+	}
+
+	//
+	public java.math.BigInteger getRedefinitionTaskLimit() {
+		return (java.math.BigInteger)this.getValue(REDEFINITION_TASK_LIMIT);
+	}
+
+	// This attribute is optional
+	public void setRedefinitionTaskLimitJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REFRESH_INTERVAL) == 0) {
+			setValue(REFRESH_INTERVAL, "");
+		}
+		setAttributeValue(REFRESH_INTERVAL, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getRedefinitionTaskLimitJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REFRESH_INTERVAL) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REFRESH_INTERVAL, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setRedefinitionTaskLimitFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REFRESH_INTERVAL) == 0) {
+			setValue(REFRESH_INTERVAL, "");
+		}
+		setAttributeValue(REFRESH_INTERVAL, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getRedefinitionTaskLimitFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REFRESH_INTERVAL) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REFRESH_INTERVAL, "FairShareJ2eeId2");
+		}
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property enabled
+		{
+			boolean patternPassed = false;
+			if ((isEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "enabled", this);	// NOI18N
+		}
+		// Validating property refreshInterval
+		// Validating property refreshIntervalJ2eeId
+		if (getRefreshIntervalJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getRefreshIntervalJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "refreshIntervalJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property refreshIntervalFairShareJ2eeId2
+		if (getRefreshIntervalFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getRefreshIntervalFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "refreshIntervalFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property redefinitionTaskLimit
+		// Validating property redefinitionTaskLimitJ2eeId
+		if (getRedefinitionTaskLimitJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getRedefinitionTaskLimitJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "redefinitionTaskLimitJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property redefinitionTaskLimitFairShareJ2eeId2
+		if (getRedefinitionTaskLimitFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getRedefinitionTaskLimitFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "redefinitionTaskLimitFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Enabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isEnabled()?"true":"false"));
+		this.dumpAttributes(ENABLED, 0, str, indent);
+
+		str.append(indent);
+		str.append("RefreshInterval");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getRefreshInterval();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(REFRESH_INTERVAL, 0, str, indent);
+
+		str.append(indent);
+		str.append("RedefinitionTaskLimit");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getRedefinitionTaskLimit();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(REDEFINITION_TASK_LIMIT, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("FastSwapType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/JdbcConnectionPoolType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/JdbcConnectionPoolType.java
new file mode 100644
index 0000000000..816e5d2307
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/JdbcConnectionPoolType.java
@@ -0,0 +1,252 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class JdbcConnectionPoolType matches the schema element 'jdbc-connection-poolType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class JdbcConnectionPoolType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String DATA_SOURCE_JNDI_NAME = "DataSourceJndiName";	// NOI18N
+	static public final String CONNECTION_FACTORY = "ConnectionFactory";	// NOI18N
+	static public final String POOL_PARAMS = "PoolParams";	// NOI18N
+	static public final String DRIVER_PARAMS = "DriverParams";	// NOI18N
+	static public final String ACL_NAME = "AclName";	// NOI18N
+
+	public JdbcConnectionPoolType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public JdbcConnectionPoolType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(5);
+		this.createProperty("data-source-jndi-name", 	// NOI18N
+			DATA_SOURCE_JNDI_NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("connection-factory", 	// NOI18N
+			CONNECTION_FACTORY, 
+			Common.TYPE_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ConnectionFactoryType.class);
+		this.createProperty("pool-params", 	// NOI18N
+			POOL_PARAMS, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ApplicationPoolParamsType.class);
+		this.createProperty("driver-params", 	// NOI18N
+			DRIVER_PARAMS, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			DriverParamsType.class);
+		this.createProperty("acl-name", 	// NOI18N
+			ACL_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setDataSourceJndiName(java.lang.String value) {
+		this.setValue(DATA_SOURCE_JNDI_NAME, value);
+	}
+
+	//
+	public java.lang.String getDataSourceJndiName() {
+		return (java.lang.String)this.getValue(DATA_SOURCE_JNDI_NAME);
+	}
+
+	// This attribute is mandatory
+	public void setConnectionFactory(ConnectionFactoryType value) {
+		this.setValue(CONNECTION_FACTORY, value);
+	}
+
+	//
+	public ConnectionFactoryType getConnectionFactory() {
+		return (ConnectionFactoryType)this.getValue(CONNECTION_FACTORY);
+	}
+
+	// This attribute is optional
+	public void setPoolParams(ApplicationPoolParamsType value) {
+		this.setValue(POOL_PARAMS, value);
+	}
+
+	//
+	public ApplicationPoolParamsType getPoolParams() {
+		return (ApplicationPoolParamsType)this.getValue(POOL_PARAMS);
+	}
+
+	// This attribute is optional
+	public void setDriverParams(DriverParamsType value) {
+		this.setValue(DRIVER_PARAMS, value);
+	}
+
+	//
+	public DriverParamsType getDriverParams() {
+		return (DriverParamsType)this.getValue(DRIVER_PARAMS);
+	}
+
+	// This attribute is optional
+	public void setAclName(java.lang.String value) {
+		this.setValue(ACL_NAME, value);
+	}
+
+	//
+	public java.lang.String getAclName() {
+		return (java.lang.String)this.getValue(ACL_NAME);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ConnectionFactoryType newConnectionFactoryType() {
+		return new ConnectionFactoryType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ApplicationPoolParamsType newApplicationPoolParamsType() {
+		return new ApplicationPoolParamsType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public DriverParamsType newDriverParamsType() {
+		return new DriverParamsType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property dataSourceJndiName
+		if (getDataSourceJndiName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getDataSourceJndiName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "dataSourceJndiName", this);	// NOI18N
+		}
+		// Validating property connectionFactory
+		if (getConnectionFactory() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getConnectionFactory() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "connectionFactory", this);	// NOI18N
+		}
+		getConnectionFactory().validate();
+		// Validating property poolParams
+		if (getPoolParams() != null) {
+			getPoolParams().validate();
+		}
+		// Validating property driverParams
+		if (getDriverParams() != null) {
+			getDriverParams().validate();
+		}
+		// Validating property aclName
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("DataSourceJndiName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getDataSourceJndiName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(DATA_SOURCE_JNDI_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("ConnectionFactory");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getConnectionFactory();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(CONNECTION_FACTORY, 0, str, indent);
+
+		str.append(indent);
+		str.append("PoolParams");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getPoolParams();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(POOL_PARAMS, 0, str, indent);
+
+		str.append(indent);
+		str.append("DriverParams");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getDriverParams();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(DRIVER_PARAMS, 0, str, indent);
+
+		str.append(indent);
+		str.append("AclName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getAclName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(ACL_NAME, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("JdbcConnectionPoolType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/LibraryContextRootOverrideType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/LibraryContextRootOverrideType.java
new file mode 100644
index 0000000000..c87437e9d6
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/LibraryContextRootOverrideType.java
@@ -0,0 +1,146 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class LibraryContextRootOverrideType matches the schema element 'library-context-root-overrideType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class LibraryContextRootOverrideType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String CONTEXT_ROOT = "ContextRoot";	// NOI18N
+	static public final String OVERRIDE_VALUE = "OverrideValue";	// NOI18N
+
+	public LibraryContextRootOverrideType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public LibraryContextRootOverrideType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("context-root", 	// NOI18N
+			CONTEXT_ROOT, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("override-value", 	// NOI18N
+			OVERRIDE_VALUE, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setContextRoot(java.lang.String value) {
+		this.setValue(CONTEXT_ROOT, value);
+	}
+
+	//
+	public java.lang.String getContextRoot() {
+		return (java.lang.String)this.getValue(CONTEXT_ROOT);
+	}
+
+	// This attribute is mandatory
+	public void setOverrideValue(java.lang.String value) {
+		this.setValue(OVERRIDE_VALUE, value);
+	}
+
+	//
+	public java.lang.String getOverrideValue() {
+		return (java.lang.String)this.getValue(OVERRIDE_VALUE);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property contextRoot
+		if (getContextRoot() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getContextRoot() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "contextRoot", this);	// NOI18N
+		}
+		// Validating property overrideValue
+		if (getOverrideValue() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getOverrideValue() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "overrideValue", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("ContextRoot");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getContextRoot();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(CONTEXT_ROOT, 0, str, indent);
+
+		str.append(indent);
+		str.append("OverrideValue");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getOverrideValue();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(OVERRIDE_VALUE, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("LibraryContextRootOverrideType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/LibraryRefType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/LibraryRefType.java
new file mode 100644
index 0000000000..45b5081f47
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/LibraryRefType.java
@@ -0,0 +1,218 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class LibraryRefType matches the schema element 'library-refType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class LibraryRefType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String LIBRARY_NAME = "LibraryName";	// NOI18N
+	static public final String SPECIFICATION_VERSION = "SpecificationVersion";	// NOI18N
+	static public final String IMPLEMENTATION_VERSION = "ImplementationVersion";	// NOI18N
+	static public final String EXACT_MATCH = "ExactMatch";	// NOI18N
+	static public final String CONTEXT_ROOT = "ContextRoot";	// NOI18N
+
+	public LibraryRefType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public LibraryRefType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(5);
+		this.createProperty("library-name", 	// NOI18N
+			LIBRARY_NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("specification-version", 	// NOI18N
+			SPECIFICATION_VERSION, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("implementation-version", 	// NOI18N
+			IMPLEMENTATION_VERSION, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("exact-match", 	// NOI18N
+			EXACT_MATCH, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("context-root", 	// NOI18N
+			CONTEXT_ROOT, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setLibraryName(java.lang.String value) {
+		this.setValue(LIBRARY_NAME, value);
+	}
+
+	//
+	public java.lang.String getLibraryName() {
+		return (java.lang.String)this.getValue(LIBRARY_NAME);
+	}
+
+	// This attribute is optional
+	public void setSpecificationVersion(java.lang.String value) {
+		this.setValue(SPECIFICATION_VERSION, value);
+	}
+
+	//
+	public java.lang.String getSpecificationVersion() {
+		return (java.lang.String)this.getValue(SPECIFICATION_VERSION);
+	}
+
+	// This attribute is optional
+	public void setImplementationVersion(java.lang.String value) {
+		this.setValue(IMPLEMENTATION_VERSION, value);
+	}
+
+	//
+	public java.lang.String getImplementationVersion() {
+		return (java.lang.String)this.getValue(IMPLEMENTATION_VERSION);
+	}
+
+	// This attribute is optional
+	public void setExactMatch(boolean value) {
+		this.setValue(EXACT_MATCH, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isExactMatch() {
+		Boolean ret = (Boolean)this.getValue(EXACT_MATCH);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setContextRoot(java.lang.String value) {
+		this.setValue(CONTEXT_ROOT, value);
+	}
+
+	//
+	public java.lang.String getContextRoot() {
+		return (java.lang.String)this.getValue(CONTEXT_ROOT);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property libraryName
+		if (getLibraryName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getLibraryName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "libraryName", this);	// NOI18N
+		}
+		// Validating property specificationVersion
+		// Validating property implementationVersion
+		// Validating property exactMatch
+		// Validating property contextRoot
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("LibraryName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getLibraryName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(LIBRARY_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("SpecificationVersion");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getSpecificationVersion();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(SPECIFICATION_VERSION, 0, str, indent);
+
+		str.append(indent);
+		str.append("ImplementationVersion");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getImplementationVersion();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(IMPLEMENTATION_VERSION, 0, str, indent);
+
+		str.append(indent);
+		str.append("ExactMatch");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isExactMatch()?"true":"false"));
+		this.dumpAttributes(EXACT_MATCH, 0, str, indent);
+
+		str.append(indent);
+		str.append("ContextRoot");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getContextRoot();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(CONTEXT_ROOT, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("LibraryRefType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ListenerType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ListenerType.java
new file mode 100644
index 0000000000..e7d20c7e46
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ListenerType.java
@@ -0,0 +1,168 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ListenerType matches the schema element 'listenerType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ListenerType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String LISTENER_CLASS = "ListenerClass";	// NOI18N
+	static public final String LISTENER_URI = "ListenerUri";	// NOI18N
+	static public final String RUN_AS_PRINCIPAL_NAME = "RunAsPrincipalName";	// NOI18N
+
+	public ListenerType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ListenerType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("listener-class", 	// NOI18N
+			LISTENER_CLASS, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("listener-uri", 	// NOI18N
+			LISTENER_URI, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("run-as-principal-name", 	// NOI18N
+			RUN_AS_PRINCIPAL_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setListenerClass(java.lang.String value) {
+		this.setValue(LISTENER_CLASS, value);
+	}
+
+	//
+	public java.lang.String getListenerClass() {
+		return (java.lang.String)this.getValue(LISTENER_CLASS);
+	}
+
+	// This attribute is optional
+	public void setListenerUri(java.lang.String value) {
+		this.setValue(LISTENER_URI, value);
+	}
+
+	//
+	public java.lang.String getListenerUri() {
+		return (java.lang.String)this.getValue(LISTENER_URI);
+	}
+
+	// This attribute is optional
+	public void setRunAsPrincipalName(java.lang.String value) {
+		this.setValue(RUN_AS_PRINCIPAL_NAME, value);
+	}
+
+	//
+	public java.lang.String getRunAsPrincipalName() {
+		return (java.lang.String)this.getValue(RUN_AS_PRINCIPAL_NAME);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property listenerClass
+		if (getListenerClass() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getListenerClass() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "listenerClass", this);	// NOI18N
+		}
+		// Validating property listenerUri
+		// Validating property runAsPrincipalName
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("ListenerClass");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getListenerClass();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(LISTENER_CLASS, 0, str, indent);
+
+		str.append(indent);
+		str.append("ListenerUri");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getListenerUri();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(LISTENER_URI, 0, str, indent);
+
+		str.append(indent);
+		str.append("RunAsPrincipalName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getRunAsPrincipalName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(RUN_AS_PRINCIPAL_NAME, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ListenerType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/MaxCacheSizeType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/MaxCacheSizeType.java
new file mode 100644
index 0000000000..c11088c16c
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/MaxCacheSizeType.java
@@ -0,0 +1,175 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class MaxCacheSizeType matches the schema element 'max-cache-sizeType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class MaxCacheSizeType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String BYTES = "Bytes";	// NOI18N
+	static public final String MEGABYTES = "Megabytes";	// NOI18N
+
+	public MaxCacheSizeType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public MaxCacheSizeType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("bytes", 	// NOI18N
+			BYTES, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("megabytes", 	// NOI18N
+			MEGABYTES, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setBytes(int value) {
+		this.setValue(BYTES, java.lang.Integer.valueOf(value));
+		if (value != 0) {
+			// It's a mutually exclusive property.
+			setMegabytes(0);
+		}
+	}
+
+	//
+	public int getBytes() {
+		Integer ret = (Integer)this.getValue(BYTES);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"BYTES", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is mandatory
+	public void setMegabytes(int value) {
+		this.setValue(MEGABYTES, java.lang.Integer.valueOf(value));
+		if (value != 0) {
+			// It's a mutually exclusive property.
+			setBytes(0);
+		}
+	}
+
+	//
+	public int getMegabytes() {
+		Integer ret = (Integer)this.getValue(MEGABYTES);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"MEGABYTES", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property bytes
+		if (getValue(BYTES) != null) {
+			if (getValue(MEGABYTES) != null) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("mutually exclusive properties: Bytes and Megabytes", org.netbeans.modules.schema2beans.ValidateException.FailureType.MUTUALLY_EXCLUSIVE, "Megabytes", this);	// NOI18N
+			}
+		}
+		// Validating property megabytes
+		if (getValue(MEGABYTES) != null) {
+			if (getValue(BYTES) != null) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("mutually exclusive properties: Megabytes and Bytes", org.netbeans.modules.schema2beans.ValidateException.FailureType.MUTUALLY_EXCLUSIVE, "Bytes", this);	// NOI18N
+			}
+		}
+		if (getValue(BYTES) == null && getValue(MEGABYTES) == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("required properties: getValue(BYTES) == null && getValue(MEGABYTES) == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "Megabytes", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		if (this.getValue(BYTES) != null) {
+			str.append(indent);
+			str.append("Bytes");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getBytes());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(BYTES, 0, str, indent);
+		}
+
+		if (this.getValue(MEGABYTES) != null) {
+			str.append(indent);
+			str.append("Megabytes");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getMegabytes());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(MEGABYTES, 0, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("MaxCacheSizeType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/MaxThreadsConstraintType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/MaxThreadsConstraintType.java
new file mode 100644
index 0000000000..71a6c4cb2f
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/MaxThreadsConstraintType.java
@@ -0,0 +1,387 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class MaxThreadsConstraintType matches the schema element 'max-threads-constraintType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class MaxThreadsConstraintType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ID = "Id";	// NOI18N
+	static public final String NAME = "Name";	// NOI18N
+	static public final String NAMEJ2EEID = "NameJ2eeId";	// NOI18N
+	static public final String NAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "NameComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String COUNT = "Count";	// NOI18N
+	static public final String COUNTJ2EEID = "CountJ2eeId";	// NOI18N
+	static public final String COUNTFAIRSHAREJ2EEID2 = "CountFairShareJ2eeId2";	// NOI18N
+	static public final String POOL_NAME = "PoolName";	// NOI18N
+	static public final String POOLNAMEJ2EEID = "PoolNameJ2eeId";	// NOI18N
+	static public final String POOLNAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "PoolNameComponentFactoryClassNameJ2eeId2";	// NOI18N
+
+	public MaxThreadsConstraintType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public MaxThreadsConstraintType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("count", 	// NOI18N
+			COUNT, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(COUNT, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(COUNT, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("pool-name", 	// NOI18N
+			POOL_NAME, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(POOL_NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(POOL_NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setId(java.lang.String value) {
+		setAttributeValue(ID, value);
+	}
+
+	//
+	public java.lang.String getId() {
+		return getAttributeValue(ID);
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is optional
+	public void setNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setCount(java.math.BigInteger value) {
+		this.setValue(COUNT, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setPoolName(null);
+		}
+	}
+
+	//
+	public java.math.BigInteger getCount() {
+		return (java.math.BigInteger)this.getValue(COUNT);
+	}
+
+	// This attribute is optional
+	public void setCountJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(COUNT) == 0) {
+			setValue(COUNT, "");
+		}
+		setAttributeValue(COUNT, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getCountJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(COUNT) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(COUNT, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setCountFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(COUNT) == 0) {
+			setValue(COUNT, "");
+		}
+		setAttributeValue(COUNT, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getCountFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(COUNT) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(COUNT, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setPoolName(java.lang.String value) {
+		this.setValue(POOL_NAME, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setCount(null);
+		}
+	}
+
+	//
+	public java.lang.String getPoolName() {
+		return (java.lang.String)this.getValue(POOL_NAME);
+	}
+
+	// This attribute is optional
+	public void setPoolNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getPoolNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setPoolNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getPoolNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property id
+		if (getId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "id", this);	// NOI18N
+			}
+		}
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property nameJ2eeId
+		if (getNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property nameComponentFactoryClassNameJ2eeId2
+		if (getNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property count
+		if (getCount() != null) {
+			if (getPoolName() != null) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("mutually exclusive properties: Count and PoolName", org.netbeans.modules.schema2beans.ValidateException.FailureType.MUTUALLY_EXCLUSIVE, "PoolName", this);	// NOI18N
+			}
+		}
+		// Validating property countJ2eeId
+		if (getCountJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCountJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "countJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property countFairShareJ2eeId2
+		if (getCountFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCountFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "countFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property poolName
+		if (getPoolName() != null) {
+			if (getCount() != null) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("mutually exclusive properties: PoolName and Count", org.netbeans.modules.schema2beans.ValidateException.FailureType.MUTUALLY_EXCLUSIVE, "Count", this);	// NOI18N
+			}
+		}
+		// Validating property poolNameJ2eeId
+		if (getPoolNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getPoolNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "poolNameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property poolNameComponentFactoryClassNameJ2eeId2
+		if (getPoolNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getPoolNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "poolNameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		if (getCount() == null && getPoolName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("required properties: getCount() == null && getPoolName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "PoolName", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Count");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getCount();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(COUNT, 0, str, indent);
+
+		str.append(indent);
+		str.append("PoolName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPoolName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(POOL_NAME, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("MaxThreadsConstraintType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/MinThreadsConstraintType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/MinThreadsConstraintType.java
new file mode 100644
index 0000000000..edee0bf0c5
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/MinThreadsConstraintType.java
@@ -0,0 +1,284 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class MinThreadsConstraintType matches the schema element 'min-threads-constraintType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class MinThreadsConstraintType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ID = "Id";	// NOI18N
+	static public final String NAME = "Name";	// NOI18N
+	static public final String NAMEJ2EEID = "NameJ2eeId";	// NOI18N
+	static public final String NAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "NameComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String COUNT = "Count";	// NOI18N
+	static public final String COUNTJ2EEID = "CountJ2eeId";	// NOI18N
+	static public final String COUNTFAIRSHAREJ2EEID2 = "CountFairShareJ2eeId2";	// NOI18N
+
+	public MinThreadsConstraintType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public MinThreadsConstraintType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("count", 	// NOI18N
+			COUNT, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(COUNT, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(COUNT, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setId(java.lang.String value) {
+		setAttributeValue(ID, value);
+	}
+
+	//
+	public java.lang.String getId() {
+		return getAttributeValue(ID);
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is optional
+	public void setNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setCount(java.math.BigInteger value) {
+		this.setValue(COUNT, value);
+	}
+
+	//
+	public java.math.BigInteger getCount() {
+		return (java.math.BigInteger)this.getValue(COUNT);
+	}
+
+	// This attribute is optional
+	public void setCountJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(COUNT) == 0) {
+			setValue(COUNT, "");
+		}
+		setAttributeValue(COUNT, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getCountJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(COUNT) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(COUNT, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setCountFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(COUNT) == 0) {
+			setValue(COUNT, "");
+		}
+		setAttributeValue(COUNT, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getCountFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(COUNT) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(COUNT, "FairShareJ2eeId2");
+		}
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property id
+		if (getId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "id", this);	// NOI18N
+			}
+		}
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property nameJ2eeId
+		if (getNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property nameComponentFactoryClassNameJ2eeId2
+		if (getNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property count
+		if (getCount() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getCount() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "count", this);	// NOI18N
+		}
+		// Validating property countJ2eeId
+		if (getCountJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCountJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "countJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property countFairShareJ2eeId2
+		if (getCountFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCountFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "countFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Count");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getCount();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(COUNT, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("MinThreadsConstraintType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ModuleRefType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ModuleRefType.java
new file mode 100644
index 0000000000..4b49567bdc
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ModuleRefType.java
@@ -0,0 +1,118 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ModuleRefType matches the schema element 'module-refType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ModuleRefType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String MODULE_URI = "ModuleUri";	// NOI18N
+
+	public ModuleRefType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ModuleRefType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(1);
+		this.createProperty("module-uri", 	// NOI18N
+			MODULE_URI, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setModuleUri(java.lang.String value) {
+		this.setValue(MODULE_URI, value);
+	}
+
+	//
+	public java.lang.String getModuleUri() {
+		return (java.lang.String)this.getValue(MODULE_URI);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property moduleUri
+		if (getModuleUri() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getModuleUri() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "moduleUri", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("ModuleUri");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getModuleUri();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(MODULE_URI, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ModuleRefType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ParameterType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ParameterType.java
new file mode 100644
index 0000000000..99c36e2bf9
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ParameterType.java
@@ -0,0 +1,171 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ParameterType matches the schema element 'parameterType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ParameterType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String DESCRIPTION = "Description";	// NOI18N
+	static public final String PARAM_NAME = "ParamName";	// NOI18N
+	static public final String PARAM_VALUE = "ParamValue";	// NOI18N
+
+	public ParameterType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ParameterType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("description", 	// NOI18N
+			DESCRIPTION, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("param-name", 	// NOI18N
+			PARAM_NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("param-value", 	// NOI18N
+			PARAM_VALUE, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setDescription(java.lang.String value) {
+		this.setValue(DESCRIPTION, value);
+	}
+
+	//
+	public java.lang.String getDescription() {
+		return (java.lang.String)this.getValue(DESCRIPTION);
+	}
+
+	// This attribute is mandatory
+	public void setParamName(java.lang.String value) {
+		this.setValue(PARAM_NAME, value);
+	}
+
+	//
+	public java.lang.String getParamName() {
+		return (java.lang.String)this.getValue(PARAM_NAME);
+	}
+
+	// This attribute is mandatory
+	public void setParamValue(java.lang.String value) {
+		this.setValue(PARAM_VALUE, value);
+	}
+
+	//
+	public java.lang.String getParamValue() {
+		return (java.lang.String)this.getValue(PARAM_VALUE);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property description
+		// Validating property paramName
+		if (getParamName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getParamName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "paramName", this);	// NOI18N
+		}
+		// Validating property paramValue
+		if (getParamValue() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getParamValue() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "paramValue", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Description");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getDescription();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(DESCRIPTION, 0, str, indent);
+
+		str.append(indent);
+		str.append("ParamName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getParamName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PARAM_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("ParamValue");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getParamValue();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PARAM_VALUE, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ParameterType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ParserFactoryType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ParserFactoryType.java
new file mode 100644
index 0000000000..d44c83d3d5
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ParserFactoryType.java
@@ -0,0 +1,165 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ParserFactoryType matches the schema element 'parser-factoryType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ParserFactoryType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String SAXPARSER_FACTORY = "SaxparserFactory";	// NOI18N
+	static public final String DOCUMENT_BUILDER_FACTORY = "DocumentBuilderFactory";	// NOI18N
+	static public final String TRANSFORMER_FACTORY = "TransformerFactory";	// NOI18N
+
+	public ParserFactoryType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ParserFactoryType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("saxparser-factory", 	// NOI18N
+			SAXPARSER_FACTORY, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("document-builder-factory", 	// NOI18N
+			DOCUMENT_BUILDER_FACTORY, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("transformer-factory", 	// NOI18N
+			TRANSFORMER_FACTORY, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setSaxparserFactory(java.lang.String value) {
+		this.setValue(SAXPARSER_FACTORY, value);
+	}
+
+	//
+	public java.lang.String getSaxparserFactory() {
+		return (java.lang.String)this.getValue(SAXPARSER_FACTORY);
+	}
+
+	// This attribute is optional
+	public void setDocumentBuilderFactory(java.lang.String value) {
+		this.setValue(DOCUMENT_BUILDER_FACTORY, value);
+	}
+
+	//
+	public java.lang.String getDocumentBuilderFactory() {
+		return (java.lang.String)this.getValue(DOCUMENT_BUILDER_FACTORY);
+	}
+
+	// This attribute is optional
+	public void setTransformerFactory(java.lang.String value) {
+		this.setValue(TRANSFORMER_FACTORY, value);
+	}
+
+	//
+	public java.lang.String getTransformerFactory() {
+		return (java.lang.String)this.getValue(TRANSFORMER_FACTORY);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property saxparserFactory
+		// Validating property documentBuilderFactory
+		// Validating property transformerFactory
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("SaxparserFactory");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getSaxparserFactory();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(SAXPARSER_FACTORY, 0, str, indent);
+
+		str.append(indent);
+		str.append("DocumentBuilderFactory");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getDocumentBuilderFactory();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(DOCUMENT_BUILDER_FACTORY, 0, str, indent);
+
+		str.append(indent);
+		str.append("TransformerFactory");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getTransformerFactory();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(TRANSFORMER_FACTORY, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ParserFactoryType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/PreferApplicationPackagesType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/PreferApplicationPackagesType.java
new file mode 100644
index 0000000000..00f59e5378
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/PreferApplicationPackagesType.java
@@ -0,0 +1,149 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class PreferApplicationPackagesType matches the schema element 'prefer-application-packagesType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class PreferApplicationPackagesType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String PACKAGE_NAME = "PackageName";	// NOI18N
+
+	public PreferApplicationPackagesType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public PreferApplicationPackagesType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(1);
+		this.createProperty("package-name", 	// NOI18N
+			PACKAGE_NAME, 
+			Common.TYPE_0_N | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is an array, possibly empty
+	public void setPackageName(int index, java.lang.String value) {
+		this.setValue(PACKAGE_NAME, index, value);
+	}
+
+	//
+	public java.lang.String getPackageName(int index) {
+		return (java.lang.String)this.getValue(PACKAGE_NAME, index);
+	}
+
+	// Return the number of properties
+	public int sizePackageName() {
+		return this.size(PACKAGE_NAME);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setPackageName(java.lang.String[] value) {
+		this.setValue(PACKAGE_NAME, value);
+	}
+
+	//
+	public java.lang.String[] getPackageName() {
+		return (java.lang.String[])this.getValues(PACKAGE_NAME);
+	}
+
+	// Add a new element returning its index in the list
+	public int addPackageName(java.lang.String value) {
+		int positionOfNewItem = this.addValue(PACKAGE_NAME, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removePackageName(java.lang.String value) {
+		return this.removeValue(PACKAGE_NAME, value);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property packageName
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("PackageName["+this.sizePackageName()+"]");	// NOI18N
+		for(int i=0; i<this.sizePackageName(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			o = this.getPackageName(i);
+			str.append((o==null?"null":o.toString().trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(PACKAGE_NAME, i, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("PreferApplicationPackagesType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/PreparedStatementType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/PreparedStatementType.java
new file mode 100644
index 0000000000..e1bd6f59ad
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/PreparedStatementType.java
@@ -0,0 +1,288 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class PreparedStatementType matches the schema element 'prepared-statementType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class PreparedStatementType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String PROFILING_ENABLED = "ProfilingEnabled";	// NOI18N
+	static public final String CACHE_PROFILING_THRESHOLD = "CacheProfilingThreshold";	// NOI18N
+	static public final String CACHE_SIZE = "CacheSize";	// NOI18N
+	static public final String PARAMETER_LOGGING_ENABLED = "ParameterLoggingEnabled";	// NOI18N
+	static public final String MAX_PARAMETER_LENGTH = "MaxParameterLength";	// NOI18N
+	static public final String CACHE_TYPE = "CacheType";	// NOI18N
+
+	public PreparedStatementType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public PreparedStatementType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(6);
+		this.createProperty("profiling-enabled", 	// NOI18N
+			PROFILING_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("cache-profiling-threshold", 	// NOI18N
+			CACHE_PROFILING_THRESHOLD, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("cache-size", 	// NOI18N
+			CACHE_SIZE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("parameter-logging-enabled", 	// NOI18N
+			PARAMETER_LOGGING_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("max-parameter-length", 	// NOI18N
+			MAX_PARAMETER_LENGTH, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("cache-type", 	// NOI18N
+			CACHE_TYPE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setProfilingEnabled(boolean value) {
+		this.setValue(PROFILING_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isProfilingEnabled() {
+		Boolean ret = (Boolean)this.getValue(PROFILING_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setCacheProfilingThreshold(int value) {
+		this.setValue(CACHE_PROFILING_THRESHOLD, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getCacheProfilingThreshold() {
+		Integer ret = (Integer)this.getValue(CACHE_PROFILING_THRESHOLD);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"CACHE_PROFILING_THRESHOLD", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setCacheSize(int value) {
+		this.setValue(CACHE_SIZE, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getCacheSize() {
+		Integer ret = (Integer)this.getValue(CACHE_SIZE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"CACHE_SIZE", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setParameterLoggingEnabled(boolean value) {
+		this.setValue(PARAMETER_LOGGING_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isParameterLoggingEnabled() {
+		Boolean ret = (Boolean)this.getValue(PARAMETER_LOGGING_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setMaxParameterLength(int value) {
+		this.setValue(MAX_PARAMETER_LENGTH, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getMaxParameterLength() {
+		Integer ret = (Integer)this.getValue(MAX_PARAMETER_LENGTH);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"MAX_PARAMETER_LENGTH", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setCacheType(int value) {
+		this.setValue(CACHE_TYPE, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getCacheType() {
+		Integer ret = (Integer)this.getValue(CACHE_TYPE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"CACHE_TYPE", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property profilingEnabled
+		{
+			boolean patternPassed = false;
+			if ((isProfilingEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isProfilingEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "profilingEnabled", this);	// NOI18N
+		}
+		// Validating property cacheProfilingThreshold
+		// Validating property cacheSize
+		// Validating property parameterLoggingEnabled
+		{
+			boolean patternPassed = false;
+			if ((isParameterLoggingEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isParameterLoggingEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "parameterLoggingEnabled", this);	// NOI18N
+		}
+		// Validating property maxParameterLength
+		// Validating property cacheType
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("ProfilingEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isProfilingEnabled()?"true":"false"));
+		this.dumpAttributes(PROFILING_ENABLED, 0, str, indent);
+
+		if (this.getValue(CACHE_PROFILING_THRESHOLD) != null) {
+			str.append(indent);
+			str.append("CacheProfilingThreshold");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getCacheProfilingThreshold());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(CACHE_PROFILING_THRESHOLD, 0, str, indent);
+		}
+
+		if (this.getValue(CACHE_SIZE) != null) {
+			str.append(indent);
+			str.append("CacheSize");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getCacheSize());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(CACHE_SIZE, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("ParameterLoggingEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isParameterLoggingEnabled()?"true":"false"));
+		this.dumpAttributes(PARAMETER_LOGGING_ENABLED, 0, str, indent);
+
+		if (this.getValue(MAX_PARAMETER_LENGTH) != null) {
+			str.append(indent);
+			str.append("MaxParameterLength");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getMaxParameterLength());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(MAX_PARAMETER_LENGTH, 0, str, indent);
+		}
+
+		if (this.getValue(CACHE_TYPE) != null) {
+			str.append(indent);
+			str.append("CacheType");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getCacheType());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(CACHE_TYPE, 0, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("PreparedStatementType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ResponseTimeRequestClassType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ResponseTimeRequestClassType.java
new file mode 100644
index 0000000000..ac463581a1
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ResponseTimeRequestClassType.java
@@ -0,0 +1,284 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ResponseTimeRequestClassType matches the schema element 'response-time-request-classType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ResponseTimeRequestClassType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ID = "Id";	// NOI18N
+	static public final String NAME = "Name";	// NOI18N
+	static public final String NAMEJ2EEID = "NameJ2eeId";	// NOI18N
+	static public final String NAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "NameComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String GOAL_MS = "GoalMs";	// NOI18N
+	static public final String GOALMSJ2EEID = "GoalMsJ2eeId";	// NOI18N
+	static public final String GOALMSFAIRSHAREJ2EEID2 = "GoalMsFairShareJ2eeId2";	// NOI18N
+
+	public ResponseTimeRequestClassType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ResponseTimeRequestClassType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("goal-ms", 	// NOI18N
+			GOAL_MS, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(GOAL_MS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(GOAL_MS, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setId(java.lang.String value) {
+		setAttributeValue(ID, value);
+	}
+
+	//
+	public java.lang.String getId() {
+		return getAttributeValue(ID);
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is optional
+	public void setNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setGoalMs(java.math.BigInteger value) {
+		this.setValue(GOAL_MS, value);
+	}
+
+	//
+	public java.math.BigInteger getGoalMs() {
+		return (java.math.BigInteger)this.getValue(GOAL_MS);
+	}
+
+	// This attribute is optional
+	public void setGoalMsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(GOAL_MS) == 0) {
+			setValue(GOAL_MS, "");
+		}
+		setAttributeValue(GOAL_MS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getGoalMsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(GOAL_MS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(GOAL_MS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setGoalMsFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(GOAL_MS) == 0) {
+			setValue(GOAL_MS, "");
+		}
+		setAttributeValue(GOAL_MS, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getGoalMsFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(GOAL_MS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(GOAL_MS, "FairShareJ2eeId2");
+		}
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property id
+		if (getId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "id", this);	// NOI18N
+			}
+		}
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property nameJ2eeId
+		if (getNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property nameComponentFactoryClassNameJ2eeId2
+		if (getNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property goalMs
+		if (getGoalMs() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getGoalMs() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "goalMs", this);	// NOI18N
+		}
+		// Validating property goalMsJ2eeId
+		if (getGoalMsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getGoalMsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "goalMsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property goalMsFairShareJ2eeId2
+		if (getGoalMsFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getGoalMsFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "goalMsFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("GoalMs");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getGoalMs();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(GOAL_MS, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ResponseTimeRequestClassType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SecurityType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SecurityType.java
new file mode 100644
index 0000000000..928ebe8896
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SecurityType.java
@@ -0,0 +1,189 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class SecurityType matches the schema element 'securityType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class SecurityType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String REALM_NAME = "RealmName";	// NOI18N
+	static public final String SECURITY_ROLE_ASSIGNMENT = "SecurityRoleAssignment";	// NOI18N
+
+	public SecurityType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public SecurityType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("realm-name", 	// NOI18N
+			REALM_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("security-role-assignment", 	// NOI18N
+			SECURITY_ROLE_ASSIGNMENT, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ApplicationSecurityRoleAssignmentType.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setRealmName(java.lang.String value) {
+		this.setValue(REALM_NAME, value);
+	}
+
+	//
+	public java.lang.String getRealmName() {
+		return (java.lang.String)this.getValue(REALM_NAME);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setSecurityRoleAssignment(int index, ApplicationSecurityRoleAssignmentType value) {
+		this.setValue(SECURITY_ROLE_ASSIGNMENT, index, value);
+	}
+
+	//
+	public ApplicationSecurityRoleAssignmentType getSecurityRoleAssignment(int index) {
+		return (ApplicationSecurityRoleAssignmentType)this.getValue(SECURITY_ROLE_ASSIGNMENT, index);
+	}
+
+	// Return the number of properties
+	public int sizeSecurityRoleAssignment() {
+		return this.size(SECURITY_ROLE_ASSIGNMENT);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setSecurityRoleAssignment(ApplicationSecurityRoleAssignmentType[] value) {
+		this.setValue(SECURITY_ROLE_ASSIGNMENT, value);
+	}
+
+	//
+	public ApplicationSecurityRoleAssignmentType[] getSecurityRoleAssignment() {
+		return (ApplicationSecurityRoleAssignmentType[])this.getValues(SECURITY_ROLE_ASSIGNMENT);
+	}
+
+	// Add a new element returning its index in the list
+	public int addSecurityRoleAssignment(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ApplicationSecurityRoleAssignmentType value) {
+		int positionOfNewItem = this.addValue(SECURITY_ROLE_ASSIGNMENT, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeSecurityRoleAssignment(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ApplicationSecurityRoleAssignmentType value) {
+		return this.removeValue(SECURITY_ROLE_ASSIGNMENT, value);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ApplicationSecurityRoleAssignmentType newApplicationSecurityRoleAssignmentType() {
+		return new ApplicationSecurityRoleAssignmentType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property realmName
+		// Validating property securityRoleAssignment
+		for (int _index = 0; _index < sizeSecurityRoleAssignment(); 
+			++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ApplicationSecurityRoleAssignmentType element = getSecurityRoleAssignment(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("RealmName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getRealmName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(REALM_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("SecurityRoleAssignment["+this.sizeSecurityRoleAssignment()+"]");	// NOI18N
+		for(int i=0; i<this.sizeSecurityRoleAssignment(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getSecurityRoleAssignment(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(SECURITY_ROLE_ASSIGNMENT, i, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("SecurityType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SessionDescriptorType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SessionDescriptorType.java
new file mode 100644
index 0000000000..53a6171ef3
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SessionDescriptorType.java
@@ -0,0 +1,1564 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class SessionDescriptorType matches the schema element 'session-descriptorType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class SessionDescriptorType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ID = "Id";	// NOI18N
+	static public final String TIMEOUT_SECS = "TimeoutSecs";	// NOI18N
+	static public final String TIMEOUTSECSJ2EEID = "TimeoutSecsJ2eeId";	// NOI18N
+	static public final String TIMEOUTSECSFAIRSHAREJ2EEID2 = "TimeoutSecsFairShareJ2eeId2";	// NOI18N
+	static public final String INVALIDATION_INTERVAL_SECS = "InvalidationIntervalSecs";	// NOI18N
+	static public final String INVALIDATIONINTERVALSECSJ2EEID = "InvalidationIntervalSecsJ2eeId";	// NOI18N
+	static public final String INVALIDATIONINTERVALSECSFAIRSHAREJ2EEID2 = "InvalidationIntervalSecsFairShareJ2eeId2";	// NOI18N
+	static public final String DEBUG_ENABLED = "DebugEnabled";	// NOI18N
+	static public final String ID_LENGTH = "IdLength";	// NOI18N
+	static public final String IDLENGTHJ2EEID = "IdLengthJ2eeId";	// NOI18N
+	static public final String IDLENGTHFAIRSHAREJ2EEID2 = "IdLengthFairShareJ2eeId2";	// NOI18N
+	static public final String TRACKING_ENABLED = "TrackingEnabled";	// NOI18N
+	static public final String CACHE_SIZE = "CacheSize";	// NOI18N
+	static public final String CACHESIZEJ2EEID = "CacheSizeJ2eeId";	// NOI18N
+	static public final String CACHESIZEFAIRSHAREJ2EEID2 = "CacheSizeFairShareJ2eeId2";	// NOI18N
+	static public final String MAX_IN_MEMORY_SESSIONS = "MaxInMemorySessions";	// NOI18N
+	static public final String MAXINMEMORYSESSIONSJ2EEID = "MaxInMemorySessionsJ2eeId";	// NOI18N
+	static public final String MAXINMEMORYSESSIONSFAIRSHAREJ2EEID2 = "MaxInMemorySessionsFairShareJ2eeId2";	// NOI18N
+	static public final String COOKIES_ENABLED = "CookiesEnabled";	// NOI18N
+	static public final String COOKIE_NAME = "CookieName";	// NOI18N
+	static public final String COOKIE_PATH = "CookiePath";	// NOI18N
+	static public final String COOKIE_DOMAIN = "CookieDomain";	// NOI18N
+	static public final String COOKIE_COMMENT = "CookieComment";	// NOI18N
+	static public final String COOKIE_SECURE = "CookieSecure";	// NOI18N
+	static public final String COOKIE_MAX_AGE_SECS = "CookieMaxAgeSecs";	// NOI18N
+	static public final String COOKIEMAXAGESECSJ2EEID = "CookieMaxAgeSecsJ2eeId";	// NOI18N
+	static public final String COOKIEMAXAGESECSFAIRSHAREJ2EEID2 = "CookieMaxAgeSecsFairShareJ2eeId2";	// NOI18N
+	static public final String PERSISTENT_STORE_TYPE = "PersistentStoreType";	// NOI18N
+	static public final String PERSISTENT_STORE_COOKIE_NAME = "PersistentStoreCookieName";	// NOI18N
+	static public final String PERSISTENT_STORE_DIR = "PersistentStoreDir";	// NOI18N
+	static public final String PERSISTENT_STORE_POOL = "PersistentStorePool";	// NOI18N
+	static public final String PERSISTENT_DATA_SOURCE_JNDI_NAME = "PersistentDataSourceJndiName";	// NOI18N
+	static public final String PERSISTENT_SESSION_FLUSH_INTERVAL = "PersistentSessionFlushInterval";	// NOI18N
+	static public final String PERSISTENTSESSIONFLUSHINTERVALJ2EEID = "PersistentSessionFlushIntervalJ2eeId";	// NOI18N
+	static public final String PERSISTENTSESSIONFLUSHINTERVALFAIRSHAREJ2EEID2 = "PersistentSessionFlushIntervalFairShareJ2eeId2";	// NOI18N
+	static public final String PERSISTENT_SESSION_FLUSH_THRESHOLD = "PersistentSessionFlushThreshold";	// NOI18N
+	static public final String PERSISTENTSESSIONFLUSHTHRESHOLDJ2EEID = "PersistentSessionFlushThresholdJ2eeId";	// NOI18N
+	static public final String PERSISTENTSESSIONFLUSHTHRESHOLDJ2EEID2 = "PersistentSessionFlushThresholdJ2eeId2";	// NOI18N
+	static public final String PERSISTENT_ASYNC_QUEUE_TIMEOUT = "PersistentAsyncQueueTimeout";	// NOI18N
+	static public final String PERSISTENTASYNCQUEUETIMEOUTJ2EEID = "PersistentAsyncQueueTimeoutJ2eeId";	// NOI18N
+	static public final String PERSISTENTASYNCQUEUETIMEOUTPERSISTENTSESSIONFLUSHTHRESHOLDJ2EEID2 = "PersistentAsyncQueueTimeoutPersistentSessionFlushThresholdJ2eeId2";	// NOI18N
+	static public final String PERSISTENT_STORE_TABLE = "PersistentStoreTable";	// NOI18N
+	static public final String JDBC_COLUMN_NAME_MAX_INACTIVE_INTERVAL = "JdbcColumnNameMaxInactiveInterval";	// NOI18N
+	static public final String JDBC_CONNECTION_TIMEOUT_SECS = "JdbcConnectionTimeoutSecs";	// NOI18N
+	static public final String JDBCCONNECTIONTIMEOUTSECSJ2EEID = "JdbcConnectionTimeoutSecsJ2eeId";	// NOI18N
+	static public final String JDBCCONNECTIONTIMEOUTSECSFAIRSHAREJ2EEID2 = "JdbcConnectionTimeoutSecsFairShareJ2eeId2";	// NOI18N
+	static public final String URL_REWRITING_ENABLED = "UrlRewritingEnabled";	// NOI18N
+	static public final String HTTP_PROXY_CACHING_OF_COOKIES = "HttpProxyCachingOfCookies";	// NOI18N
+	static public final String ENCODE_SESSION_ID_IN_QUERY_PARAMS = "EncodeSessionIdInQueryParams";	// NOI18N
+	static public final String MONITORING_ATTRIBUTE_NAME = "MonitoringAttributeName";	// NOI18N
+	static public final String SHARING_ENABLED = "SharingEnabled";	// NOI18N
+
+	public SessionDescriptorType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public SessionDescriptorType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(30);
+		this.createProperty("timeout-secs", 	// NOI18N
+			TIMEOUT_SECS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(TIMEOUT_SECS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(TIMEOUT_SECS, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("invalidation-interval-secs", 	// NOI18N
+			INVALIDATION_INTERVAL_SECS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(INVALIDATION_INTERVAL_SECS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(INVALIDATION_INTERVAL_SECS, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("debug-enabled", 	// NOI18N
+			DEBUG_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("id-length", 	// NOI18N
+			ID_LENGTH, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(ID_LENGTH, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(ID_LENGTH, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("tracking-enabled", 	// NOI18N
+			TRACKING_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("cache-size", 	// NOI18N
+			CACHE_SIZE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(CACHE_SIZE, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(CACHE_SIZE, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("max-in-memory-sessions", 	// NOI18N
+			MAX_IN_MEMORY_SESSIONS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(MAX_IN_MEMORY_SESSIONS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(MAX_IN_MEMORY_SESSIONS, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("cookies-enabled", 	// NOI18N
+			COOKIES_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("cookie-name", 	// NOI18N
+			COOKIE_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("cookie-path", 	// NOI18N
+			COOKIE_PATH, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("cookie-domain", 	// NOI18N
+			COOKIE_DOMAIN, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("cookie-comment", 	// NOI18N
+			COOKIE_COMMENT, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("cookie-secure", 	// NOI18N
+			COOKIE_SECURE, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("cookie-max-age-secs", 	// NOI18N
+			COOKIE_MAX_AGE_SECS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(COOKIE_MAX_AGE_SECS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(COOKIE_MAX_AGE_SECS, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("persistent-store-type", 	// NOI18N
+			PERSISTENT_STORE_TYPE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("persistent-store-cookie-name", 	// NOI18N
+			PERSISTENT_STORE_COOKIE_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("persistent-store-dir", 	// NOI18N
+			PERSISTENT_STORE_DIR, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("persistent-store-pool", 	// NOI18N
+			PERSISTENT_STORE_POOL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("persistent-data-source-jndi-name", 	// NOI18N
+			PERSISTENT_DATA_SOURCE_JNDI_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("persistent-session-flush-interval", 	// NOI18N
+			PERSISTENT_SESSION_FLUSH_INTERVAL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(PERSISTENT_SESSION_FLUSH_INTERVAL, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(PERSISTENT_SESSION_FLUSH_INTERVAL, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("persistent-session-flush-threshold", 	// NOI18N
+			PERSISTENT_SESSION_FLUSH_THRESHOLD, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(PERSISTENT_SESSION_FLUSH_THRESHOLD, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(PERSISTENT_SESSION_FLUSH_THRESHOLD, "j2ee:id", "PersistentSessionFlushThresholdJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("persistent-async-queue-timeout", 	// NOI18N
+			PERSISTENT_ASYNC_QUEUE_TIMEOUT, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Long.class);
+		this.createAttribute(PERSISTENT_ASYNC_QUEUE_TIMEOUT, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(PERSISTENT_ASYNC_QUEUE_TIMEOUT, "j2ee:id", "PersistentSessionFlushThresholdJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("persistent-store-table", 	// NOI18N
+			PERSISTENT_STORE_TABLE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("jdbc-column-name-max-inactive-interval", 	// NOI18N
+			JDBC_COLUMN_NAME_MAX_INACTIVE_INTERVAL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("jdbc-connection-timeout-secs", 	// NOI18N
+			JDBC_CONNECTION_TIMEOUT_SECS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(JDBC_CONNECTION_TIMEOUT_SECS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(JDBC_CONNECTION_TIMEOUT_SECS, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("url-rewriting-enabled", 	// NOI18N
+			URL_REWRITING_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("http-proxy-caching-of-cookies", 	// NOI18N
+			HTTP_PROXY_CACHING_OF_COOKIES, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("encode-session-id-in-query-params", 	// NOI18N
+			ENCODE_SESSION_ID_IN_QUERY_PARAMS, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("monitoring-attribute-name", 	// NOI18N
+			MONITORING_ATTRIBUTE_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("sharing-enabled", 	// NOI18N
+			SHARING_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setId(java.lang.String value) {
+		setAttributeValue(ID, value);
+	}
+
+	//
+	public java.lang.String getId() {
+		return getAttributeValue(ID);
+	}
+
+	// This attribute is optional
+	public void setTimeoutSecs(java.math.BigInteger value) {
+		this.setValue(TIMEOUT_SECS, value);
+	}
+
+	//
+	public java.math.BigInteger getTimeoutSecs() {
+		return (java.math.BigInteger)this.getValue(TIMEOUT_SECS);
+	}
+
+	// This attribute is optional
+	public void setTimeoutSecsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getTimeoutSecsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setTimeoutSecsFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getTimeoutSecsFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setInvalidationIntervalSecs(java.math.BigInteger value) {
+		this.setValue(INVALIDATION_INTERVAL_SECS, value);
+	}
+
+	//
+	public java.math.BigInteger getInvalidationIntervalSecs() {
+		return (java.math.BigInteger)this.getValue(INVALIDATION_INTERVAL_SECS);
+	}
+
+	// This attribute is optional
+	public void setInvalidationIntervalSecsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getInvalidationIntervalSecsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setInvalidationIntervalSecsFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getInvalidationIntervalSecsFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setDebugEnabled(boolean value) {
+		this.setValue(DEBUG_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isDebugEnabled() {
+		Boolean ret = (Boolean)this.getValue(DEBUG_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setIdLength(java.math.BigInteger value) {
+		this.setValue(ID_LENGTH, value);
+	}
+
+	//
+	public java.math.BigInteger getIdLength() {
+		return (java.math.BigInteger)this.getValue(ID_LENGTH);
+	}
+
+	// This attribute is optional
+	public void setIdLengthJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getIdLengthJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setIdLengthFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getIdLengthFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setTrackingEnabled(boolean value) {
+		this.setValue(TRACKING_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isTrackingEnabled() {
+		Boolean ret = (Boolean)this.getValue(TRACKING_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setCacheSize(java.math.BigInteger value) {
+		this.setValue(CACHE_SIZE, value);
+	}
+
+	//
+	public java.math.BigInteger getCacheSize() {
+		return (java.math.BigInteger)this.getValue(CACHE_SIZE);
+	}
+
+	// This attribute is optional
+	public void setCacheSizeJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getCacheSizeJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setCacheSizeFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getCacheSizeFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setMaxInMemorySessions(java.math.BigInteger value) {
+		this.setValue(MAX_IN_MEMORY_SESSIONS, value);
+	}
+
+	//
+	public java.math.BigInteger getMaxInMemorySessions() {
+		return (java.math.BigInteger)this.getValue(MAX_IN_MEMORY_SESSIONS);
+	}
+
+	// This attribute is optional
+	public void setMaxInMemorySessionsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getMaxInMemorySessionsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setMaxInMemorySessionsFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getMaxInMemorySessionsFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setCookiesEnabled(boolean value) {
+		this.setValue(COOKIES_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isCookiesEnabled() {
+		Boolean ret = (Boolean)this.getValue(COOKIES_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setCookieName(java.lang.String value) {
+		this.setValue(COOKIE_NAME, value);
+	}
+
+	//
+	public java.lang.String getCookieName() {
+		return (java.lang.String)this.getValue(COOKIE_NAME);
+	}
+
+	// This attribute is optional
+	public void setCookiePath(java.lang.String value) {
+		this.setValue(COOKIE_PATH, value);
+	}
+
+	//
+	public java.lang.String getCookiePath() {
+		return (java.lang.String)this.getValue(COOKIE_PATH);
+	}
+
+	// This attribute is optional
+	public void setCookieDomain(java.lang.String value) {
+		this.setValue(COOKIE_DOMAIN, value);
+	}
+
+	//
+	public java.lang.String getCookieDomain() {
+		return (java.lang.String)this.getValue(COOKIE_DOMAIN);
+	}
+
+	// This attribute is optional
+	public void setCookieComment(java.lang.String value) {
+		this.setValue(COOKIE_COMMENT, value);
+	}
+
+	//
+	public java.lang.String getCookieComment() {
+		return (java.lang.String)this.getValue(COOKIE_COMMENT);
+	}
+
+	// This attribute is optional
+	public void setCookieSecure(boolean value) {
+		this.setValue(COOKIE_SECURE, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isCookieSecure() {
+		Boolean ret = (Boolean)this.getValue(COOKIE_SECURE);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setCookieMaxAgeSecs(java.math.BigInteger value) {
+		this.setValue(COOKIE_MAX_AGE_SECS, value);
+	}
+
+	//
+	public java.math.BigInteger getCookieMaxAgeSecs() {
+		return (java.math.BigInteger)this.getValue(COOKIE_MAX_AGE_SECS);
+	}
+
+	// This attribute is optional
+	public void setCookieMaxAgeSecsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getCookieMaxAgeSecsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setCookieMaxAgeSecsFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getCookieMaxAgeSecsFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setPersistentStoreType(java.lang.String value) {
+		this.setValue(PERSISTENT_STORE_TYPE, value);
+	}
+
+	//
+	public java.lang.String getPersistentStoreType() {
+		return (java.lang.String)this.getValue(PERSISTENT_STORE_TYPE);
+	}
+
+	// This attribute is optional
+	public void setPersistentStoreCookieName(java.lang.String value) {
+		this.setValue(PERSISTENT_STORE_COOKIE_NAME, value);
+	}
+
+	//
+	public java.lang.String getPersistentStoreCookieName() {
+		return (java.lang.String)this.getValue(PERSISTENT_STORE_COOKIE_NAME);
+	}
+
+	// This attribute is optional
+	public void setPersistentStoreDir(java.lang.String value) {
+		this.setValue(PERSISTENT_STORE_DIR, value);
+	}
+
+	//
+	public java.lang.String getPersistentStoreDir() {
+		return (java.lang.String)this.getValue(PERSISTENT_STORE_DIR);
+	}
+
+	// This attribute is optional
+	public void setPersistentStorePool(java.lang.String value) {
+		this.setValue(PERSISTENT_STORE_POOL, value);
+	}
+
+	//
+	public java.lang.String getPersistentStorePool() {
+		return (java.lang.String)this.getValue(PERSISTENT_STORE_POOL);
+	}
+
+	// This attribute is optional
+	public void setPersistentDataSourceJndiName(java.lang.String value) {
+		this.setValue(PERSISTENT_DATA_SOURCE_JNDI_NAME, value);
+	}
+
+	//
+	public java.lang.String getPersistentDataSourceJndiName() {
+		return (java.lang.String)this.getValue(PERSISTENT_DATA_SOURCE_JNDI_NAME);
+	}
+
+	// This attribute is optional
+	public void setPersistentSessionFlushInterval(java.math.BigInteger value) {
+		this.setValue(PERSISTENT_SESSION_FLUSH_INTERVAL, value);
+	}
+
+	//
+	public java.math.BigInteger getPersistentSessionFlushInterval() {
+		return (java.math.BigInteger)this.getValue(PERSISTENT_SESSION_FLUSH_INTERVAL);
+	}
+
+	// This attribute is optional
+	public void setPersistentSessionFlushIntervalJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getPersistentSessionFlushIntervalJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setPersistentSessionFlushIntervalFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getPersistentSessionFlushIntervalFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setPersistentSessionFlushThreshold(long value) {
+		this.setValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getPersistentSessionFlushThreshold() {
+		Long ret = (Long)this.getValue(PERSISTENT_SESSION_FLUSH_THRESHOLD);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"PERSISTENT_SESSION_FLUSH_THRESHOLD", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setPersistentSessionFlushThresholdJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(PERSISTENT_SESSION_FLUSH_THRESHOLD) == 0) {
+			setValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "");
+		}
+		setAttributeValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getPersistentSessionFlushThresholdJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(PERSISTENT_SESSION_FLUSH_THRESHOLD) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setPersistentSessionFlushThresholdJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(PERSISTENT_SESSION_FLUSH_THRESHOLD) == 0) {
+			setValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "");
+		}
+		setAttributeValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "PersistentSessionFlushThresholdJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getPersistentSessionFlushThresholdJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(PERSISTENT_SESSION_FLUSH_THRESHOLD) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "PersistentSessionFlushThresholdJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setPersistentAsyncQueueTimeout(long value) {
+		this.setValue(PERSISTENT_ASYNC_QUEUE_TIMEOUT, java.lang.Long.valueOf(value));
+	}
+
+	//
+	public long getPersistentAsyncQueueTimeout() {
+		Long ret = (Long)this.getValue(PERSISTENT_ASYNC_QUEUE_TIMEOUT);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"PERSISTENT_ASYNC_QUEUE_TIMEOUT", "long"}));
+		return ((java.lang.Long)ret).longValue();
+	}
+
+	// This attribute is optional
+	public void setPersistentAsyncQueueTimeoutJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(PERSISTENT_SESSION_FLUSH_THRESHOLD) == 0) {
+			setValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "");
+		}
+		setAttributeValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getPersistentAsyncQueueTimeoutJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(PERSISTENT_SESSION_FLUSH_THRESHOLD) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setPersistentAsyncQueueTimeoutPersistentSessionFlushThresholdJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(PERSISTENT_SESSION_FLUSH_THRESHOLD) == 0) {
+			setValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "");
+		}
+		setAttributeValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "PersistentSessionFlushThresholdJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getPersistentAsyncQueueTimeoutPersistentSessionFlushThresholdJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(PERSISTENT_SESSION_FLUSH_THRESHOLD) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(PERSISTENT_SESSION_FLUSH_THRESHOLD, "PersistentSessionFlushThresholdJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setPersistentStoreTable(java.lang.String value) {
+		this.setValue(PERSISTENT_STORE_TABLE, value);
+	}
+
+	//
+	public java.lang.String getPersistentStoreTable() {
+		return (java.lang.String)this.getValue(PERSISTENT_STORE_TABLE);
+	}
+
+	// This attribute is optional
+	public void setJdbcColumnNameMaxInactiveInterval(java.lang.String value) {
+		this.setValue(JDBC_COLUMN_NAME_MAX_INACTIVE_INTERVAL, value);
+	}
+
+	//
+	public java.lang.String getJdbcColumnNameMaxInactiveInterval() {
+		return (java.lang.String)this.getValue(JDBC_COLUMN_NAME_MAX_INACTIVE_INTERVAL);
+	}
+
+	// This attribute is optional
+	public void setJdbcConnectionTimeoutSecs(java.math.BigInteger value) {
+		this.setValue(JDBC_CONNECTION_TIMEOUT_SECS, value);
+	}
+
+	//
+	public java.math.BigInteger getJdbcConnectionTimeoutSecs() {
+		return (java.math.BigInteger)this.getValue(JDBC_CONNECTION_TIMEOUT_SECS);
+	}
+
+	// This attribute is optional
+	public void setJdbcConnectionTimeoutSecsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getJdbcConnectionTimeoutSecsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setJdbcConnectionTimeoutSecsFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(TIMEOUT_SECS) == 0) {
+			setValue(TIMEOUT_SECS, "");
+		}
+		setAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getJdbcConnectionTimeoutSecsFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(TIMEOUT_SECS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(TIMEOUT_SECS, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setUrlRewritingEnabled(boolean value) {
+		this.setValue(URL_REWRITING_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isUrlRewritingEnabled() {
+		Boolean ret = (Boolean)this.getValue(URL_REWRITING_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setHttpProxyCachingOfCookies(boolean value) {
+		this.setValue(HTTP_PROXY_CACHING_OF_COOKIES, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isHttpProxyCachingOfCookies() {
+		Boolean ret = (Boolean)this.getValue(HTTP_PROXY_CACHING_OF_COOKIES);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setEncodeSessionIdInQueryParams(boolean value) {
+		this.setValue(ENCODE_SESSION_ID_IN_QUERY_PARAMS, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isEncodeSessionIdInQueryParams() {
+		Boolean ret = (Boolean)this.getValue(ENCODE_SESSION_ID_IN_QUERY_PARAMS);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setMonitoringAttributeName(java.lang.String value) {
+		this.setValue(MONITORING_ATTRIBUTE_NAME, value);
+	}
+
+	//
+	public java.lang.String getMonitoringAttributeName() {
+		return (java.lang.String)this.getValue(MONITORING_ATTRIBUTE_NAME);
+	}
+
+	// This attribute is optional
+	public void setSharingEnabled(boolean value) {
+		this.setValue(SHARING_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isSharingEnabled() {
+		Boolean ret = (Boolean)this.getValue(SHARING_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property id
+		if (getId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "id", this);	// NOI18N
+			}
+		}
+		// Validating property timeoutSecs
+		// Validating property timeoutSecsJ2eeId
+		if (getTimeoutSecsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getTimeoutSecsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "timeoutSecsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property timeoutSecsFairShareJ2eeId2
+		if (getTimeoutSecsFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getTimeoutSecsFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "timeoutSecsFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property invalidationIntervalSecs
+		// Validating property invalidationIntervalSecsJ2eeId
+		if (getInvalidationIntervalSecsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getInvalidationIntervalSecsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "invalidationIntervalSecsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property invalidationIntervalSecsFairShareJ2eeId2
+		if (getInvalidationIntervalSecsFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getInvalidationIntervalSecsFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "invalidationIntervalSecsFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property debugEnabled
+		{
+			boolean patternPassed = false;
+			if ((isDebugEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isDebugEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "debugEnabled", this);	// NOI18N
+		}
+		// Validating property idLength
+		// Validating property idLengthJ2eeId
+		if (getIdLengthJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getIdLengthJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "idLengthJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property idLengthFairShareJ2eeId2
+		if (getIdLengthFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getIdLengthFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "idLengthFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property trackingEnabled
+		{
+			boolean patternPassed = false;
+			if ((isTrackingEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isTrackingEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "trackingEnabled", this);	// NOI18N
+		}
+		// Validating property cacheSize
+		// Validating property cacheSizeJ2eeId
+		if (getCacheSizeJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCacheSizeJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "cacheSizeJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property cacheSizeFairShareJ2eeId2
+		if (getCacheSizeFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCacheSizeFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "cacheSizeFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property maxInMemorySessions
+		// Validating property maxInMemorySessionsJ2eeId
+		if (getMaxInMemorySessionsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getMaxInMemorySessionsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "maxInMemorySessionsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property maxInMemorySessionsFairShareJ2eeId2
+		if (getMaxInMemorySessionsFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getMaxInMemorySessionsFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "maxInMemorySessionsFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property cookiesEnabled
+		{
+			boolean patternPassed = false;
+			if ((isCookiesEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isCookiesEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "cookiesEnabled", this);	// NOI18N
+		}
+		// Validating property cookieName
+		// Validating property cookiePath
+		// Validating property cookieDomain
+		// Validating property cookieComment
+		// Validating property cookieSecure
+		{
+			boolean patternPassed = false;
+			if ((isCookieSecure() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isCookieSecure()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "cookieSecure", this);	// NOI18N
+		}
+		// Validating property cookieMaxAgeSecs
+		// Validating property cookieMaxAgeSecsJ2eeId
+		if (getCookieMaxAgeSecsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCookieMaxAgeSecsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "cookieMaxAgeSecsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property cookieMaxAgeSecsFairShareJ2eeId2
+		if (getCookieMaxAgeSecsFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCookieMaxAgeSecsFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "cookieMaxAgeSecsFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property persistentStoreType
+		// Validating property persistentStoreCookieName
+		// Validating property persistentStoreDir
+		// Validating property persistentStorePool
+		// Validating property persistentDataSourceJndiName
+		// Validating property persistentSessionFlushInterval
+		// Validating property persistentSessionFlushIntervalJ2eeId
+		if (getPersistentSessionFlushIntervalJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getPersistentSessionFlushIntervalJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "persistentSessionFlushIntervalJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property persistentSessionFlushIntervalFairShareJ2eeId2
+		if (getPersistentSessionFlushIntervalFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getPersistentSessionFlushIntervalFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "persistentSessionFlushIntervalFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property persistentSessionFlushThreshold
+		if (getPersistentSessionFlushThreshold() - 0L <= 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getPersistentSessionFlushThreshold() minExclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "persistentSessionFlushThreshold", this);	// NOI18N
+		}
+		// Validating property persistentSessionFlushThresholdJ2eeId
+		if (getPersistentSessionFlushThresholdJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getPersistentSessionFlushThresholdJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "persistentSessionFlushThresholdJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property persistentSessionFlushThresholdJ2eeId2
+		if (getPersistentSessionFlushThresholdJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getPersistentSessionFlushThresholdJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "persistentSessionFlushThresholdJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property persistentAsyncQueueTimeout
+		if (getPersistentAsyncQueueTimeout() - 0L <= 0) {
+			restrictionFailure = true;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getPersistentAsyncQueueTimeout() minExclusive (0)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "persistentAsyncQueueTimeout", this);	// NOI18N
+		}
+		// Validating property persistentAsyncQueueTimeoutJ2eeId
+		if (getPersistentAsyncQueueTimeoutJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getPersistentAsyncQueueTimeoutJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "persistentAsyncQueueTimeoutJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property persistentAsyncQueueTimeoutPersistentSessionFlushThresholdJ2eeId2
+		if (getPersistentAsyncQueueTimeoutPersistentSessionFlushThresholdJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getPersistentAsyncQueueTimeoutPersistentSessionFlushThresholdJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "persistentAsyncQueueTimeoutPersistentSessionFlushThresholdJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property persistentStoreTable
+		// Validating property jdbcColumnNameMaxInactiveInterval
+		// Validating property jdbcConnectionTimeoutSecs
+		// Validating property jdbcConnectionTimeoutSecsJ2eeId
+		if (getJdbcConnectionTimeoutSecsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getJdbcConnectionTimeoutSecsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "jdbcConnectionTimeoutSecsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property jdbcConnectionTimeoutSecsFairShareJ2eeId2
+		if (getJdbcConnectionTimeoutSecsFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getJdbcConnectionTimeoutSecsFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "jdbcConnectionTimeoutSecsFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property urlRewritingEnabled
+		{
+			boolean patternPassed = false;
+			if ((isUrlRewritingEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isUrlRewritingEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "urlRewritingEnabled", this);	// NOI18N
+		}
+		// Validating property httpProxyCachingOfCookies
+		{
+			boolean patternPassed = false;
+			if ((isHttpProxyCachingOfCookies() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isHttpProxyCachingOfCookies()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "httpProxyCachingOfCookies", this);	// NOI18N
+		}
+		// Validating property encodeSessionIdInQueryParams
+		{
+			boolean patternPassed = false;
+			if ((isEncodeSessionIdInQueryParams() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isEncodeSessionIdInQueryParams()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "encodeSessionIdInQueryParams", this);	// NOI18N
+		}
+		// Validating property monitoringAttributeName
+		// Validating property sharingEnabled
+		{
+			boolean patternPassed = false;
+			if ((isSharingEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isSharingEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "sharingEnabled", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("TimeoutSecs");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getTimeoutSecs();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(TIMEOUT_SECS, 0, str, indent);
+
+		str.append(indent);
+		str.append("InvalidationIntervalSecs");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getInvalidationIntervalSecs();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(INVALIDATION_INTERVAL_SECS, 0, str, indent);
+
+		str.append(indent);
+		str.append("DebugEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isDebugEnabled()?"true":"false"));
+		this.dumpAttributes(DEBUG_ENABLED, 0, str, indent);
+
+		str.append(indent);
+		str.append("IdLength");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getIdLength();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(ID_LENGTH, 0, str, indent);
+
+		str.append(indent);
+		str.append("TrackingEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isTrackingEnabled()?"true":"false"));
+		this.dumpAttributes(TRACKING_ENABLED, 0, str, indent);
+
+		str.append(indent);
+		str.append("CacheSize");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getCacheSize();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(CACHE_SIZE, 0, str, indent);
+
+		str.append(indent);
+		str.append("MaxInMemorySessions");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getMaxInMemorySessions();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(MAX_IN_MEMORY_SESSIONS, 0, str, indent);
+
+		str.append(indent);
+		str.append("CookiesEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isCookiesEnabled()?"true":"false"));
+		this.dumpAttributes(COOKIES_ENABLED, 0, str, indent);
+
+		str.append(indent);
+		str.append("CookieName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getCookieName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(COOKIE_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("CookiePath");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getCookiePath();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(COOKIE_PATH, 0, str, indent);
+
+		str.append(indent);
+		str.append("CookieDomain");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getCookieDomain();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(COOKIE_DOMAIN, 0, str, indent);
+
+		str.append(indent);
+		str.append("CookieComment");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getCookieComment();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(COOKIE_COMMENT, 0, str, indent);
+
+		str.append(indent);
+		str.append("CookieSecure");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isCookieSecure()?"true":"false"));
+		this.dumpAttributes(COOKIE_SECURE, 0, str, indent);
+
+		str.append(indent);
+		str.append("CookieMaxAgeSecs");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getCookieMaxAgeSecs();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(COOKIE_MAX_AGE_SECS, 0, str, indent);
+
+		str.append(indent);
+		str.append("PersistentStoreType");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPersistentStoreType();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PERSISTENT_STORE_TYPE, 0, str, indent);
+
+		str.append(indent);
+		str.append("PersistentStoreCookieName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPersistentStoreCookieName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PERSISTENT_STORE_COOKIE_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("PersistentStoreDir");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPersistentStoreDir();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PERSISTENT_STORE_DIR, 0, str, indent);
+
+		str.append(indent);
+		str.append("PersistentStorePool");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPersistentStorePool();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PERSISTENT_STORE_POOL, 0, str, indent);
+
+		str.append(indent);
+		str.append("PersistentDataSourceJndiName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPersistentDataSourceJndiName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PERSISTENT_DATA_SOURCE_JNDI_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("PersistentSessionFlushInterval");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPersistentSessionFlushInterval();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PERSISTENT_SESSION_FLUSH_INTERVAL, 0, str, indent);
+
+		if (this.getValue(PERSISTENT_SESSION_FLUSH_THRESHOLD) != null) {
+			str.append(indent);
+			str.append("PersistentSessionFlushThreshold");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getPersistentSessionFlushThreshold());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(PERSISTENT_SESSION_FLUSH_THRESHOLD, 0, str, indent);
+		}
+
+		if (this.getValue(PERSISTENT_ASYNC_QUEUE_TIMEOUT) != null) {
+			str.append(indent);
+			str.append("PersistentAsyncQueueTimeout");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getPersistentAsyncQueueTimeout());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(PERSISTENT_ASYNC_QUEUE_TIMEOUT, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("PersistentStoreTable");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPersistentStoreTable();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PERSISTENT_STORE_TABLE, 0, str, indent);
+
+		str.append(indent);
+		str.append("JdbcColumnNameMaxInactiveInterval");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getJdbcColumnNameMaxInactiveInterval();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(JDBC_COLUMN_NAME_MAX_INACTIVE_INTERVAL, 0, str, indent);
+
+		str.append(indent);
+		str.append("JdbcConnectionTimeoutSecs");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getJdbcConnectionTimeoutSecs();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(JDBC_CONNECTION_TIMEOUT_SECS, 0, str, indent);
+
+		str.append(indent);
+		str.append("UrlRewritingEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isUrlRewritingEnabled()?"true":"false"));
+		this.dumpAttributes(URL_REWRITING_ENABLED, 0, str, indent);
+
+		str.append(indent);
+		str.append("HttpProxyCachingOfCookies");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isHttpProxyCachingOfCookies()?"true":"false"));
+		this.dumpAttributes(HTTP_PROXY_CACHING_OF_COOKIES, 0, str, indent);
+
+		str.append(indent);
+		str.append("EncodeSessionIdInQueryParams");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isEncodeSessionIdInQueryParams()?"true":"false"));
+		this.dumpAttributes(ENCODE_SESSION_ID_IN_QUERY_PARAMS, 0, str, indent);
+
+		str.append(indent);
+		str.append("MonitoringAttributeName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getMonitoringAttributeName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(MONITORING_ATTRIBUTE_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("SharingEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isSharingEnabled()?"true":"false"));
+		this.dumpAttributes(SHARING_ENABLED, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("SessionDescriptorType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ShutdownType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ShutdownType.java
new file mode 100644
index 0000000000..55de685a9b
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/ShutdownType.java
@@ -0,0 +1,143 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class ShutdownType matches the schema element 'shutdownType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class ShutdownType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String SHUTDOWN_CLASS = "ShutdownClass";	// NOI18N
+	static public final String SHUTDOWN_URI = "ShutdownUri";	// NOI18N
+
+	public ShutdownType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public ShutdownType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("shutdown-class", 	// NOI18N
+			SHUTDOWN_CLASS, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("shutdown-uri", 	// NOI18N
+			SHUTDOWN_URI, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setShutdownClass(java.lang.String value) {
+		this.setValue(SHUTDOWN_CLASS, value);
+	}
+
+	//
+	public java.lang.String getShutdownClass() {
+		return (java.lang.String)this.getValue(SHUTDOWN_CLASS);
+	}
+
+	// This attribute is optional
+	public void setShutdownUri(java.lang.String value) {
+		this.setValue(SHUTDOWN_URI, value);
+	}
+
+	//
+	public java.lang.String getShutdownUri() {
+		return (java.lang.String)this.getValue(SHUTDOWN_URI);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property shutdownClass
+		if (getShutdownClass() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getShutdownClass() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "shutdownClass", this);	// NOI18N
+		}
+		// Validating property shutdownUri
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("ShutdownClass");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getShutdownClass();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(SHUTDOWN_CLASS, 0, str, indent);
+
+		str.append(indent);
+		str.append("ShutdownUri");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getShutdownUri();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(SHUTDOWN_URI, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("ShutdownType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SingletonServiceType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SingletonServiceType.java
new file mode 100644
index 0000000000..ade8365f5c
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SingletonServiceType.java
@@ -0,0 +1,171 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class SingletonServiceType matches the schema element 'singletonServiceType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class SingletonServiceType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String CLASS_NAME = "ClassName";	// NOI18N
+	static public final String NAME = "Name";	// NOI18N
+	static public final String SINGLETON_URI = "SingletonUri";	// NOI18N
+
+	public SingletonServiceType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public SingletonServiceType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("class-name", 	// NOI18N
+			CLASS_NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("singleton-uri", 	// NOI18N
+			SINGLETON_URI, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setClassName(java.lang.String value) {
+		this.setValue(CLASS_NAME, value);
+	}
+
+	//
+	public java.lang.String getClassName() {
+		return (java.lang.String)this.getValue(CLASS_NAME);
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is optional
+	public void setSingletonUri(java.lang.String value) {
+		this.setValue(SINGLETON_URI, value);
+	}
+
+	//
+	public java.lang.String getSingletonUri() {
+		return (java.lang.String)this.getValue(SINGLETON_URI);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property className
+		if (getClassName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getClassName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "className", this);	// NOI18N
+		}
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property singletonUri
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("ClassName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getClassName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(CLASS_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("SingletonUri");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getSingletonUri();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(SINGLETON_URI, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("SingletonServiceType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SizeParamsType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SizeParamsType.java
new file mode 100644
index 0000000000..74b2eaea78
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/SizeParamsType.java
@@ -0,0 +1,349 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class SizeParamsType matches the schema element 'size-paramsType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class SizeParamsType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String INITIAL_CAPACITY = "InitialCapacity";	// NOI18N
+	static public final String MAX_CAPACITY = "MaxCapacity";	// NOI18N
+	static public final String CAPACITY_INCREMENT = "CapacityIncrement";	// NOI18N
+	static public final String SHRINKING_ENABLED = "ShrinkingEnabled";	// NOI18N
+	static public final String SHRINK_PERIOD_MINUTES = "ShrinkPeriodMinutes";	// NOI18N
+	static public final String SHRINK_FREQUENCY_SECONDS = "ShrinkFrequencySeconds";	// NOI18N
+	static public final String HIGHEST_NUM_WAITERS = "HighestNumWaiters";	// NOI18N
+	static public final String HIGHEST_NUM_UNAVAILABLE = "HighestNumUnavailable";	// NOI18N
+
+	public SizeParamsType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public SizeParamsType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(8);
+		this.createProperty("initial-capacity", 	// NOI18N
+			INITIAL_CAPACITY, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("max-capacity", 	// NOI18N
+			MAX_CAPACITY, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("capacity-increment", 	// NOI18N
+			CAPACITY_INCREMENT, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("shrinking-enabled", 	// NOI18N
+			SHRINKING_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("shrink-period-minutes", 	// NOI18N
+			SHRINK_PERIOD_MINUTES, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("shrink-frequency-seconds", 	// NOI18N
+			SHRINK_FREQUENCY_SECONDS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("highest-num-waiters", 	// NOI18N
+			HIGHEST_NUM_WAITERS, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("highest-num-unavailable", 	// NOI18N
+			HIGHEST_NUM_UNAVAILABLE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setInitialCapacity(int value) {
+		this.setValue(INITIAL_CAPACITY, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getInitialCapacity() {
+		Integer ret = (Integer)this.getValue(INITIAL_CAPACITY);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"INITIAL_CAPACITY", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setMaxCapacity(int value) {
+		this.setValue(MAX_CAPACITY, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getMaxCapacity() {
+		Integer ret = (Integer)this.getValue(MAX_CAPACITY);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"MAX_CAPACITY", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setCapacityIncrement(int value) {
+		this.setValue(CAPACITY_INCREMENT, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getCapacityIncrement() {
+		Integer ret = (Integer)this.getValue(CAPACITY_INCREMENT);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"CAPACITY_INCREMENT", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setShrinkingEnabled(boolean value) {
+		this.setValue(SHRINKING_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isShrinkingEnabled() {
+		Boolean ret = (Boolean)this.getValue(SHRINKING_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setShrinkPeriodMinutes(int value) {
+		this.setValue(SHRINK_PERIOD_MINUTES, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getShrinkPeriodMinutes() {
+		Integer ret = (Integer)this.getValue(SHRINK_PERIOD_MINUTES);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"SHRINK_PERIOD_MINUTES", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setShrinkFrequencySeconds(int value) {
+		this.setValue(SHRINK_FREQUENCY_SECONDS, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getShrinkFrequencySeconds() {
+		Integer ret = (Integer)this.getValue(SHRINK_FREQUENCY_SECONDS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"SHRINK_FREQUENCY_SECONDS", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setHighestNumWaiters(int value) {
+		this.setValue(HIGHEST_NUM_WAITERS, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getHighestNumWaiters() {
+		Integer ret = (Integer)this.getValue(HIGHEST_NUM_WAITERS);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"HIGHEST_NUM_WAITERS", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setHighestNumUnavailable(int value) {
+		this.setValue(HIGHEST_NUM_UNAVAILABLE, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getHighestNumUnavailable() {
+		Integer ret = (Integer)this.getValue(HIGHEST_NUM_UNAVAILABLE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"HIGHEST_NUM_UNAVAILABLE", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property initialCapacity
+		// Validating property maxCapacity
+		// Validating property capacityIncrement
+		// Validating property shrinkingEnabled
+		{
+			boolean patternPassed = false;
+			if ((isShrinkingEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isShrinkingEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "shrinkingEnabled", this);	// NOI18N
+		}
+		// Validating property shrinkPeriodMinutes
+		// Validating property shrinkFrequencySeconds
+		// Validating property highestNumWaiters
+		// Validating property highestNumUnavailable
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		if (this.getValue(INITIAL_CAPACITY) != null) {
+			str.append(indent);
+			str.append("InitialCapacity");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getInitialCapacity());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(INITIAL_CAPACITY, 0, str, indent);
+		}
+
+		if (this.getValue(MAX_CAPACITY) != null) {
+			str.append(indent);
+			str.append("MaxCapacity");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getMaxCapacity());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(MAX_CAPACITY, 0, str, indent);
+		}
+
+		if (this.getValue(CAPACITY_INCREMENT) != null) {
+			str.append(indent);
+			str.append("CapacityIncrement");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getCapacityIncrement());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(CAPACITY_INCREMENT, 0, str, indent);
+		}
+
+		str.append(indent);
+		str.append("ShrinkingEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isShrinkingEnabled()?"true":"false"));
+		this.dumpAttributes(SHRINKING_ENABLED, 0, str, indent);
+
+		if (this.getValue(SHRINK_PERIOD_MINUTES) != null) {
+			str.append(indent);
+			str.append("ShrinkPeriodMinutes");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getShrinkPeriodMinutes());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(SHRINK_PERIOD_MINUTES, 0, str, indent);
+		}
+
+		if (this.getValue(SHRINK_FREQUENCY_SECONDS) != null) {
+			str.append(indent);
+			str.append("ShrinkFrequencySeconds");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getShrinkFrequencySeconds());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(SHRINK_FREQUENCY_SECONDS, 0, str, indent);
+		}
+
+		if (this.getValue(HIGHEST_NUM_WAITERS) != null) {
+			str.append(indent);
+			str.append("HighestNumWaiters");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getHighestNumWaiters());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(HIGHEST_NUM_WAITERS, 0, str, indent);
+		}
+
+		if (this.getValue(HIGHEST_NUM_UNAVAILABLE) != null) {
+			str.append(indent);
+			str.append("HighestNumUnavailable");	// NOI18N
+			str.append(indent+"\t");	// NOI18N
+			str.append("<");	// NOI18N
+			s = String.valueOf(this.getHighestNumUnavailable());
+			str.append((s.trim()));	// NOI18N
+			str.append(">\n");	// NOI18N
+			this.dumpAttributes(HIGHEST_NUM_UNAVAILABLE, 0, str, indent);
+		}
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("SizeParamsType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/StartupType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/StartupType.java
new file mode 100644
index 0000000000..eefcf36d54
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/StartupType.java
@@ -0,0 +1,143 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class StartupType matches the schema element 'startupType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class StartupType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String STARTUP_CLASS = "StartupClass";	// NOI18N
+	static public final String STARTUP_URI = "StartupUri";	// NOI18N
+
+	public StartupType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public StartupType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("startup-class", 	// NOI18N
+			STARTUP_CLASS, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("startup-uri", 	// NOI18N
+			STARTUP_URI, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is mandatory
+	public void setStartupClass(java.lang.String value) {
+		this.setValue(STARTUP_CLASS, value);
+	}
+
+	//
+	public java.lang.String getStartupClass() {
+		return (java.lang.String)this.getValue(STARTUP_CLASS);
+	}
+
+	// This attribute is optional
+	public void setStartupUri(java.lang.String value) {
+		this.setValue(STARTUP_URI, value);
+	}
+
+	//
+	public java.lang.String getStartupUri() {
+		return (java.lang.String)this.getValue(STARTUP_URI);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property startupClass
+		if (getStartupClass() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getStartupClass() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "startupClass", this);	// NOI18N
+		}
+		// Validating property startupUri
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("StartupClass");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getStartupClass();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(STARTUP_CLASS, 0, str, indent);
+
+		str.append(indent);
+		str.append("StartupUri");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getStartupUri();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(STARTUP_URI, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("StartupType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/StatementType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/StatementType.java
new file mode 100644
index 0000000000..898fb81124
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/StatementType.java
@@ -0,0 +1,125 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class StatementType matches the schema element 'statementType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class StatementType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String PROFILING_ENABLED = "ProfilingEnabled";	// NOI18N
+
+	public StatementType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public StatementType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(1);
+		this.createProperty("profiling-enabled", 	// NOI18N
+			PROFILING_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setProfilingEnabled(boolean value) {
+		this.setValue(PROFILING_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isProfilingEnabled() {
+		Boolean ret = (Boolean)this.getValue(PROFILING_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property profilingEnabled
+		{
+			boolean patternPassed = false;
+			if ((isProfilingEnabled() ? "true" : "false").matches("(true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0)")) {
+				patternPassed = true;
+			}
+			restrictionFailure = !patternPassed;
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("isProfilingEnabled()", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "profilingEnabled", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("ProfilingEnabled");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isProfilingEnabled()?"true":"false"));
+		this.dumpAttributes(PROFILING_ENABLED, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("StatementType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WeblogicApplication.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WeblogicApplication.java
new file mode 100644
index 0000000000..9dc58d576c
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WeblogicApplication.java
@@ -0,0 +1,2199 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class WeblogicApplication matches the schema element 'weblogic-application'.
+ *
+ *	Generated on Tue Jul 25 03:26:43 PDT 2017
+ *
+ *	This class matches the root element of the XML Schema,
+ *	and is the root of the following bean graph:
+ *
+ *	weblogicApplication <weblogic-application> : WeblogicApplication
+ *		[attr: version CDATA #IMPLIED  : java.lang.String]
+ *		ejb <ejb> : EjbType[0,1]
+ *			entityCache <entity-cache> : ApplicationEntityCacheType[0,n]
+ *				entityCacheName <entity-cache-name> : java.lang.String
+ *				(
+ *				  | maxBeansInCache <max-beans-in-cache> : int
+ *				  | maxCacheSize <max-cache-size> : MaxCacheSizeType
+ *				  | 	| bytes <bytes> : int
+ *				  | 	| megabytes <megabytes> : int
+ *				)[0,1]
+ *				maxQueriesInCache <max-queries-in-cache> : int[0,1]
+ *				cachingStrategy <caching-strategy> : java.lang.String[0,1]
+ *			startMdbsWithApplication <start-mdbs-with-application> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *		xml <xml> : XmlType[0,1]
+ *			parserFactory <parser-factory> : ParserFactoryType[0,1]
+ *				saxparserFactory <saxparser-factory> : java.lang.String[0,1]
+ *				documentBuilderFactory <document-builder-factory> : java.lang.String[0,1]
+ *				transformerFactory <transformer-factory> : java.lang.String[0,1]
+ *			entityMapping <entity-mapping> : EntityMappingType[0,n]
+ *				entityMappingName <entity-mapping-name> : java.lang.String
+ *				publicId <public-id> : java.lang.String[0,1]
+ *				systemId <system-id> : java.lang.String[0,1]
+ *				entityUri <entity-uri> : java.lang.String[0,1]
+ *				whenToCache <when-to-cache> : java.lang.String[0,1]
+ *				cacheTimeoutInterval <cache-timeout-interval> : int[0,1]
+ *		jdbcConnectionPool <jdbc-connection-pool> : JdbcConnectionPoolType[0,n]
+ *			dataSourceJndiName <data-source-jndi-name> : java.lang.String
+ *			connectionFactory <connection-factory> : ConnectionFactoryType
+ *				factoryName <factory-name> : java.lang.String[0,1]
+ *				connectionProperties <connection-properties> : ConnectionPropertiesType[0,1]
+ *					userName <user-name> : java.lang.String[0,1]
+ *					password <password> : java.lang.String[0,1]
+ *					url <url> : java.lang.String[0,1]
+ *					driverClassName <driver-class-name> : java.lang.String[0,1]
+ *					connectionParams <connection-params> : ConnectionParamsType[0,n]
+ *						parameter <parameter> : ParameterType[0,n]
+ *							description <description> : java.lang.String[0,1]
+ *							paramName <param-name> : java.lang.String
+ *							paramValue <param-value> : java.lang.String
+ *			poolParams <pool-params> : ApplicationPoolParamsType[0,1]
+ *				sizeParams <size-params> : SizeParamsType[0,1]
+ *					initialCapacity <initial-capacity> : int[0,1]
+ *					maxCapacity <max-capacity> : int[0,1]
+ *					capacityIncrement <capacity-increment> : int[0,1]
+ *					shrinkingEnabled <shrinking-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					shrinkPeriodMinutes <shrink-period-minutes> : int[0,1]
+ *					shrinkFrequencySeconds <shrink-frequency-seconds> : int[0,1]
+ *					highestNumWaiters <highest-num-waiters> : int[0,1]
+ *					highestNumUnavailable <highest-num-unavailable> : int[0,1]
+ *				xaParams <xa-params> : XaParamsType[0,1]
+ *					debugLevel <debug-level> : int[0,1]
+ *					keepConnUntilTxCompleteEnabled <keep-conn-until-tx-complete-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					endOnlyOnceEnabled <end-only-once-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					recoverOnlyOnceEnabled <recover-only-once-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					txContextOnCloseNeeded <tx-context-on-close-needed> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					newConnForCommitEnabled <new-conn-for-commit-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					preparedStatementCacheSize <prepared-statement-cache-size> : int[0,1]
+ *					keepLogicalConnOpenOnRelease <keep-logical-conn-open-on-release> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					localTransactionSupported <local-transaction-supported> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					resourceHealthMonitoringEnabled <resource-health-monitoring-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					xaSetTransactionTimeout <xa-set-transaction-timeout> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					xaTransactionTimeout <xa-transaction-timeout> : int[0,1]
+ *					rollbackLocaltxUponConnclose <rollback-localtx-upon-connclose> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *				loginDelaySeconds <login-delay-seconds> : int[0,1]
+ *				leakProfilingEnabled <leak-profiling-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *				connectionCheckParams <connection-check-params> : ConnectionCheckParamsType[0,1]
+ *					tableName <table-name> : java.lang.String[0,1]
+ *					checkOnReserveEnabled <check-on-reserve-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					checkOnReleaseEnabled <check-on-release-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					refreshMinutes <refresh-minutes> : int[0,1]
+ *					checkOnCreateEnabled <check-on-create-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					connectionReserveTimeoutSeconds <connection-reserve-timeout-seconds> : int[0,1]
+ *					connectionCreationRetryFrequencySeconds <connection-creation-retry-frequency-seconds> : int[0,1]
+ *					inactiveConnectionTimeoutSeconds <inactive-connection-timeout-seconds> : int[0,1]
+ *					testFrequencySeconds <test-frequency-seconds> : int[0,1]
+ *					initSql <init-sql> : java.lang.String[0,1]
+ *				jdbcxaDebugLevel <jdbcxa-debug-level> : int[0,1]
+ *				removeInfectedConnectionsEnabled <remove-infected-connections-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			driverParams <driver-params> : DriverParamsType[0,1]
+ *				statement <statement> : StatementType[0,1]
+ *					profilingEnabled <profiling-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *				preparedStatement <prepared-statement> : PreparedStatementType[0,1]
+ *					profilingEnabled <profiling-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					cacheProfilingThreshold <cache-profiling-threshold> : int[0,1]
+ *					cacheSize <cache-size> : int[0,1]
+ *					parameterLoggingEnabled <parameter-logging-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *					maxParameterLength <max-parameter-length> : int[0,1]
+ *					cacheType <cache-type> : int[0,1]
+ *				rowPrefetchEnabled <row-prefetch-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *				rowPrefetchSize <row-prefetch-size> : int[0,1]
+ *				streamChunkSize <stream-chunk-size> : int[0,1]
+ *			aclName <acl-name> : java.lang.String[0,1]
+ *		security <security> : SecurityType[0,1]
+ *			realmName <realm-name> : java.lang.String[0,1]
+ *			securityRoleAssignment <security-role-assignment> : ApplicationSecurityRoleAssignmentType[0,n]
+ *				roleName <role-name> : java.lang.String
+ *				| principalName <principal-name> : java.lang.String[1,n]
+ *				| externallyDefined <externally-defined> : EmptyType
+ *				| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *		applicationParam <application-param> : ApplicationParamType[0,n]
+ *			description <description> : java.lang.String[0,1]
+ *			paramName <param-name> : java.lang.String
+ *			paramValue <param-value> : java.lang.String
+ *		classloaderStructure <classloader-structure> : ClassloaderStructureType[0,1]
+ *			moduleRef <module-ref> : ModuleRefType[0,n]
+ *				moduleUri <module-uri> : java.lang.String
+ *			classloaderStructure <classloader-structure> : ClassloaderStructureType[0,n]...
+ *		listener <listener> : ListenerType[0,n]
+ *			listenerClass <listener-class> : java.lang.String
+ *			listenerUri <listener-uri> : java.lang.String[0,1]
+ *			runAsPrincipalName <run-as-principal-name> : java.lang.String[0,1]
+ *		singletonService <singleton-service> : SingletonServiceType[0,n]
+ *			className <class-name> : java.lang.String
+ *			name <name> : java.lang.String
+ *			singletonUri <singleton-uri> : java.lang.String[0,1]
+ *		startup <startup> : StartupType[0,n]
+ *			startupClass <startup-class> : java.lang.String
+ *			startupUri <startup-uri> : java.lang.String[0,1]
+ *		shutdown <shutdown> : ShutdownType[0,n]
+ *			shutdownClass <shutdown-class> : java.lang.String
+ *			shutdownUri <shutdown-uri> : java.lang.String[0,1]
+ *		module <module> : WeblogicModuleType[0,n]
+ *			name <name> : java.lang.String
+ *			type <type> : java.lang.String 	[enumeration (JMS), enumeration (JDBC), enumeration (Interception)]
+ *			path <path> : java.lang.String
+ *		libraryRef <library-ref> : LibraryRefType[0,n]
+ *			libraryName <library-name> : java.lang.String
+ *			specificationVersion <specification-version> : java.lang.String[0,1]
+ *			implementationVersion <implementation-version> : java.lang.String[0,1]
+ *			exactMatch <exact-match> : boolean[0,1]
+ *			contextRoot <context-root> : java.lang.String[0,1]
+ *		fairShareRequest <fair-share-request> : FairShareRequestClassType[0,n]
+ *			[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			name <name> : java.lang.String
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			fairShare <fair-share> : java.math.BigInteger
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *		responseTimeRequest <response-time-request> : ResponseTimeRequestClassType[0,n]
+ *			[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			name <name> : java.lang.String
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			goalMs <goal-ms> : java.math.BigInteger
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *		contextRequest <context-request> : ContextRequestClassType[0,n]
+ *			[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			name <name> : java.lang.String
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			contextCase <context-case> : ContextCaseType[1,n]
+ *				[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				| userName <user-name> : java.lang.String
+ *				| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				| groupName <group-name> : java.lang.String
+ *				| 	[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				requestClassName <request-class-name> : java.lang.String
+ *					[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *					[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *		maxThreadsConstraint <max-threads-constraint> : MaxThreadsConstraintType[0,n]
+ *			[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			name <name> : java.lang.String
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			| count <count> : java.math.BigInteger
+ *			| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			| poolName <pool-name> : java.lang.String
+ *			| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *		minThreadsConstraint <min-threads-constraint> : MinThreadsConstraintType[0,n]
+ *			[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			name <name> : java.lang.String
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			count <count> : java.math.BigInteger
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *		capacity <capacity> : CapacityType[0,n]
+ *			[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			name <name> : java.lang.String
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			count <count> : java.math.BigInteger
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *		workManager <work-manager> : WorkManagerType[0,n]
+ *			[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			name <name> : java.lang.String
+ *				[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			(
+ *			  | responseTimeRequestClass <response-time-request-class> : ResponseTimeRequestClassType
+ *			  | 	[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	name <name> : java.lang.String
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	goalMs <goal-ms> : java.math.BigInteger
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | fairShareRequestClass <fair-share-request-class> : FairShareRequestClassType
+ *			  | 	[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	name <name> : java.lang.String
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	fairShare <fair-share> : java.math.BigInteger
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | contextRequestClass <context-request-class> : ContextRequestClassType
+ *			  | 	[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	name <name> : java.lang.String
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	contextCase <context-case> : ContextCaseType[1,n]
+ *			  | 		[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		| userName <user-name> : java.lang.String
+ *			  | 		| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		| groupName <group-name> : java.lang.String
+ *			  | 		| 	[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		requestClassName <request-class-name> : java.lang.String
+ *			  | 			[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 			[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | requestClassName <request-class-name> : java.lang.String
+ *			  | 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			)[0,1]
+ *			(
+ *			  | minThreadsConstraint <min-threads-constraint> : MinThreadsConstraintType
+ *			  | 	[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	name <name> : java.lang.String
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	count <count> : java.math.BigInteger
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | minThreadsConstraintName <min-threads-constraint-name> : java.lang.String
+ *			  | 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			)[0,1]
+ *			(
+ *			  | maxThreadsConstraint <max-threads-constraint> : MaxThreadsConstraintType
+ *			  | 	[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	name <name> : java.lang.String
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	| count <count> : java.math.BigInteger
+ *			  | 	| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	| poolName <pool-name> : java.lang.String
+ *			  | 	| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	| 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | maxThreadsConstraintName <max-threads-constraint-name> : java.lang.String
+ *			  | 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			)[0,1]
+ *			(
+ *			  | capacity <capacity> : CapacityType
+ *			  | 	[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	name <name> : java.lang.String
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	count <count> : java.math.BigInteger
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | capacityName <capacity-name> : java.lang.String
+ *			  | 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			)[0,1]
+ *			(
+ *			  | workManagerShutdownTrigger <work-manager-shutdown-trigger> : WorkManagerShutdownTriggerType
+ *			  | 	[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	maxStuckThreadTime <max-stuck-thread-time> : java.math.BigInteger[0,1]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	stuckThreadCount <stuck-thread-count> : java.math.BigInteger
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 		[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | ignoreStuckThreads <ignore-stuck-threads> : boolean
+ *			  | 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			  | 	[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			)[0,1]
+ *		componentFactoryClassName <component-factory-class-name> : java.lang.String[0,1]
+ *			[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *		applicationAdminModeTrigger <application-admin-mode-trigger> : ApplicationAdminModeTriggerType[0,1]
+ *			[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			maxStuckThreadTime <max-stuck-thread-time> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			stuckThreadCount <stuck-thread-count> : java.math.BigInteger
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *		sessionDescriptor <session-descriptor> : SessionDescriptorType[0,1]
+ *			[attr: id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			timeoutSecs <timeout-secs> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			invalidationIntervalSecs <invalidation-interval-secs> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			debugEnabled <debug-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			idLength <id-length> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			trackingEnabled <tracking-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			cacheSize <cache-size> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			maxInMemorySessions <max-in-memory-sessions> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			cookiesEnabled <cookies-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			cookieName <cookie-name> : java.lang.String[0,1]
+ *			cookiePath <cookie-path> : java.lang.String[0,1]
+ *			cookieDomain <cookie-domain> : java.lang.String[0,1]
+ *			cookieComment <cookie-comment> : java.lang.String[0,1]
+ *			cookieSecure <cookie-secure> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			cookieMaxAgeSecs <cookie-max-age-secs> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			persistentStoreType <persistent-store-type> : java.lang.String[0,1]
+ *			persistentStoreCookieName <persistent-store-cookie-name> : java.lang.String[0,1]
+ *			persistentStoreDir <persistent-store-dir> : java.lang.String[0,1]
+ *			persistentStorePool <persistent-store-pool> : java.lang.String[0,1]
+ *			persistentDataSourceJndiName <persistent-data-source-jndi-name> : java.lang.String[0,1]
+ *			persistentSessionFlushInterval <persistent-session-flush-interval> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			persistentSessionFlushThreshold <persistent-session-flush-threshold> : long[0,1] 	[minExclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			persistentAsyncQueueTimeout <persistent-async-queue-timeout> : long[0,1] 	[minExclusive (0)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			persistentStoreTable <persistent-store-table> : java.lang.String[0,1]
+ *			jdbcColumnNameMaxInactiveInterval <jdbc-column-name-max-inactive-interval> : java.lang.String[0,1]
+ *			jdbcConnectionTimeoutSecs <jdbc-connection-timeout-secs> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			urlRewritingEnabled <url-rewriting-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			httpProxyCachingOfCookies <http-proxy-caching-of-cookies> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			encodeSessionIdInQueryParams <encode-session-id-in-query-params> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			monitoringAttributeName <monitoring-attribute-name> : java.lang.String[0,1]
+ *			sharingEnabled <sharing-enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *		libraryContextRootOverride <library-context-root-override> : LibraryContextRootOverrideType[0,n]
+ *			contextRoot <context-root> : java.lang.String
+ *			overrideValue <override-value> : java.lang.String
+ *		preferApplicationPackages <prefer-application-packages> : PreferApplicationPackagesType[0,1]
+ *			packageName <package-name> : java.lang.String[0,n]
+ *		fastSwap <fast-swap> : FastSwapType[0,1]
+ *			enabled <enabled> : boolean[0,1] 	[pattern ((true|True|TRUE|false|False|FALSE|yes|Yes|YES|Y|no|No|NO|N|1|0))]
+ *			refreshInterval <refresh-interval> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *			redefinitionTaskLimit <redefinition-task-limit> : java.math.BigInteger[0,1]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *				[attr: j2ee:id CDATA #IMPLIED  : java.lang.String] 	[whiteSpace (collapse)]
+ *
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+import java.io.*;
+
+// BEGIN_NOI18N
+
+public class WeblogicApplication extends org.netbeans.modules.schema2beans.BaseBean
+	 implements org.netbeans.modules.j2ee.weblogic9.dd.model.WeblogicApplication
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	private static final String SERIALIZATION_HELPER_CHARSET = "UTF-8";	// NOI18N
+
+	static public final String VERSION = "Version";	// NOI18N
+	static public final String EJB = "Ejb";	// NOI18N
+	static public final String XML = "Xml";	// NOI18N
+	static public final String JDBC_CONNECTION_POOL = "JdbcConnectionPool";	// NOI18N
+	static public final String SECURITY = "Security";	// NOI18N
+	static public final String APPLICATION_PARAM = "ApplicationParam";	// NOI18N
+	static public final String CLASSLOADER_STRUCTURE = "ClassloaderStructure";	// NOI18N
+	static public final String LISTENER = "Listener";	// NOI18N
+	static public final String SINGLETON_SERVICE = "SingletonService";	// NOI18N
+	static public final String STARTUP = "Startup";	// NOI18N
+	static public final String SHUTDOWN = "Shutdown";	// NOI18N
+	static public final String MODULE = "Module";	// NOI18N
+	static public final String LIBRARY_REF = "LibraryRef";	// NOI18N
+	static public final String FAIR_SHARE_REQUEST = "FairShareRequest";	// NOI18N
+	static public final String RESPONSE_TIME_REQUEST = "ResponseTimeRequest";	// NOI18N
+	static public final String CONTEXT_REQUEST = "ContextRequest";	// NOI18N
+	static public final String MAX_THREADS_CONSTRAINT = "MaxThreadsConstraint";	// NOI18N
+	static public final String MIN_THREADS_CONSTRAINT = "MinThreadsConstraint";	// NOI18N
+	static public final String CAPACITY = "Capacity";	// NOI18N
+	static public final String WORK_MANAGER = "WorkManager";	// NOI18N
+	static public final String COMPONENT_FACTORY_CLASS_NAME = "ComponentFactoryClassName";	// NOI18N
+	static public final String COMPONENTFACTORYCLASSNAMEJ2EEID = "ComponentFactoryClassNameJ2eeId";	// NOI18N
+	static public final String COMPONENTFACTORYCLASSNAMEJ2EEID2 = "ComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String APPLICATION_ADMIN_MODE_TRIGGER = "ApplicationAdminModeTrigger";	// NOI18N
+	static public final String SESSION_DESCRIPTOR = "SessionDescriptor";	// NOI18N
+	static public final String LIBRARY_CONTEXT_ROOT_OVERRIDE = "LibraryContextRootOverride";	// NOI18N
+	static public final String PREFER_APPLICATION_PACKAGES = "PreferApplicationPackages";	// NOI18N
+	static public final String FAST_SWAP = "FastSwap";	// NOI18N
+
+	public WeblogicApplication() {
+		this(null, Common.USE_DEFAULT_VALUES);
+	}
+
+	public WeblogicApplication(org.w3c.dom.Node doc, int options) {
+		this(Common.NO_DEFAULT_VALUES);
+		try {
+			initFromNode(doc, options);
+		}
+		catch (Schema2BeansException e) {
+			throw new RuntimeException(e);
+		}
+	}
+	protected void initFromNode(org.w3c.dom.Node doc, int options) throws Schema2BeansException
+	{
+		if (doc == null)
+		{
+			doc = GraphManager.createRootElementNode("weblogic-application");	// NOI18N
+			if (doc == null)
+				throw new Schema2BeansException(Common.getMessage(
+					"CantCreateDOMRoot_msg", "weblogic-application"));
+		}
+		Node n = GraphManager.getElementNode("weblogic-application", doc);	// NOI18N
+		if (n == null)
+			throw new Schema2BeansException(Common.getMessage(
+				"DocRootNotInDOMGraph_msg", "weblogic-application", doc.getFirstChild().getNodeName()));
+
+		this.graphManager.setXmlDocument(doc);
+
+		// Entry point of the createBeans() recursive calls
+		this.createBean(n, this.graphManager());
+		this.initialize(options);
+	}
+	public WeblogicApplication(int options)
+	{
+		super(comparators, runtimeVersion);
+		initOptions(options);
+	}
+	protected void initOptions(int options)
+	{
+		// The graph manager is allocated in the bean root
+		this.graphManager = new GraphManager(this);
+		this.createRoot("weblogic-application", "WeblogicApplication",	// NOI18N
+			Common.TYPE_1 | Common.TYPE_BEAN, WeblogicApplication.class);
+
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(25);
+		this.createProperty("ejb", 	// NOI18N
+			EJB, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			EjbType.class);
+		this.createProperty("xml", 	// NOI18N
+			XML, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			XmlType.class);
+		this.createProperty("jdbc-connection-pool", 	// NOI18N
+			JDBC_CONNECTION_POOL, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			JdbcConnectionPoolType.class);
+		this.createProperty("security", 	// NOI18N
+			SECURITY, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			SecurityType.class);
+		this.createProperty("application-param", 	// NOI18N
+			APPLICATION_PARAM, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ApplicationParamType.class);
+		this.createProperty("classloader-structure", 	// NOI18N
+			CLASSLOADER_STRUCTURE, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ClassloaderStructureType.class);
+		this.createProperty("listener", 	// NOI18N
+			LISTENER, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ListenerType.class);
+		this.createProperty("singleton-service", 	// NOI18N
+			SINGLETON_SERVICE, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			SingletonServiceType.class);
+		this.createProperty("startup", 	// NOI18N
+			STARTUP, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			StartupType.class);
+		this.createProperty("shutdown", 	// NOI18N
+			SHUTDOWN, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ShutdownType.class);
+		this.createProperty("module", 	// NOI18N
+			MODULE, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			WeblogicModuleType.class);
+		this.createProperty("library-ref", 	// NOI18N
+			LIBRARY_REF, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			LibraryRefType.class);
+		this.createProperty("fair-share-request", 	// NOI18N
+			FAIR_SHARE_REQUEST, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			FairShareRequestClassType.class);
+		this.createAttribute(FAIR_SHARE_REQUEST, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("response-time-request", 	// NOI18N
+			RESPONSE_TIME_REQUEST, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ResponseTimeRequestClassType.class);
+		this.createAttribute(RESPONSE_TIME_REQUEST, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("context-request", 	// NOI18N
+			CONTEXT_REQUEST, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ContextRequestClassType.class);
+		this.createAttribute(CONTEXT_REQUEST, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("max-threads-constraint", 	// NOI18N
+			MAX_THREADS_CONSTRAINT, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			MaxThreadsConstraintType.class);
+		this.createAttribute(MAX_THREADS_CONSTRAINT, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("min-threads-constraint", 	// NOI18N
+			MIN_THREADS_CONSTRAINT, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			MinThreadsConstraintType.class);
+		this.createAttribute(MIN_THREADS_CONSTRAINT, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("capacity", 	// NOI18N
+			CAPACITY, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			CapacityType.class);
+		this.createAttribute(CAPACITY, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("work-manager", 	// NOI18N
+			WORK_MANAGER, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			WorkManagerType.class);
+		this.createAttribute(WORK_MANAGER, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("component-factory-class-name", 	// NOI18N
+			COMPONENT_FACTORY_CLASS_NAME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(COMPONENT_FACTORY_CLASS_NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(COMPONENT_FACTORY_CLASS_NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("application-admin-mode-trigger", 	// NOI18N
+			APPLICATION_ADMIN_MODE_TRIGGER, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ApplicationAdminModeTriggerType.class);
+		this.createAttribute(APPLICATION_ADMIN_MODE_TRIGGER, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("session-descriptor", 	// NOI18N
+			SESSION_DESCRIPTOR, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			SessionDescriptorType.class);
+		this.createAttribute(SESSION_DESCRIPTOR, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("library-context-root-override", 	// NOI18N
+			LIBRARY_CONTEXT_ROOT_OVERRIDE, 
+			Common.TYPE_0_N | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			LibraryContextRootOverrideType.class);
+		this.createProperty("prefer-application-packages", 	// NOI18N
+			PREFER_APPLICATION_PACKAGES, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			PreferApplicationPackagesType.class);
+		this.createProperty("fast-swap", 	// NOI18N
+			FAST_SWAP, 
+			Common.TYPE_0_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			FastSwapType.class);
+		this.createAttribute("version", "Version", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+		setDefaultNamespace("http://www.bea.com/ns/weblogic/weblogic-application");
+
+	}
+
+	// This attribute is optional
+	public void setVersion(java.lang.String value) {
+		setAttributeValue(VERSION, value);
+	}
+
+	//
+	public java.lang.String getVersion() {
+		return getAttributeValue(VERSION);
+	}
+
+	// This attribute is optional
+	public void setEjb(EjbType value) {
+		this.setValue(EJB, value);
+	}
+
+	//
+	public EjbType getEjb() {
+		return (EjbType)this.getValue(EJB);
+	}
+
+	// This attribute is optional
+	public void setXml(XmlType value) {
+		this.setValue(XML, value);
+	}
+
+	//
+	public XmlType getXml() {
+		return (XmlType)this.getValue(XML);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setJdbcConnectionPool(int index, JdbcConnectionPoolType value) {
+		this.setValue(JDBC_CONNECTION_POOL, index, value);
+	}
+
+	//
+	public JdbcConnectionPoolType getJdbcConnectionPool(int index) {
+		return (JdbcConnectionPoolType)this.getValue(JDBC_CONNECTION_POOL, index);
+	}
+
+	// Return the number of properties
+	public int sizeJdbcConnectionPool() {
+		return this.size(JDBC_CONNECTION_POOL);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setJdbcConnectionPool(JdbcConnectionPoolType[] value) {
+		this.setValue(JDBC_CONNECTION_POOL, value);
+	}
+
+	//
+	public JdbcConnectionPoolType[] getJdbcConnectionPool() {
+		return (JdbcConnectionPoolType[])this.getValues(JDBC_CONNECTION_POOL);
+	}
+
+	// Add a new element returning its index in the list
+	public int addJdbcConnectionPool(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.JdbcConnectionPoolType value) {
+		int positionOfNewItem = this.addValue(JDBC_CONNECTION_POOL, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeJdbcConnectionPool(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.JdbcConnectionPoolType value) {
+		return this.removeValue(JDBC_CONNECTION_POOL, value);
+	}
+
+	// This attribute is optional
+	public void setSecurity(SecurityType value) {
+		this.setValue(SECURITY, value);
+	}
+
+	//
+	public SecurityType getSecurity() {
+		return (SecurityType)this.getValue(SECURITY);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setApplicationParam(int index, ApplicationParamType value) {
+		this.setValue(APPLICATION_PARAM, index, value);
+	}
+
+	//
+	public ApplicationParamType getApplicationParam(int index) {
+		return (ApplicationParamType)this.getValue(APPLICATION_PARAM, index);
+	}
+
+	// Return the number of properties
+	public int sizeApplicationParam() {
+		return this.size(APPLICATION_PARAM);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setApplicationParam(ApplicationParamType[] value) {
+		this.setValue(APPLICATION_PARAM, value);
+	}
+
+	//
+	public ApplicationParamType[] getApplicationParam() {
+		return (ApplicationParamType[])this.getValues(APPLICATION_PARAM);
+	}
+
+	// Add a new element returning its index in the list
+	public int addApplicationParam(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ApplicationParamType value) {
+		int positionOfNewItem = this.addValue(APPLICATION_PARAM, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeApplicationParam(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ApplicationParamType value) {
+		return this.removeValue(APPLICATION_PARAM, value);
+	}
+
+	// This attribute is optional
+	public void setClassloaderStructure(ClassloaderStructureType value) {
+		this.setValue(CLASSLOADER_STRUCTURE, value);
+	}
+
+	//
+	public ClassloaderStructureType getClassloaderStructure() {
+		return (ClassloaderStructureType)this.getValue(CLASSLOADER_STRUCTURE);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setListener(int index, ListenerType value) {
+		this.setValue(LISTENER, index, value);
+	}
+
+	//
+	public ListenerType getListener(int index) {
+		return (ListenerType)this.getValue(LISTENER, index);
+	}
+
+	// Return the number of properties
+	public int sizeListener() {
+		return this.size(LISTENER);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setListener(ListenerType[] value) {
+		this.setValue(LISTENER, value);
+	}
+
+	//
+	public ListenerType[] getListener() {
+		return (ListenerType[])this.getValues(LISTENER);
+	}
+
+	// Add a new element returning its index in the list
+	public int addListener(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ListenerType value) {
+		int positionOfNewItem = this.addValue(LISTENER, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeListener(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ListenerType value) {
+		return this.removeValue(LISTENER, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setSingletonService(int index, SingletonServiceType value) {
+		this.setValue(SINGLETON_SERVICE, index, value);
+	}
+
+	//
+	public SingletonServiceType getSingletonService(int index) {
+		return (SingletonServiceType)this.getValue(SINGLETON_SERVICE, index);
+	}
+
+	// Return the number of properties
+	public int sizeSingletonService() {
+		return this.size(SINGLETON_SERVICE);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setSingletonService(SingletonServiceType[] value) {
+		this.setValue(SINGLETON_SERVICE, value);
+	}
+
+	//
+	public SingletonServiceType[] getSingletonService() {
+		return (SingletonServiceType[])this.getValues(SINGLETON_SERVICE);
+	}
+
+	// Add a new element returning its index in the list
+	public int addSingletonService(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.SingletonServiceType value) {
+		int positionOfNewItem = this.addValue(SINGLETON_SERVICE, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeSingletonService(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.SingletonServiceType value) {
+		return this.removeValue(SINGLETON_SERVICE, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setStartup(int index, StartupType value) {
+		this.setValue(STARTUP, index, value);
+	}
+
+	//
+	public StartupType getStartup(int index) {
+		return (StartupType)this.getValue(STARTUP, index);
+	}
+
+	// Return the number of properties
+	public int sizeStartup() {
+		return this.size(STARTUP);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setStartup(StartupType[] value) {
+		this.setValue(STARTUP, value);
+	}
+
+	//
+	public StartupType[] getStartup() {
+		return (StartupType[])this.getValues(STARTUP);
+	}
+
+	// Add a new element returning its index in the list
+	public int addStartup(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.StartupType value) {
+		int positionOfNewItem = this.addValue(STARTUP, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeStartup(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.StartupType value) {
+		return this.removeValue(STARTUP, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setShutdown(int index, ShutdownType value) {
+		this.setValue(SHUTDOWN, index, value);
+	}
+
+	//
+	public ShutdownType getShutdown(int index) {
+		return (ShutdownType)this.getValue(SHUTDOWN, index);
+	}
+
+	// Return the number of properties
+	public int sizeShutdown() {
+		return this.size(SHUTDOWN);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setShutdown(ShutdownType[] value) {
+		this.setValue(SHUTDOWN, value);
+	}
+
+	//
+	public ShutdownType[] getShutdown() {
+		return (ShutdownType[])this.getValues(SHUTDOWN);
+	}
+
+	// Add a new element returning its index in the list
+	public int addShutdown(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ShutdownType value) {
+		int positionOfNewItem = this.addValue(SHUTDOWN, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeShutdown(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ShutdownType value) {
+		return this.removeValue(SHUTDOWN, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setModule(int index, WeblogicModuleType value) {
+		this.setValue(MODULE, index, value);
+	}
+
+	//
+	public WeblogicModuleType getModule(int index) {
+		return (WeblogicModuleType)this.getValue(MODULE, index);
+	}
+
+	// Return the number of properties
+	public int sizeModule() {
+		return this.size(MODULE);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setModule(WeblogicModuleType[] value) {
+		this.setValue(MODULE, value);
+	}
+
+	//
+	public WeblogicModuleType[] getModule() {
+		return (WeblogicModuleType[])this.getValues(MODULE);
+	}
+
+	// Add a new element returning its index in the list
+	public int addModule(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.WeblogicModuleType value) {
+		int positionOfNewItem = this.addValue(MODULE, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeModule(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.WeblogicModuleType value) {
+		return this.removeValue(MODULE, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setLibraryRef(int index, LibraryRefType value) {
+		this.setValue(LIBRARY_REF, index, value);
+	}
+
+	//
+	public LibraryRefType getLibraryRef(int index) {
+		return (LibraryRefType)this.getValue(LIBRARY_REF, index);
+	}
+
+	// Return the number of properties
+	public int sizeLibraryRef() {
+		return this.size(LIBRARY_REF);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setLibraryRef(LibraryRefType[] value) {
+		this.setValue(LIBRARY_REF, value);
+	}
+
+	//
+	public LibraryRefType[] getLibraryRef() {
+		return (LibraryRefType[])this.getValues(LIBRARY_REF);
+	}
+
+	// Add a new element returning its index in the list
+	public int addLibraryRef(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.LibraryRefType value) {
+		int positionOfNewItem = this.addValue(LIBRARY_REF, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeLibraryRef(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.LibraryRefType value) {
+		return this.removeValue(LIBRARY_REF, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setFairShareRequest(int index, FairShareRequestClassType value) {
+		this.setValue(FAIR_SHARE_REQUEST, index, value);
+	}
+
+	//
+	public FairShareRequestClassType getFairShareRequest(int index) {
+		return (FairShareRequestClassType)this.getValue(FAIR_SHARE_REQUEST, index);
+	}
+
+	// Return the number of properties
+	public int sizeFairShareRequest() {
+		return this.size(FAIR_SHARE_REQUEST);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setFairShareRequest(FairShareRequestClassType[] value) {
+		this.setValue(FAIR_SHARE_REQUEST, value);
+	}
+
+	//
+	public FairShareRequestClassType[] getFairShareRequest() {
+		return (FairShareRequestClassType[])this.getValues(FAIR_SHARE_REQUEST);
+	}
+
+	// Add a new element returning its index in the list
+	public int addFairShareRequest(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.FairShareRequestClassType value) {
+		int positionOfNewItem = this.addValue(FAIR_SHARE_REQUEST, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeFairShareRequest(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.FairShareRequestClassType value) {
+		return this.removeValue(FAIR_SHARE_REQUEST, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setResponseTimeRequest(int index, ResponseTimeRequestClassType value) {
+		this.setValue(RESPONSE_TIME_REQUEST, index, value);
+	}
+
+	//
+	public ResponseTimeRequestClassType getResponseTimeRequest(int index) {
+		return (ResponseTimeRequestClassType)this.getValue(RESPONSE_TIME_REQUEST, index);
+	}
+
+	// Return the number of properties
+	public int sizeResponseTimeRequest() {
+		return this.size(RESPONSE_TIME_REQUEST);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setResponseTimeRequest(ResponseTimeRequestClassType[] value) {
+		this.setValue(RESPONSE_TIME_REQUEST, value);
+	}
+
+	//
+	public ResponseTimeRequestClassType[] getResponseTimeRequest() {
+		return (ResponseTimeRequestClassType[])this.getValues(RESPONSE_TIME_REQUEST);
+	}
+
+	// Add a new element returning its index in the list
+	public int addResponseTimeRequest(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ResponseTimeRequestClassType value) {
+		int positionOfNewItem = this.addValue(RESPONSE_TIME_REQUEST, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeResponseTimeRequest(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ResponseTimeRequestClassType value) {
+		return this.removeValue(RESPONSE_TIME_REQUEST, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setContextRequest(int index, ContextRequestClassType value) {
+		this.setValue(CONTEXT_REQUEST, index, value);
+	}
+
+	//
+	public ContextRequestClassType getContextRequest(int index) {
+		return (ContextRequestClassType)this.getValue(CONTEXT_REQUEST, index);
+	}
+
+	// Return the number of properties
+	public int sizeContextRequest() {
+		return this.size(CONTEXT_REQUEST);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setContextRequest(ContextRequestClassType[] value) {
+		this.setValue(CONTEXT_REQUEST, value);
+	}
+
+	//
+	public ContextRequestClassType[] getContextRequest() {
+		return (ContextRequestClassType[])this.getValues(CONTEXT_REQUEST);
+	}
+
+	// Add a new element returning its index in the list
+	public int addContextRequest(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ContextRequestClassType value) {
+		int positionOfNewItem = this.addValue(CONTEXT_REQUEST, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeContextRequest(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ContextRequestClassType value) {
+		return this.removeValue(CONTEXT_REQUEST, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setMaxThreadsConstraint(int index, MaxThreadsConstraintType value) {
+		this.setValue(MAX_THREADS_CONSTRAINT, index, value);
+	}
+
+	//
+	public MaxThreadsConstraintType getMaxThreadsConstraint(int index) {
+		return (MaxThreadsConstraintType)this.getValue(MAX_THREADS_CONSTRAINT, index);
+	}
+
+	// Return the number of properties
+	public int sizeMaxThreadsConstraint() {
+		return this.size(MAX_THREADS_CONSTRAINT);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setMaxThreadsConstraint(MaxThreadsConstraintType[] value) {
+		this.setValue(MAX_THREADS_CONSTRAINT, value);
+	}
+
+	//
+	public MaxThreadsConstraintType[] getMaxThreadsConstraint() {
+		return (MaxThreadsConstraintType[])this.getValues(MAX_THREADS_CONSTRAINT);
+	}
+
+	// Add a new element returning its index in the list
+	public int addMaxThreadsConstraint(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.MaxThreadsConstraintType value) {
+		int positionOfNewItem = this.addValue(MAX_THREADS_CONSTRAINT, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeMaxThreadsConstraint(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.MaxThreadsConstraintType value) {
+		return this.removeValue(MAX_THREADS_CONSTRAINT, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setMinThreadsConstraint(int index, MinThreadsConstraintType value) {
+		this.setValue(MIN_THREADS_CONSTRAINT, index, value);
+	}
+
+	//
+	public MinThreadsConstraintType getMinThreadsConstraint(int index) {
+		return (MinThreadsConstraintType)this.getValue(MIN_THREADS_CONSTRAINT, index);
+	}
+
+	// Return the number of properties
+	public int sizeMinThreadsConstraint() {
+		return this.size(MIN_THREADS_CONSTRAINT);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setMinThreadsConstraint(MinThreadsConstraintType[] value) {
+		this.setValue(MIN_THREADS_CONSTRAINT, value);
+	}
+
+	//
+	public MinThreadsConstraintType[] getMinThreadsConstraint() {
+		return (MinThreadsConstraintType[])this.getValues(MIN_THREADS_CONSTRAINT);
+	}
+
+	// Add a new element returning its index in the list
+	public int addMinThreadsConstraint(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.MinThreadsConstraintType value) {
+		int positionOfNewItem = this.addValue(MIN_THREADS_CONSTRAINT, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeMinThreadsConstraint(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.MinThreadsConstraintType value) {
+		return this.removeValue(MIN_THREADS_CONSTRAINT, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setCapacity(int index, CapacityType value) {
+		this.setValue(CAPACITY, index, value);
+	}
+
+	//
+	public CapacityType getCapacity(int index) {
+		return (CapacityType)this.getValue(CAPACITY, index);
+	}
+
+	// Return the number of properties
+	public int sizeCapacity() {
+		return this.size(CAPACITY);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setCapacity(CapacityType[] value) {
+		this.setValue(CAPACITY, value);
+	}
+
+	//
+	public CapacityType[] getCapacity() {
+		return (CapacityType[])this.getValues(CAPACITY);
+	}
+
+	// Add a new element returning its index in the list
+	public int addCapacity(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.CapacityType value) {
+		int positionOfNewItem = this.addValue(CAPACITY, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeCapacity(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.CapacityType value) {
+		return this.removeValue(CAPACITY, value);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setWorkManager(int index, WorkManagerType value) {
+		this.setValue(WORK_MANAGER, index, value);
+	}
+
+	//
+	public WorkManagerType getWorkManager(int index) {
+		return (WorkManagerType)this.getValue(WORK_MANAGER, index);
+	}
+
+	// Return the number of properties
+	public int sizeWorkManager() {
+		return this.size(WORK_MANAGER);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setWorkManager(WorkManagerType[] value) {
+		this.setValue(WORK_MANAGER, value);
+	}
+
+	//
+	public WorkManagerType[] getWorkManager() {
+		return (WorkManagerType[])this.getValues(WORK_MANAGER);
+	}
+
+	// Add a new element returning its index in the list
+	public int addWorkManager(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.WorkManagerType value) {
+		int positionOfNewItem = this.addValue(WORK_MANAGER, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeWorkManager(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.WorkManagerType value) {
+		return this.removeValue(WORK_MANAGER, value);
+	}
+
+	// This attribute is optional
+	public void setComponentFactoryClassName(java.lang.String value) {
+		this.setValue(COMPONENT_FACTORY_CLASS_NAME, value);
+	}
+
+	//
+	public java.lang.String getComponentFactoryClassName() {
+		return (java.lang.String)this.getValue(COMPONENT_FACTORY_CLASS_NAME);
+	}
+
+	// This attribute is optional
+	public void setComponentFactoryClassNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(COMPONENT_FACTORY_CLASS_NAME) == 0) {
+			setValue(COMPONENT_FACTORY_CLASS_NAME, "");
+		}
+		setAttributeValue(COMPONENT_FACTORY_CLASS_NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getComponentFactoryClassNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(COMPONENT_FACTORY_CLASS_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(COMPONENT_FACTORY_CLASS_NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(COMPONENT_FACTORY_CLASS_NAME) == 0) {
+			setValue(COMPONENT_FACTORY_CLASS_NAME, "");
+		}
+		setAttributeValue(COMPONENT_FACTORY_CLASS_NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(COMPONENT_FACTORY_CLASS_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(COMPONENT_FACTORY_CLASS_NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is optional
+	public void setApplicationAdminModeTrigger(ApplicationAdminModeTriggerType value) {
+		this.setValue(APPLICATION_ADMIN_MODE_TRIGGER, value);
+	}
+
+	//
+	public ApplicationAdminModeTriggerType getApplicationAdminModeTrigger() {
+		return (ApplicationAdminModeTriggerType)this.getValue(APPLICATION_ADMIN_MODE_TRIGGER);
+	}
+
+	// This attribute is optional
+	public void setSessionDescriptor(SessionDescriptorType value) {
+		this.setValue(SESSION_DESCRIPTOR, value);
+	}
+
+	//
+	public SessionDescriptorType getSessionDescriptor() {
+		return (SessionDescriptorType)this.getValue(SESSION_DESCRIPTOR);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setLibraryContextRootOverride(int index, LibraryContextRootOverrideType value) {
+		this.setValue(LIBRARY_CONTEXT_ROOT_OVERRIDE, index, value);
+	}
+
+	//
+	public LibraryContextRootOverrideType getLibraryContextRootOverride(int index) {
+		return (LibraryContextRootOverrideType)this.getValue(LIBRARY_CONTEXT_ROOT_OVERRIDE, index);
+	}
+
+	// Return the number of properties
+	public int sizeLibraryContextRootOverride() {
+		return this.size(LIBRARY_CONTEXT_ROOT_OVERRIDE);
+	}
+
+	// This attribute is an array, possibly empty
+	public void setLibraryContextRootOverride(LibraryContextRootOverrideType[] value) {
+		this.setValue(LIBRARY_CONTEXT_ROOT_OVERRIDE, value);
+	}
+
+	//
+	public LibraryContextRootOverrideType[] getLibraryContextRootOverride() {
+		return (LibraryContextRootOverrideType[])this.getValues(LIBRARY_CONTEXT_ROOT_OVERRIDE);
+	}
+
+	// Add a new element returning its index in the list
+	public int addLibraryContextRootOverride(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.LibraryContextRootOverrideType value) {
+		int positionOfNewItem = this.addValue(LIBRARY_CONTEXT_ROOT_OVERRIDE, value);
+		return positionOfNewItem;
+	}
+
+	//
+	// Remove an element using its reference
+	// Returns the index the element had in the list
+	//
+	public int removeLibraryContextRootOverride(org.netbeans.modules.j2ee.weblogic9.dd.ear1030.LibraryContextRootOverrideType value) {
+		return this.removeValue(LIBRARY_CONTEXT_ROOT_OVERRIDE, value);
+	}
+
+	// This attribute is optional
+	public void setPreferApplicationPackages(PreferApplicationPackagesType value) {
+		this.setValue(PREFER_APPLICATION_PACKAGES, value);
+	}
+
+	//
+	public PreferApplicationPackagesType getPreferApplicationPackages() {
+		return (PreferApplicationPackagesType)this.getValue(PREFER_APPLICATION_PACKAGES);
+	}
+
+	// This attribute is optional
+	public void setFastSwap(FastSwapType value) {
+		this.setValue(FAST_SWAP, value);
+	}
+
+	//
+	public FastSwapType getFastSwap() {
+		return (FastSwapType)this.getValue(FAST_SWAP);
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public EjbType newEjbType() {
+		return new EjbType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public XmlType newXmlType() {
+		return new XmlType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public JdbcConnectionPoolType newJdbcConnectionPoolType() {
+		return new JdbcConnectionPoolType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public SecurityType newSecurityType() {
+		return new SecurityType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ApplicationParamType newApplicationParamType() {
+		return new ApplicationParamType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ClassloaderStructureType newClassloaderStructureType() {
+		return new ClassloaderStructureType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ListenerType newListenerType() {
+		return new ListenerType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public SingletonServiceType newSingletonServiceType() {
+		return new SingletonServiceType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public StartupType newStartupType() {
+		return new StartupType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ShutdownType newShutdownType() {
+		return new ShutdownType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public WeblogicModuleType newWeblogicModuleType() {
+		return new WeblogicModuleType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public LibraryRefType newLibraryRefType() {
+		return new LibraryRefType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public FairShareRequestClassType newFairShareRequestClassType() {
+		return new FairShareRequestClassType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ResponseTimeRequestClassType newResponseTimeRequestClassType() {
+		return new ResponseTimeRequestClassType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ContextRequestClassType newContextRequestClassType() {
+		return new ContextRequestClassType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public MaxThreadsConstraintType newMaxThreadsConstraintType() {
+		return new MaxThreadsConstraintType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public MinThreadsConstraintType newMinThreadsConstraintType() {
+		return new MinThreadsConstraintType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public CapacityType newCapacityType() {
+		return new CapacityType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public WorkManagerType newWorkManagerType() {
+		return new WorkManagerType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ApplicationAdminModeTriggerType newApplicationAdminModeTriggerType() {
+		return new ApplicationAdminModeTriggerType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public SessionDescriptorType newSessionDescriptorType() {
+		return new SessionDescriptorType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public LibraryContextRootOverrideType newLibraryContextRootOverrideType() {
+		return new LibraryContextRootOverrideType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public PreferApplicationPackagesType newPreferApplicationPackagesType() {
+		return new PreferApplicationPackagesType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public FastSwapType newFastSwapType() {
+		return new FastSwapType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	//
+	// This method returns the root of the bean graph
+	// Each call creates a new bean graph from the specified DOM graph
+	//
+	public static WeblogicApplication createGraph(org.w3c.dom.Node doc) {
+		return new WeblogicApplication(doc, Common.NO_DEFAULT_VALUES);
+	}
+
+	public static WeblogicApplication createGraph(java.io.File f) throws java.io.IOException {
+		java.io.InputStream in = new java.io.FileInputStream(f);
+		try {
+			return createGraph(in, false);
+		} finally {
+			in.close();
+		}
+	}
+
+	public static WeblogicApplication createGraph(java.io.InputStream in) {
+		return createGraph(in, false);
+	}
+
+	public static WeblogicApplication createGraph(java.io.InputStream in, boolean validate) {
+		try {
+			Document doc = GraphManager.createXmlDocument(in, validate);
+			return createGraph(doc);
+		}
+		catch (Exception t) {
+			throw new RuntimeException(Common.getMessage(
+				"DOMGraphCreateFailed_msg",
+				t));
+		}
+	}
+
+	//
+	// This method returns the root for a new empty bean graph
+	//
+	public static WeblogicApplication createGraph() {
+		return new WeblogicApplication();
+	}
+
+
+	
+                    public String getId() {
+                        return null;
+                    }
+
+                    public void setId(String id) {
+                       // noop
+                    }
+                
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property version
+		// Validating property ejb
+		if (getEjb() != null) {
+			getEjb().validate();
+		}
+		// Validating property xml
+		if (getXml() != null) {
+			getXml().validate();
+		}
+		// Validating property jdbcConnectionPool
+		for (int _index = 0; _index < sizeJdbcConnectionPool(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.JdbcConnectionPoolType element = getJdbcConnectionPool(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property security
+		if (getSecurity() != null) {
+			getSecurity().validate();
+		}
+		// Validating property applicationParam
+		for (int _index = 0; _index < sizeApplicationParam(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ApplicationParamType element = getApplicationParam(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property classloaderStructure
+		if (getClassloaderStructure() != null) {
+			getClassloaderStructure().validate();
+		}
+		// Validating property listener
+		for (int _index = 0; _index < sizeListener(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ListenerType element = getListener(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property singletonService
+		for (int _index = 0; _index < sizeSingletonService(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.SingletonServiceType element = getSingletonService(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property startup
+		for (int _index = 0; _index < sizeStartup(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.StartupType element = getStartup(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property shutdown
+		for (int _index = 0; _index < sizeShutdown(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ShutdownType element = getShutdown(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property module
+		for (int _index = 0; _index < sizeModule(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.WeblogicModuleType element = getModule(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property libraryRef
+		for (int _index = 0; _index < sizeLibraryRef(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.LibraryRefType element = getLibraryRef(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property fairShareRequest
+		for (int _index = 0; _index < sizeFairShareRequest(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.FairShareRequestClassType element = getFairShareRequest(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property responseTimeRequest
+		for (int _index = 0; _index < sizeResponseTimeRequest(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ResponseTimeRequestClassType element = getResponseTimeRequest(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property contextRequest
+		for (int _index = 0; _index < sizeContextRequest(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.ContextRequestClassType element = getContextRequest(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property maxThreadsConstraint
+		for (int _index = 0; _index < sizeMaxThreadsConstraint(); 
+			++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.MaxThreadsConstraintType element = getMaxThreadsConstraint(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property minThreadsConstraint
+		for (int _index = 0; _index < sizeMinThreadsConstraint(); 
+			++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.MinThreadsConstraintType element = getMinThreadsConstraint(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property capacity
+		for (int _index = 0; _index < sizeCapacity(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.CapacityType element = getCapacity(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property workManager
+		for (int _index = 0; _index < sizeWorkManager(); ++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.WorkManagerType element = getWorkManager(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property componentFactoryClassName
+		// Validating property componentFactoryClassNameJ2eeId
+		if (getComponentFactoryClassNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getComponentFactoryClassNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "componentFactoryClassNameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property componentFactoryClassNameJ2eeId2
+		if (getComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "componentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property applicationAdminModeTrigger
+		if (getApplicationAdminModeTrigger() != null) {
+			getApplicationAdminModeTrigger().validate();
+		}
+		// Validating property sessionDescriptor
+		if (getSessionDescriptor() != null) {
+			getSessionDescriptor().validate();
+		}
+		// Validating property libraryContextRootOverride
+		for (int _index = 0; _index < sizeLibraryContextRootOverride(); 
+			++_index) {
+			org.netbeans.modules.j2ee.weblogic9.dd.ear1030.LibraryContextRootOverrideType element = getLibraryContextRootOverride(_index);
+			if (element != null) {
+				element.validate();
+			}
+		}
+		// Validating property preferApplicationPackages
+		if (getPreferApplicationPackages() != null) {
+			getPreferApplicationPackages().validate();
+		}
+		// Validating property fastSwap
+		if (getFastSwap() != null) {
+			getFastSwap().validate();
+		}
+	}
+
+	// Special serializer: output XML as serialization
+	private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException{
+		out.defaultWriteObject();
+		final int MAX_SIZE = 0XFFFF;
+		final ByteArrayOutputStream baos = new ByteArrayOutputStream();
+		try{
+			write(baos, SERIALIZATION_HELPER_CHARSET);
+			final byte [] array = baos.toByteArray();
+			final int numStrings = array.length / MAX_SIZE;
+			final int leftover = array.length % MAX_SIZE;
+			out.writeInt(numStrings + (0 == leftover ? 0 : 1));
+			out.writeInt(MAX_SIZE);
+			int offset = 0;
+			for (int i = 0; i < numStrings; i++){
+				out.writeUTF(new String(array, offset, MAX_SIZE, SERIALIZATION_HELPER_CHARSET));
+				offset += MAX_SIZE;
+			}
+			if (leftover > 0){
+				final int count = array.length - offset;
+				out.writeUTF(new String(array, offset, count, SERIALIZATION_HELPER_CHARSET));
+			}
+		}
+		catch (Schema2BeansException ex){
+			throw new Schema2BeansRuntimeException(ex);
+		}
+	}
+	// Special deserializer: read XML as deserialization
+	private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException{
+		try{
+			in.defaultReadObject();
+			init(comparators, runtimeVersion);
+			// init(comparators, new GenBeans.Version(1, 0, 8))
+			final int numStrings = in.readInt();
+			final int max_size = in.readInt();
+			final StringBuilder sb = new StringBuilder(numStrings * max_size);
+			for (int i = 0; i < numStrings; i++){
+				sb.append(in.readUTF());
+			}
+			ByteArrayInputStream bais = new ByteArrayInputStream(sb.toString().getBytes(SERIALIZATION_HELPER_CHARSET));
+			Document doc = GraphManager.createXmlDocument(bais, false);
+			initOptions(Common.NO_DEFAULT_VALUES);
+			initFromNode(doc, Common.NO_DEFAULT_VALUES);
+		}
+		catch (Schema2BeansException e){
+			throw new RuntimeException(e);
+		}
+	}
+
+	public void _setSchemaLocation(String location) {
+		if (beanProp().getAttrProp("xsi:schemaLocation", true) == null) {
+			createAttribute("xmlns:xsi", "xmlns:xsi", AttrProp.CDATA | AttrProp.IMPLIED, null, "http://www.w3.org/2001/XMLSchema-instance");
+			setAttributeValue("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
+			createAttribute("xsi:schemaLocation", "xsi:schemaLocation", AttrProp.CDATA | AttrProp.IMPLIED, null, location);
+		}
+		setAttributeValue("xsi:schemaLocation", location);
+	}
+
+	public String _getSchemaLocation() {
+		if (beanProp().getAttrProp("xsi:schemaLocation", true) == null) {
+			createAttribute("xmlns:xsi", "xmlns:xsi", AttrProp.CDATA | AttrProp.IMPLIED, null, "http://www.w3.org/2001/XMLSchema-instance");
+			setAttributeValue("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
+			createAttribute("xsi:schemaLocation", "xsi:schemaLocation", AttrProp.CDATA | AttrProp.IMPLIED, null, null);
+		}
+		return getAttributeValue("xsi:schemaLocation");
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Ejb");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getEjb();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(EJB, 0, str, indent);
+
+		str.append(indent);
+		str.append("Xml");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getXml();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(XML, 0, str, indent);
+
+		str.append(indent);
+		str.append("JdbcConnectionPool["+this.sizeJdbcConnectionPool()+"]");	// NOI18N
+		for(int i=0; i<this.sizeJdbcConnectionPool(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getJdbcConnectionPool(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(JDBC_CONNECTION_POOL, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("Security");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getSecurity();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(SECURITY, 0, str, indent);
+
+		str.append(indent);
+		str.append("ApplicationParam["+this.sizeApplicationParam()+"]");	// NOI18N
+		for(int i=0; i<this.sizeApplicationParam(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getApplicationParam(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(APPLICATION_PARAM, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("ClassloaderStructure");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getClassloaderStructure();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(CLASSLOADER_STRUCTURE, 0, str, indent);
+
+		str.append(indent);
+		str.append("Listener["+this.sizeListener()+"]");	// NOI18N
+		for(int i=0; i<this.sizeListener(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getListener(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(LISTENER, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("SingletonService["+this.sizeSingletonService()+"]");	// NOI18N
+		for(int i=0; i<this.sizeSingletonService(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getSingletonService(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(SINGLETON_SERVICE, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("Startup["+this.sizeStartup()+"]");	// NOI18N
+		for(int i=0; i<this.sizeStartup(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getStartup(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(STARTUP, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("Shutdown["+this.sizeShutdown()+"]");	// NOI18N
+		for(int i=0; i<this.sizeShutdown(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getShutdown(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(SHUTDOWN, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("Module["+this.sizeModule()+"]");	// NOI18N
+		for(int i=0; i<this.sizeModule(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getModule(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(MODULE, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("LibraryRef["+this.sizeLibraryRef()+"]");	// NOI18N
+		for(int i=0; i<this.sizeLibraryRef(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getLibraryRef(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(LIBRARY_REF, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("FairShareRequest["+this.sizeFairShareRequest()+"]");	// NOI18N
+		for(int i=0; i<this.sizeFairShareRequest(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getFairShareRequest(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(FAIR_SHARE_REQUEST, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("ResponseTimeRequest["+this.sizeResponseTimeRequest()+"]");	// NOI18N
+		for(int i=0; i<this.sizeResponseTimeRequest(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getResponseTimeRequest(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(RESPONSE_TIME_REQUEST, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("ContextRequest["+this.sizeContextRequest()+"]");	// NOI18N
+		for(int i=0; i<this.sizeContextRequest(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getContextRequest(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(CONTEXT_REQUEST, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("MaxThreadsConstraint["+this.sizeMaxThreadsConstraint()+"]");	// NOI18N
+		for(int i=0; i<this.sizeMaxThreadsConstraint(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getMaxThreadsConstraint(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(MAX_THREADS_CONSTRAINT, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("MinThreadsConstraint["+this.sizeMinThreadsConstraint()+"]");	// NOI18N
+		for(int i=0; i<this.sizeMinThreadsConstraint(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getMinThreadsConstraint(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(MIN_THREADS_CONSTRAINT, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("Capacity["+this.sizeCapacity()+"]");	// NOI18N
+		for(int i=0; i<this.sizeCapacity(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getCapacity(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(CAPACITY, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("WorkManager["+this.sizeWorkManager()+"]");	// NOI18N
+		for(int i=0; i<this.sizeWorkManager(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getWorkManager(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(WORK_MANAGER, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("ComponentFactoryClassName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getComponentFactoryClassName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(COMPONENT_FACTORY_CLASS_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("ApplicationAdminModeTrigger");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getApplicationAdminModeTrigger();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(APPLICATION_ADMIN_MODE_TRIGGER, 0, str, indent);
+
+		str.append(indent);
+		str.append("SessionDescriptor");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getSessionDescriptor();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(SESSION_DESCRIPTOR, 0, str, indent);
+
+		str.append(indent);
+		str.append("LibraryContextRootOverride["+this.sizeLibraryContextRootOverride()+"]");	// NOI18N
+		for(int i=0; i<this.sizeLibraryContextRootOverride(); i++)
+		{
+			str.append(indent+"\t");
+			str.append("#"+i+":");
+			n = (org.netbeans.modules.schema2beans.BaseBean) this.getLibraryContextRootOverride(i);
+			if (n != null)
+				n.dump(str, indent + "\t");	// NOI18N
+			else
+				str.append(indent+"\tnull");	// NOI18N
+			this.dumpAttributes(LIBRARY_CONTEXT_ROOT_OVERRIDE, i, str, indent);
+		}
+
+		str.append(indent);
+		str.append("PreferApplicationPackages");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getPreferApplicationPackages();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(PREFER_APPLICATION_PACKAGES, 0, str, indent);
+
+		str.append(indent);
+		str.append("FastSwap");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getFastSwap();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(FAST_SWAP, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("WeblogicApplication\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WeblogicModuleType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WeblogicModuleType.java
new file mode 100644
index 0000000000..70c8146db7
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WeblogicModuleType.java
@@ -0,0 +1,189 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class WeblogicModuleType matches the schema element 'weblogic-moduleType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class WeblogicModuleType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String NAME = "Name";	// NOI18N
+	static public final String TYPE = "Type";	// NOI18N
+	static public final String PATH = "Path";	// NOI18N
+
+	public WeblogicModuleType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public WeblogicModuleType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(3);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("type", 	// NOI18N
+			TYPE, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createProperty("path", 	// NOI18N
+			PATH, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+		if ((options & Common.USE_DEFAULT_VALUES) == Common.USE_DEFAULT_VALUES) {
+			setType("JMS");
+		}
+
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is mandatory
+	public void setType(java.lang.String value) {
+		this.setValue(TYPE, value);
+	}
+
+	//
+	public java.lang.String getType() {
+		return (java.lang.String)this.getValue(TYPE);
+	}
+
+	// This attribute is mandatory
+	public void setPath(java.lang.String value) {
+		this.setValue(PATH, value);
+	}
+
+	//
+	public java.lang.String getPath() {
+		return (java.lang.String)this.getValue(PATH);
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property type
+		if (getType() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getType() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "type", this);	// NOI18N
+		}
+		final java.lang.String[] enumRestrictionType = {"JMS", "JDBC", "Interception"};
+		restrictionFailure = true;
+		for (int _index2 = 0; _index2 < enumRestrictionType.length; 
+			++_index2) {
+			if (enumRestrictionType[_index2].equals(getType())) {
+				restrictionFailure = false;
+				break;
+			}
+		}
+		if (restrictionFailure) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getType() enumeration test", org.netbeans.modules.schema2beans.ValidateException.FailureType.ENUM_RESTRICTION, "type", this);	// NOI18N
+		}
+		// Validating property path
+		if (getPath() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getPath() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "path", this);	// NOI18N
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Type");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getType();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(TYPE, 0, str, indent);
+
+		str.append(indent);
+		str.append("Path");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getPath();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(PATH, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("WeblogicModuleType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WorkManagerShutdownTriggerType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WorkManagerShutdownTriggerType.java
new file mode 100644
index 0000000000..561981c4b8
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WorkManagerShutdownTriggerType.java
@@ -0,0 +1,281 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class WorkManagerShutdownTriggerType matches the schema element 'work-manager-shutdown-triggerType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class WorkManagerShutdownTriggerType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ID = "Id";	// NOI18N
+	static public final String MAX_STUCK_THREAD_TIME = "MaxStuckThreadTime";	// NOI18N
+	static public final String MAXSTUCKTHREADTIMEJ2EEID = "MaxStuckThreadTimeJ2eeId";	// NOI18N
+	static public final String MAXSTUCKTHREADTIMEFAIRSHAREJ2EEID2 = "MaxStuckThreadTimeFairShareJ2eeId2";	// NOI18N
+	static public final String STUCK_THREAD_COUNT = "StuckThreadCount";	// NOI18N
+	static public final String STUCKTHREADCOUNTJ2EEID = "StuckThreadCountJ2eeId";	// NOI18N
+	static public final String STUCKTHREADCOUNTFAIRSHAREJ2EEID2 = "StuckThreadCountFairShareJ2eeId2";	// NOI18N
+
+	public WorkManagerShutdownTriggerType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public WorkManagerShutdownTriggerType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(2);
+		this.createProperty("max-stuck-thread-time", 	// NOI18N
+			MAX_STUCK_THREAD_TIME, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(MAX_STUCK_THREAD_TIME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(MAX_STUCK_THREAD_TIME, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("stuck-thread-count", 	// NOI18N
+			STUCK_THREAD_COUNT, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.math.BigInteger.class);
+		this.createAttribute(STUCK_THREAD_COUNT, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(STUCK_THREAD_COUNT, "j2ee:id", "FairShareJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setId(java.lang.String value) {
+		setAttributeValue(ID, value);
+	}
+
+	//
+	public java.lang.String getId() {
+		return getAttributeValue(ID);
+	}
+
+	// This attribute is optional
+	public void setMaxStuckThreadTime(java.math.BigInteger value) {
+		this.setValue(MAX_STUCK_THREAD_TIME, value);
+	}
+
+	//
+	public java.math.BigInteger getMaxStuckThreadTime() {
+		return (java.math.BigInteger)this.getValue(MAX_STUCK_THREAD_TIME);
+	}
+
+	// This attribute is optional
+	public void setMaxStuckThreadTimeJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			setValue(MAX_STUCK_THREAD_TIME, "");
+		}
+		setAttributeValue(MAX_STUCK_THREAD_TIME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getMaxStuckThreadTimeJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(MAX_STUCK_THREAD_TIME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setMaxStuckThreadTimeFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			setValue(MAX_STUCK_THREAD_TIME, "");
+		}
+		setAttributeValue(MAX_STUCK_THREAD_TIME, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getMaxStuckThreadTimeFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(MAX_STUCK_THREAD_TIME, "FairShareJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setStuckThreadCount(java.math.BigInteger value) {
+		this.setValue(STUCK_THREAD_COUNT, value);
+	}
+
+	//
+	public java.math.BigInteger getStuckThreadCount() {
+		return (java.math.BigInteger)this.getValue(STUCK_THREAD_COUNT);
+	}
+
+	// This attribute is optional
+	public void setStuckThreadCountJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			setValue(MAX_STUCK_THREAD_TIME, "");
+		}
+		setAttributeValue(MAX_STUCK_THREAD_TIME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getStuckThreadCountJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(MAX_STUCK_THREAD_TIME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setStuckThreadCountFairShareJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			setValue(MAX_STUCK_THREAD_TIME, "");
+		}
+		setAttributeValue(MAX_STUCK_THREAD_TIME, "FairShareJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getStuckThreadCountFairShareJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(MAX_STUCK_THREAD_TIME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(MAX_STUCK_THREAD_TIME, "FairShareJ2eeId2");
+		}
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property id
+		if (getId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "id", this);	// NOI18N
+			}
+		}
+		// Validating property maxStuckThreadTime
+		// Validating property maxStuckThreadTimeJ2eeId
+		if (getMaxStuckThreadTimeJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getMaxStuckThreadTimeJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "maxStuckThreadTimeJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property maxStuckThreadTimeFairShareJ2eeId2
+		if (getMaxStuckThreadTimeFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getMaxStuckThreadTimeFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "maxStuckThreadTimeFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property stuckThreadCount
+		if (getStuckThreadCount() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getStuckThreadCount() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "stuckThreadCount", this);	// NOI18N
+		}
+		// Validating property stuckThreadCountJ2eeId
+		if (getStuckThreadCountJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getStuckThreadCountJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "stuckThreadCountJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property stuckThreadCountFairShareJ2eeId2
+		if (getStuckThreadCountFairShareJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getStuckThreadCountFairShareJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "stuckThreadCountFairShareJ2eeId2", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("MaxStuckThreadTime");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getMaxStuckThreadTime();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(MAX_STUCK_THREAD_TIME, 0, str, indent);
+
+		str.append(indent);
+		str.append("StuckThreadCount");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getStuckThreadCount();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(STUCK_THREAD_COUNT, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("WorkManagerShutdownTriggerType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WorkManagerType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WorkManagerType.java
new file mode 100644
index 0000000000..4dfd9cda66
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/WorkManagerType.java
@@ -0,0 +1,920 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class WorkManagerType matches the schema element 'work-managerType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class WorkManagerType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String ID = "Id";	// NOI18N
+	static public final String NAME = "Name";	// NOI18N
+	static public final String NAMEID = "NameId";	// NOI18N
+	static public final String RESPONSE_TIME_REQUEST_CLASS = "ResponseTimeRequestClass";	// NOI18N
+	static public final String FAIR_SHARE_REQUEST_CLASS = "FairShareRequestClass";	// NOI18N
+	static public final String CONTEXT_REQUEST_CLASS = "ContextRequestClass";	// NOI18N
+	static public final String REQUEST_CLASS_NAME = "RequestClassName";	// NOI18N
+	static public final String REQUESTCLASSNAMEJ2EEID = "RequestClassNameJ2eeId";	// NOI18N
+	static public final String REQUESTCLASSNAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "RequestClassNameComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String MIN_THREADS_CONSTRAINT = "MinThreadsConstraint";	// NOI18N
+	static public final String MIN_THREADS_CONSTRAINT_NAME = "MinThreadsConstraintName";	// NOI18N
+	static public final String MINTHREADSCONSTRAINTNAMEJ2EEID = "MinThreadsConstraintNameJ2eeId";	// NOI18N
+	static public final String MINTHREADSCONSTRAINTNAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "MinThreadsConstraintNameComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String MAX_THREADS_CONSTRAINT = "MaxThreadsConstraint";	// NOI18N
+	static public final String MAX_THREADS_CONSTRAINT_NAME = "MaxThreadsConstraintName";	// NOI18N
+	static public final String MAXTHREADSCONSTRAINTNAMEJ2EEID = "MaxThreadsConstraintNameJ2eeId";	// NOI18N
+	static public final String MAXTHREADSCONSTRAINTNAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "MaxThreadsConstraintNameComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String CAPACITY = "Capacity";	// NOI18N
+	static public final String CAPACITY_NAME = "CapacityName";	// NOI18N
+	static public final String CAPACITYNAMEJ2EEID = "CapacityNameJ2eeId";	// NOI18N
+	static public final String CAPACITYNAMECOMPONENTFACTORYCLASSNAMEJ2EEID2 = "CapacityNameComponentFactoryClassNameJ2eeId2";	// NOI18N
+	static public final String WORK_MANAGER_SHUTDOWN_TRIGGER = "WorkManagerShutdownTrigger";	// NOI18N
+	static public final String IGNORE_STUCK_THREADS = "IgnoreStuckThreads";	// NOI18N
+	static public final String IGNORESTUCKTHREADSJ2EEID = "IgnoreStuckThreadsJ2eeId";	// NOI18N
+	static public final String IGNORESTUCKTHREADSJ2EEID2 = "IgnoreStuckThreadsJ2eeId2";	// NOI18N
+
+	public WorkManagerType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public WorkManagerType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(13);
+		this.createProperty("name", 	// NOI18N
+			NAME, 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(NAME, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("response-time-request-class", 	// NOI18N
+			RESPONSE_TIME_REQUEST_CLASS, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ResponseTimeRequestClassType.class);
+		this.createAttribute(RESPONSE_TIME_REQUEST_CLASS, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("fair-share-request-class", 	// NOI18N
+			FAIR_SHARE_REQUEST_CLASS, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			FairShareRequestClassType.class);
+		this.createAttribute(FAIR_SHARE_REQUEST_CLASS, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("context-request-class", 	// NOI18N
+			CONTEXT_REQUEST_CLASS, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			ContextRequestClassType.class);
+		this.createAttribute(CONTEXT_REQUEST_CLASS, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("request-class-name", 	// NOI18N
+			REQUEST_CLASS_NAME, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(REQUEST_CLASS_NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(REQUEST_CLASS_NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("min-threads-constraint", 	// NOI18N
+			MIN_THREADS_CONSTRAINT, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			MinThreadsConstraintType.class);
+		this.createAttribute(MIN_THREADS_CONSTRAINT, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("min-threads-constraint-name", 	// NOI18N
+			MIN_THREADS_CONSTRAINT_NAME, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(MIN_THREADS_CONSTRAINT_NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(MIN_THREADS_CONSTRAINT_NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("max-threads-constraint", 	// NOI18N
+			MAX_THREADS_CONSTRAINT, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			MaxThreadsConstraintType.class);
+		this.createAttribute(MAX_THREADS_CONSTRAINT, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("max-threads-constraint-name", 	// NOI18N
+			MAX_THREADS_CONSTRAINT_NAME, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(MAX_THREADS_CONSTRAINT_NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(MAX_THREADS_CONSTRAINT_NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("capacity", 	// NOI18N
+			CAPACITY, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			CapacityType.class);
+		this.createAttribute(CAPACITY, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("capacity-name", 	// NOI18N
+			CAPACITY_NAME, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			java.lang.String.class);
+		this.createAttribute(CAPACITY_NAME, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(CAPACITY_NAME, "j2ee:id", "ComponentFactoryClassNameJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("work-manager-shutdown-trigger", 	// NOI18N
+			WORK_MANAGER_SHUTDOWN_TRIGGER, Common.SEQUENCE_OR | 
+			Common.TYPE_1 | Common.TYPE_BEAN | Common.TYPE_KEY, 
+			WorkManagerShutdownTriggerType.class);
+		this.createAttribute(WORK_MANAGER_SHUTDOWN_TRIGGER, "id", "Id", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createProperty("ignore-stuck-threads", 	// NOI18N
+			IGNORE_STUCK_THREADS, Common.SEQUENCE_OR | 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createAttribute(IGNORE_STUCK_THREADS, "j2ee:id", "J2eeId", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.createAttribute(IGNORE_STUCK_THREADS, "j2ee:id", "IgnoreStuckThreadsJ2eeId2", 
+						AttrProp.CDATA | AttrProp.IMPLIED,
+						null, null);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setId(java.lang.String value) {
+		setAttributeValue(ID, value);
+	}
+
+	//
+	public java.lang.String getId() {
+		return getAttributeValue(ID);
+	}
+
+	// This attribute is mandatory
+	public void setName(java.lang.String value) {
+		this.setValue(NAME, value);
+	}
+
+	//
+	public java.lang.String getName() {
+		return (java.lang.String)this.getValue(NAME);
+	}
+
+	// This attribute is optional
+	public void setNameId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(NAME) == 0) {
+			setValue(NAME, "");
+		}
+		setAttributeValue(NAME, "Id", value);
+	}
+
+	//
+	public java.lang.String getNameId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(NAME, "Id");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setResponseTimeRequestClass(ResponseTimeRequestClassType value) {
+		this.setValue(RESPONSE_TIME_REQUEST_CLASS, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setFairShareRequestClass(null);
+			setContextRequestClass(null);
+			setRequestClassName(null);
+		}
+	}
+
+	//
+	public ResponseTimeRequestClassType getResponseTimeRequestClass() {
+		return (ResponseTimeRequestClassType)this.getValue(RESPONSE_TIME_REQUEST_CLASS);
+	}
+
+	// This attribute is mandatory
+	public void setFairShareRequestClass(FairShareRequestClassType value) {
+		this.setValue(FAIR_SHARE_REQUEST_CLASS, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setResponseTimeRequestClass(null);
+			setContextRequestClass(null);
+			setRequestClassName(null);
+		}
+	}
+
+	//
+	public FairShareRequestClassType getFairShareRequestClass() {
+		return (FairShareRequestClassType)this.getValue(FAIR_SHARE_REQUEST_CLASS);
+	}
+
+	// This attribute is mandatory
+	public void setContextRequestClass(ContextRequestClassType value) {
+		this.setValue(CONTEXT_REQUEST_CLASS, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setResponseTimeRequestClass(null);
+			setFairShareRequestClass(null);
+			setRequestClassName(null);
+		}
+	}
+
+	//
+	public ContextRequestClassType getContextRequestClass() {
+		return (ContextRequestClassType)this.getValue(CONTEXT_REQUEST_CLASS);
+	}
+
+	// This attribute is mandatory
+	public void setRequestClassName(java.lang.String value) {
+		this.setValue(REQUEST_CLASS_NAME, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setResponseTimeRequestClass(null);
+			setFairShareRequestClass(null);
+			setContextRequestClass(null);
+		}
+	}
+
+	//
+	public java.lang.String getRequestClassName() {
+		return (java.lang.String)this.getValue(REQUEST_CLASS_NAME);
+	}
+
+	// This attribute is optional
+	public void setRequestClassNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			setValue(REQUEST_CLASS_NAME, "");
+		}
+		setAttributeValue(REQUEST_CLASS_NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getRequestClassNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REQUEST_CLASS_NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setRequestClassNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			setValue(REQUEST_CLASS_NAME, "");
+		}
+		setAttributeValue(REQUEST_CLASS_NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getRequestClassNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REQUEST_CLASS_NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setMinThreadsConstraint(MinThreadsConstraintType value) {
+		this.setValue(MIN_THREADS_CONSTRAINT, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setMinThreadsConstraintName(null);
+		}
+	}
+
+	//
+	public MinThreadsConstraintType getMinThreadsConstraint() {
+		return (MinThreadsConstraintType)this.getValue(MIN_THREADS_CONSTRAINT);
+	}
+
+	// This attribute is mandatory
+	public void setMinThreadsConstraintName(java.lang.String value) {
+		this.setValue(MIN_THREADS_CONSTRAINT_NAME, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setMinThreadsConstraint(null);
+		}
+	}
+
+	//
+	public java.lang.String getMinThreadsConstraintName() {
+		return (java.lang.String)this.getValue(MIN_THREADS_CONSTRAINT_NAME);
+	}
+
+	// This attribute is optional
+	public void setMinThreadsConstraintNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			setValue(REQUEST_CLASS_NAME, "");
+		}
+		setAttributeValue(REQUEST_CLASS_NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getMinThreadsConstraintNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REQUEST_CLASS_NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setMinThreadsConstraintNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			setValue(REQUEST_CLASS_NAME, "");
+		}
+		setAttributeValue(REQUEST_CLASS_NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getMinThreadsConstraintNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REQUEST_CLASS_NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setMaxThreadsConstraint(MaxThreadsConstraintType value) {
+		this.setValue(MAX_THREADS_CONSTRAINT, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setMaxThreadsConstraintName(null);
+		}
+	}
+
+	//
+	public MaxThreadsConstraintType getMaxThreadsConstraint() {
+		return (MaxThreadsConstraintType)this.getValue(MAX_THREADS_CONSTRAINT);
+	}
+
+	// This attribute is mandatory
+	public void setMaxThreadsConstraintName(java.lang.String value) {
+		this.setValue(MAX_THREADS_CONSTRAINT_NAME, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setMaxThreadsConstraint(null);
+		}
+	}
+
+	//
+	public java.lang.String getMaxThreadsConstraintName() {
+		return (java.lang.String)this.getValue(MAX_THREADS_CONSTRAINT_NAME);
+	}
+
+	// This attribute is optional
+	public void setMaxThreadsConstraintNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			setValue(REQUEST_CLASS_NAME, "");
+		}
+		setAttributeValue(REQUEST_CLASS_NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getMaxThreadsConstraintNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REQUEST_CLASS_NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setMaxThreadsConstraintNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			setValue(REQUEST_CLASS_NAME, "");
+		}
+		setAttributeValue(REQUEST_CLASS_NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getMaxThreadsConstraintNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REQUEST_CLASS_NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setCapacity(CapacityType value) {
+		this.setValue(CAPACITY, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setCapacityName(null);
+		}
+	}
+
+	//
+	public CapacityType getCapacity() {
+		return (CapacityType)this.getValue(CAPACITY);
+	}
+
+	// This attribute is mandatory
+	public void setCapacityName(java.lang.String value) {
+		this.setValue(CAPACITY_NAME, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setCapacity(null);
+		}
+	}
+
+	//
+	public java.lang.String getCapacityName() {
+		return (java.lang.String)this.getValue(CAPACITY_NAME);
+	}
+
+	// This attribute is optional
+	public void setCapacityNameJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			setValue(REQUEST_CLASS_NAME, "");
+		}
+		setAttributeValue(REQUEST_CLASS_NAME, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getCapacityNameJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REQUEST_CLASS_NAME, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setCapacityNameComponentFactoryClassNameJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			setValue(REQUEST_CLASS_NAME, "");
+		}
+		setAttributeValue(REQUEST_CLASS_NAME, "ComponentFactoryClassNameJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getCapacityNameComponentFactoryClassNameJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(REQUEST_CLASS_NAME) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(REQUEST_CLASS_NAME, "ComponentFactoryClassNameJ2eeId2");
+		}
+	}
+
+	// This attribute is mandatory
+	public void setWorkManagerShutdownTrigger(WorkManagerShutdownTriggerType value) {
+		this.setValue(WORK_MANAGER_SHUTDOWN_TRIGGER, value);
+		if (value != null) {
+			// It's a mutually exclusive property.
+			setIgnoreStuckThreads(false);
+		}
+	}
+
+	//
+	public WorkManagerShutdownTriggerType getWorkManagerShutdownTrigger() {
+		return (WorkManagerShutdownTriggerType)this.getValue(WORK_MANAGER_SHUTDOWN_TRIGGER);
+	}
+
+	// This attribute is mandatory
+	public void setIgnoreStuckThreads(boolean value) {
+		this.setValue(IGNORE_STUCK_THREADS, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+		if (value != false) {
+			// It's a mutually exclusive property.
+			setWorkManagerShutdownTrigger(null);
+		}
+	}
+
+	//
+	public boolean isIgnoreStuckThreads() {
+		Boolean ret = (Boolean)this.getValue(IGNORE_STUCK_THREADS);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setIgnoreStuckThreadsJ2eeId(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(IGNORE_STUCK_THREADS) == 0) {
+			setValue(IGNORE_STUCK_THREADS, "");
+		}
+		setAttributeValue(IGNORE_STUCK_THREADS, "J2eeId", value);
+	}
+
+	//
+	public java.lang.String getIgnoreStuckThreadsJ2eeId() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(IGNORE_STUCK_THREADS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(IGNORE_STUCK_THREADS, "J2eeId");
+		}
+	}
+
+	// This attribute is optional
+	public void setIgnoreStuckThreadsJ2eeId2(java.lang.String value) {
+		// Make sure we've got a place to put this attribute.
+		if (size(IGNORE_STUCK_THREADS) == 0) {
+			setValue(IGNORE_STUCK_THREADS, "");
+		}
+		setAttributeValue(IGNORE_STUCK_THREADS, "IgnoreStuckThreadsJ2eeId2", value);
+	}
+
+	//
+	public java.lang.String getIgnoreStuckThreadsJ2eeId2() {
+		// If our element does not exist, then the attribute does not exist.
+		if (size(IGNORE_STUCK_THREADS) == 0) {
+			return null;
+		} else {
+			return getAttributeValue(IGNORE_STUCK_THREADS, "IgnoreStuckThreadsJ2eeId2");
+		}
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ResponseTimeRequestClassType newResponseTimeRequestClassType() {
+		return new ResponseTimeRequestClassType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public FairShareRequestClassType newFairShareRequestClassType() {
+		return new FairShareRequestClassType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public ContextRequestClassType newContextRequestClassType() {
+		return new ContextRequestClassType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public MinThreadsConstraintType newMinThreadsConstraintType() {
+		return new MinThreadsConstraintType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public MaxThreadsConstraintType newMaxThreadsConstraintType() {
+		return new MaxThreadsConstraintType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public CapacityType newCapacityType() {
+		return new CapacityType();
+	}
+
+	/**
+	 * Create a new bean using it's default constructor.
+	 * This does not add it to any bean graph.
+	 */
+	public WorkManagerShutdownTriggerType newWorkManagerShutdownTriggerType() {
+		return new WorkManagerShutdownTriggerType();
+	}
+
+	//
+	public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.add(c);
+	}
+
+	//
+	public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
+		comparators.remove(c);
+	}
+	public void validate() throws org.netbeans.modules.schema2beans.ValidateException {
+		boolean restrictionFailure = false;
+		boolean restrictionPassed = false;
+		// Validating property id
+		if (getId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "id", this);	// NOI18N
+			}
+		}
+		// Validating property name
+		if (getName() == null) {
+			throw new org.netbeans.modules.schema2beans.ValidateException("getName() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "name", this);	// NOI18N
+		}
+		// Validating property nameId
+		if (getNameId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getNameId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "nameId", this);	// NOI18N
+			}
+		}
+		// Validating property responseTimeRequestClass
+		if (getResponseTimeRequestClass() != null) {
+			getResponseTimeRequestClass().validate();
+		}
+		// Validating property fairShareRequestClass
+		if (getFairShareRequestClass() != null) {
+			getFairShareRequestClass().validate();
+		}
+		// Validating property contextRequestClass
+		if (getContextRequestClass() != null) {
+			getContextRequestClass().validate();
+		}
+		// Validating property requestClassName
+		// Validating property requestClassNameJ2eeId
+		if (getRequestClassNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getRequestClassNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "requestClassNameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property requestClassNameComponentFactoryClassNameJ2eeId2
+		if (getRequestClassNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getRequestClassNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "requestClassNameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property minThreadsConstraint
+		if (getMinThreadsConstraint() != null) {
+			getMinThreadsConstraint().validate();
+		}
+		// Validating property minThreadsConstraintName
+		// Validating property minThreadsConstraintNameJ2eeId
+		if (getMinThreadsConstraintNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getMinThreadsConstraintNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "minThreadsConstraintNameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property minThreadsConstraintNameComponentFactoryClassNameJ2eeId2
+		if (getMinThreadsConstraintNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getMinThreadsConstraintNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "minThreadsConstraintNameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property maxThreadsConstraint
+		if (getMaxThreadsConstraint() != null) {
+			getMaxThreadsConstraint().validate();
+		}
+		// Validating property maxThreadsConstraintName
+		// Validating property maxThreadsConstraintNameJ2eeId
+		if (getMaxThreadsConstraintNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getMaxThreadsConstraintNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "maxThreadsConstraintNameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property maxThreadsConstraintNameComponentFactoryClassNameJ2eeId2
+		if (getMaxThreadsConstraintNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getMaxThreadsConstraintNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "maxThreadsConstraintNameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property capacity
+		if (getCapacity() != null) {
+			getCapacity().validate();
+		}
+		// Validating property capacityName
+		// Validating property capacityNameJ2eeId
+		if (getCapacityNameJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCapacityNameJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "capacityNameJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property capacityNameComponentFactoryClassNameJ2eeId2
+		if (getCapacityNameComponentFactoryClassNameJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getCapacityNameComponentFactoryClassNameJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "capacityNameComponentFactoryClassNameJ2eeId2", this);	// NOI18N
+			}
+		}
+		// Validating property workManagerShutdownTrigger
+		if (getWorkManagerShutdownTrigger() != null) {
+			getWorkManagerShutdownTrigger().validate();
+		}
+		// Validating property ignoreStuckThreads
+		// Validating property ignoreStuckThreadsJ2eeId
+		if (getIgnoreStuckThreadsJ2eeId() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getIgnoreStuckThreadsJ2eeId() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "ignoreStuckThreadsJ2eeId", this);	// NOI18N
+			}
+		}
+		// Validating property ignoreStuckThreadsJ2eeId2
+		if (getIgnoreStuckThreadsJ2eeId2() != null) {
+			// has whitespace restriction
+			if (restrictionFailure) {
+				throw new org.netbeans.modules.schema2beans.ValidateException("getIgnoreStuckThreadsJ2eeId2() whiteSpace (collapse)", org.netbeans.modules.schema2beans.ValidateException.FailureType.DATA_RESTRICTION, "ignoreStuckThreadsJ2eeId2", this);	// NOI18N
+			}
+		}
+	}
+
+	// Dump the content of this bean returning it as a String
+	public void dump(StringBuffer str, String indent){
+		String s;
+		Object o;
+		org.netbeans.modules.schema2beans.BaseBean n;
+		str.append(indent);
+		str.append("Name");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("ResponseTimeRequestClass");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getResponseTimeRequestClass();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(RESPONSE_TIME_REQUEST_CLASS, 0, str, indent);
+
+		str.append(indent);
+		str.append("FairShareRequestClass");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getFairShareRequestClass();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(FAIR_SHARE_REQUEST_CLASS, 0, str, indent);
+
+		str.append(indent);
+		str.append("ContextRequestClass");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getContextRequestClass();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(CONTEXT_REQUEST_CLASS, 0, str, indent);
+
+		str.append(indent);
+		str.append("RequestClassName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getRequestClassName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(REQUEST_CLASS_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("MinThreadsConstraint");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getMinThreadsConstraint();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(MIN_THREADS_CONSTRAINT, 0, str, indent);
+
+		str.append(indent);
+		str.append("MinThreadsConstraintName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getMinThreadsConstraintName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(MIN_THREADS_CONSTRAINT_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("MaxThreadsConstraint");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getMaxThreadsConstraint();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(MAX_THREADS_CONSTRAINT, 0, str, indent);
+
+		str.append(indent);
+		str.append("MaxThreadsConstraintName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getMaxThreadsConstraintName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(MAX_THREADS_CONSTRAINT_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("Capacity");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getCapacity();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(CAPACITY, 0, str, indent);
+
+		str.append(indent);
+		str.append("CapacityName");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append("<");	// NOI18N
+		o = this.getCapacityName();
+		str.append((o==null?"null":o.toString().trim()));	// NOI18N
+		str.append(">\n");	// NOI18N
+		this.dumpAttributes(CAPACITY_NAME, 0, str, indent);
+
+		str.append(indent);
+		str.append("WorkManagerShutdownTrigger");	// NOI18N
+		n = (org.netbeans.modules.schema2beans.BaseBean) this.getWorkManagerShutdownTrigger();
+		if (n != null)
+			n.dump(str, indent + "\t");	// NOI18N
+		else
+			str.append(indent+"\tnull");	// NOI18N
+		this.dumpAttributes(WORK_MANAGER_SHUTDOWN_TRIGGER, 0, str, indent);
+
+		str.append(indent);
+		str.append("IgnoreStuckThreads");	// NOI18N
+		str.append(indent+"\t");	// NOI18N
+		str.append((this.isIgnoreStuckThreads()?"true":"false"));
+		this.dumpAttributes(IGNORE_STUCK_THREADS, 0, str, indent);
+
+	}
+	public String dumpBeanNode(){
+		StringBuffer str = new StringBuffer();
+		str.append("WorkManagerType\n");	// NOI18N
+		this.dump(str, "\n  ");	// NOI18N
+		return str.toString();
+	}}
+
+// END_NOI18N
+
diff --git a/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/XaParamsType.java b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/XaParamsType.java
new file mode 100644
index 0000000000..45e1d7ddfa
--- /dev/null
+++ b/enterprise/j2ee.weblogic9/src/org/netbeans/modules/j2ee/weblogic9/dd/ear1030/XaParamsType.java
@@ -0,0 +1,536 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ *	This generated bean class XaParamsType matches the schema element 'xa-paramsType'.
+ *  The root bean class is WeblogicApplication
+ *
+ *	Generated on Tue Jul 25 03:26:44 PDT 2017
+ * @Generated
+ */
+
+package org.netbeans.modules.j2ee.weblogic9.dd.ear1030;
+
+import org.w3c.dom.*;
+import org.netbeans.modules.schema2beans.*;
+import java.beans.*;
+import java.util.*;
+
+// BEGIN_NOI18N
+
+public class XaParamsType extends org.netbeans.modules.schema2beans.BaseBean
+{
+
+	static Vector comparators = new Vector();
+	private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(5, 0, 0);
+	;	// NOI18N
+
+	static public final String DEBUG_LEVEL = "DebugLevel";	// NOI18N
+	static public final String KEEP_CONN_UNTIL_TX_COMPLETE_ENABLED = "KeepConnUntilTxCompleteEnabled";	// NOI18N
+	static public final String END_ONLY_ONCE_ENABLED = "EndOnlyOnceEnabled";	// NOI18N
+	static public final String RECOVER_ONLY_ONCE_ENABLED = "RecoverOnlyOnceEnabled";	// NOI18N
+	static public final String TX_CONTEXT_ON_CLOSE_NEEDED = "TxContextOnCloseNeeded";	// NOI18N
+	static public final String NEW_CONN_FOR_COMMIT_ENABLED = "NewConnForCommitEnabled";	// NOI18N
+	static public final String PREPARED_STATEMENT_CACHE_SIZE = "PreparedStatementCacheSize";	// NOI18N
+	static public final String KEEP_LOGICAL_CONN_OPEN_ON_RELEASE = "KeepLogicalConnOpenOnRelease";	// NOI18N
+	static public final String LOCAL_TRANSACTION_SUPPORTED = "LocalTransactionSupported";	// NOI18N
+	static public final String RESOURCE_HEALTH_MONITORING_ENABLED = "ResourceHealthMonitoringEnabled";	// NOI18N
+	static public final String XA_SET_TRANSACTION_TIMEOUT = "XaSetTransactionTimeout";	// NOI18N
+	static public final String XA_TRANSACTION_TIMEOUT = "XaTransactionTimeout";	// NOI18N
+	static public final String ROLLBACK_LOCALTX_UPON_CONNCLOSE = "RollbackLocaltxUponConnclose";	// NOI18N
+
+	public XaParamsType() {
+		this(Common.USE_DEFAULT_VALUES);
+	}
+
+	public XaParamsType(int options)
+	{
+		super(comparators, runtimeVersion);
+		// Properties (see root bean comments for the bean graph)
+		initPropertyTables(13);
+		this.createProperty("debug-level", 	// NOI18N
+			DEBUG_LEVEL, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("keep-conn-until-tx-complete-enabled", 	// NOI18N
+			KEEP_CONN_UNTIL_TX_COMPLETE_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("end-only-once-enabled", 	// NOI18N
+			END_ONLY_ONCE_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("recover-only-once-enabled", 	// NOI18N
+			RECOVER_ONLY_ONCE_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("tx-context-on-close-needed", 	// NOI18N
+			TX_CONTEXT_ON_CLOSE_NEEDED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("new-conn-for-commit-enabled", 	// NOI18N
+			NEW_CONN_FOR_COMMIT_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("prepared-statement-cache-size", 	// NOI18N
+			PREPARED_STATEMENT_CACHE_SIZE, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("keep-logical-conn-open-on-release", 	// NOI18N
+			KEEP_LOGICAL_CONN_OPEN_ON_RELEASE, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("local-transaction-supported", 	// NOI18N
+			LOCAL_TRANSACTION_SUPPORTED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("resource-health-monitoring-enabled", 	// NOI18N
+			RESOURCE_HEALTH_MONITORING_ENABLED, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("xa-set-transaction-timeout", 	// NOI18N
+			XA_SET_TRANSACTION_TIMEOUT, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.createProperty("xa-transaction-timeout", 	// NOI18N
+			XA_TRANSACTION_TIMEOUT, 
+			Common.TYPE_0_1 | Common.TYPE_STRING | Common.TYPE_KEY, 
+			Integer.class);
+		this.createProperty("rollback-localtx-upon-connclose", 	// NOI18N
+			ROLLBACK_LOCALTX_UPON_CONNCLOSE, 
+			Common.TYPE_0_1 | Common.TYPE_BOOLEAN | Common.TYPE_SHOULD_NOT_BE_EMPTY | Common.TYPE_KEY, 
+			Boolean.class);
+		this.initialize(options);
+	}
+
+	// Setting the default values of the properties
+	void initialize(int options) {
+
+	}
+
+	// This attribute is optional
+	public void setDebugLevel(int value) {
+		this.setValue(DEBUG_LEVEL, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getDebugLevel() {
+		Integer ret = (Integer)this.getValue(DEBUG_LEVEL);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"DEBUG_LEVEL", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setKeepConnUntilTxCompleteEnabled(boolean value) {
+		this.setValue(KEEP_CONN_UNTIL_TX_COMPLETE_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isKeepConnUntilTxCompleteEnabled() {
+		Boolean ret = (Boolean)this.getValue(KEEP_CONN_UNTIL_TX_COMPLETE_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setEndOnlyOnceEnabled(boolean value) {
+		this.setValue(END_ONLY_ONCE_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isEndOnlyOnceEnabled() {
+		Boolean ret = (Boolean)this.getValue(END_ONLY_ONCE_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setRecoverOnlyOnceEnabled(boolean value) {
+		this.setValue(RECOVER_ONLY_ONCE_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isRecoverOnlyOnceEnabled() {
+		Boolean ret = (Boolean)this.getValue(RECOVER_ONLY_ONCE_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setTxContextOnCloseNeeded(boolean value) {
+		this.setValue(TX_CONTEXT_ON_CLOSE_NEEDED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isTxContextOnCloseNeeded() {
+		Boolean ret = (Boolean)this.getValue(TX_CONTEXT_ON_CLOSE_NEEDED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setNewConnForCommitEnabled(boolean value) {
+		this.setValue(NEW_CONN_FOR_COMMIT_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isNewConnForCommitEnabled() {
+		Boolean ret = (Boolean)this.getValue(NEW_CONN_FOR_COMMIT_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setPreparedStatementCacheSize(int value) {
+		this.setValue(PREPARED_STATEMENT_CACHE_SIZE, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getPreparedStatementCacheSize() {
+		Integer ret = (Integer)this.getValue(PREPARED_STATEMENT_CACHE_SIZE);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"PREPARED_STATEMENT_CACHE_SIZE", "int"}));
+		return ((java.lang.Integer)ret).intValue();
+	}
+
+	// This attribute is optional
+	public void setKeepLogicalConnOpenOnRelease(boolean value) {
+		this.setValue(KEEP_LOGICAL_CONN_OPEN_ON_RELEASE, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isKeepLogicalConnOpenOnRelease() {
+		Boolean ret = (Boolean)this.getValue(KEEP_LOGICAL_CONN_OPEN_ON_RELEASE);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setLocalTransactionSupported(boolean value) {
+		this.setValue(LOCAL_TRANSACTION_SUPPORTED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isLocalTransactionSupported() {
+		Boolean ret = (Boolean)this.getValue(LOCAL_TRANSACTION_SUPPORTED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setResourceHealthMonitoringEnabled(boolean value) {
+		this.setValue(RESOURCE_HEALTH_MONITORING_ENABLED, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isResourceHealthMonitoringEnabled() {
+		Boolean ret = (Boolean)this.getValue(RESOURCE_HEALTH_MONITORING_ENABLED);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setXaSetTransactionTimeout(boolean value) {
+		this.setValue(XA_SET_TRANSACTION_TIMEOUT, (value ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE));
+	}
+
+	//
+	public boolean isXaSetTransactionTimeout() {
+		Boolean ret = (Boolean)this.getValue(XA_SET_TRANSACTION_TIMEOUT);
+		if (ret == null)
+			ret = (Boolean)Common.defaultScalarValue(Common.TYPE_BOOLEAN);
+		return ((java.lang.Boolean)ret).booleanValue();
+	}
+
+	// This attribute is optional
+	public void setXaTransactionTimeout(int value) {
+		this.setValue(XA_TRANSACTION_TIMEOUT, java.lang.Integer.valueOf(value));
+	}
+
+	//
+	public int getXaTransactionTimeout() {
+		Integer ret = (Integer)this.getValue(XA_TRANSACTION_TIMEOUT);
+		if (ret == null)
+			throw new RuntimeException(Common.getMessage(
+				"NoValueForElt_msg",
+				new Object[] {"XA_TRANSACTION_TIMEOUT", "int"}));

  (This diff was longer than 20,000 lines, and has been truncated...)


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@netbeans.apache.org
For additional commands, e-mail: notifications-help@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists