Author: ltheussl Date: Mon Feb 6 23:16:31 2006 New Revision: 375525 URL: http://svn.apache.org/viewcvs?rev=375525&view=rev Log: PR: MPEAR-44 Move resolver tag from j2ee to ear.
Added: maven/maven-1/plugins/trunk/ear/src/main/ maven/maven-1/plugins/trunk/ear/src/main/org/ maven/maven-1/plugins/trunk/ear/src/main/org/apache/ maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/ maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/ maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/J2EEEntityResolver.java (with props) maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/package.html (with props) maven/maven-1/plugins/trunk/ear/src/plugin-resources/ maven/maven-1/plugins/trunk/ear/src/plugin-resources/application-client_1_3.dtd (with props) maven/maven-1/plugins/trunk/ear/src/plugin-resources/application_1_3.dtd (with props) maven/maven-1/plugins/trunk/ear/src/plugin-resources/ejb-jar_2_0.dtd (with props) maven/maven-1/plugins/trunk/ear/src/plugin-resources/web-app_2.2.dtd (with props) maven/maven-1/plugins/trunk/ear/src/plugin-resources/web-app_2_3.dtd (with props) maven/maven-1/plugins/trunk/ear/src/plugin-resources/web-jsptaglibrary_1_2.dtd (with props) maven/maven-1/plugins/trunk/ear/src/test/ maven/maven-1/plugins/trunk/ear/src/test/org/ maven/maven-1/plugins/trunk/ear/src/test/org/apache/ maven/maven-1/plugins/trunk/ear/src/test/org/apache/maven/ maven/maven-1/plugins/trunk/ear/src/test/org/apache/maven/ear/ maven/maven-1/plugins/trunk/ear/src/test/org/apache/maven/ear/j2ee/ maven/maven-1/plugins/trunk/ear/src/test/org/apache/maven/ear/j2ee/J2EEEntityResolverTest.java (with props) maven/maven-1/plugins/trunk/ear/src/test/org/apache/maven/ear/j2ee/package.html (with props) Modified: maven/maven-1/plugins/trunk/ear/plugin.jelly maven/maven-1/plugins/trunk/ear/project.xml maven/maven-1/plugins/trunk/ear/src/plugin-test/project.properties maven/maven-1/plugins/trunk/ear/src/plugin-test/simpleTest/maven.xml maven/maven-1/plugins/trunk/ear/src/plugin-test/simpleTest/project.properties maven/maven-1/plugins/trunk/ear/src/plugin-test/simpleTest/project.xml Modified: maven/maven-1/plugins/trunk/ear/plugin.jelly URL: http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/ear/plugin.jelly?rev=375525&r1=375524&r2=375525&view=diff ============================================================================== --- maven/maven-1/plugins/trunk/ear/plugin.jelly (original) +++ maven/maven-1/plugins/trunk/ear/plugin.jelly Mon Feb 6 23:16:31 2006 @@ -338,6 +338,11 @@ ${context.setVariable(var,'parent',thePath)} </define:tag> + <define:tag name="resolver"> + <j:new var="resolver" className="org.apache.maven.ear.j2ee.J2EEEntityResolver" /> + <j:set var="${var}" value="${resolver}" scope="parent" /> + </define:tag> + </define:taglib> Modified: maven/maven-1/plugins/trunk/ear/project.xml URL: http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/ear/project.xml?rev=375525&r1=375524&r2=375525&view=diff ============================================================================== --- maven/maven-1/plugins/trunk/ear/project.xml (original) +++ maven/maven-1/plugins/trunk/ear/project.xml Mon Feb 6 23:16:31 2006 @@ -128,5 +128,13 @@ <comment>This library is already loaded by maven's core. Be careful to use the same version number as in the core.</comment> </properties> </dependency> + <dependency> + <groupId>commons-logging</groupId> + <artifactId>commons-logging</artifactId> + <version>1.0.4</version> + <properties> + <comment>This library is already loaded by maven's core. Be careful to use the same version number as in the core.</comment> + </properties> + </dependency> </dependencies> </project> Added: maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/J2EEEntityResolver.java URL: http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/J2EEEntityResolver.java?rev=375525&view=auto ============================================================================== --- maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/J2EEEntityResolver.java (added) +++ maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/J2EEEntityResolver.java Mon Feb 6 23:16:31 2006 @@ -0,0 +1,129 @@ +package org.apache.maven.ear.j2ee; + +/* ==================================================================== + * Copyright 2001-2006 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ==================================================================== + */ + +import java.io.IOException; +import java.io.InputStream; + +import java.util.HashMap; +import java.util.Map; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.xml.sax.EntityResolver; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; + + +/** + * A class to resolve external entity definitions for j2ee artifacts. + * + * @author dion + */ +public class J2EEEntityResolver implements EntityResolver +{ + /** log for debug output */ + private static final Log LOG = + LogFactory.getLog( J2EEEntityResolver.class ); + + /** list of j2ee dtds that are being made available */ + public static final String[] J2EE_DTDS = + new String[] + { + "-//Sun Microsystems, Inc.//DTD J2EE Application Client 1.3//EN", + "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN", + "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN", + "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN", + "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN", + "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" + }; + /** list of j2ee resources that are being made available */ + public static final String[] J2EE_RESOURCES = + new String[] + { + "/plugin-resources/application-client_1_3.dtd", + "/plugin-resources/application_1_3.dtd", + "/plugin-resources/ejb-jar_2_0.dtd", + "/plugin-resources/web-app_2.2.dtd", + "/plugin-resources/web-app_2_3.dtd", + "/plugin-resources/web-jsptaglibrary_1_2.dtd" + }; + + /** map of ids to resource names */ + private Map idToResource = new HashMap(); + + /** Creates a new instance of EntityResolver */ + public J2EEEntityResolver() + { + for ( int i = 0; i < J2EE_DTDS.length; i++ ) + { + idToResource.put( J2EE_DTDS[i], J2EE_RESOURCES[i] ); + } + } + + /** resolve the entity given by the provided Ids + * @param publicId the public id of the entity + * @param systemId the 'system location' (typically a URL) of the entity + * @return an [EMAIL PROTECTED] InputSource input source} for retrieval of the entity + * @throws IOException when an I/O error occurs retrieving the entity + * @throws SAXException if there are any problems + */ + public InputSource resolveEntity( String publicId, String systemId ) + throws SAXException, IOException + { + LOG.debug( "resolving entity with publicId='" + publicId + + ", systemId='" + systemId + "'" ); + + if ( publicId != null ) + { + String resource = (String) idToResource.get( publicId ); + + LOG.debug( "resource found in map ='" + resource + "'" ); + + if ( resource != null ) + { + InputStream in = getClass().getResourceAsStream( resource ); + + LOG.debug( "input stream ='" + in + "'" ); + + if ( in != null ) + { + return new InputSource( in ); + } + } + } + + return null; + } + + /** Getter for publicId to resource name map. + * @return Value of property idToResource. + */ + protected Map getIdToResource() + { + return idToResource; + } + + /** Setter for publicId to resource name map. + * @param newIdToResource New value of property idToResource. + */ + protected void setIdToResource( Map newIdToResource ) + { + this.idToResource = newIdToResource; + } +} Propchange: maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/J2EEEntityResolver.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/J2EEEntityResolver.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/package.html URL: http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/package.html?rev=375525&view=auto ============================================================================== --- maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/package.html (added) +++ maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/package.html Mon Feb 6 23:16:31 2006 @@ -0,0 +1,11 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> +<html> + <head> + <title>org.apache.maven.ear.j2ee</title> + </head> + <body> + <p> + Utility classes for working with j2ee artifacts. + </p> + </body> +</html> Propchange: maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/package.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/maven-1/plugins/trunk/ear/src/main/org/apache/maven/ear/j2ee/package.html ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/maven-1/plugins/trunk/ear/src/plugin-resources/application-client_1_3.dtd URL: http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/ear/src/plugin-resources/application-client_1_3.dtd?rev=375525&view=auto ============================================================================== --- maven/maven-1/plugins/trunk/ear/src/plugin-resources/application-client_1_3.dtd (added) +++ maven/maven-1/plugins/trunk/ear/src/plugin-resources/application-client_1_3.dtd Mon Feb 6 23:16:31 2006 @@ -0,0 +1,506 @@ +<!-- +Copyright (c) 2000 Sun Microsystems, Inc., +901 San Antonio Road, +Palo Alto, California 94303, U.S.A. +All rights reserved. + +Sun Microsystems, Inc. has intellectual property rights relating to +technology embodied in the product that is described in this document. +In particular, and without limitation, these intellectual property +rights may include one or more of the U.S. patents listed at +http://www.sun.com/patents and one or more additional patents or +pending patent applications in the U.S. and in other countries. + +This document and the product to which it pertains are distributed +under licenses restricting their use, copying, distribution, and +decompilation. This document may be reproduced and distributed but may +not be changed without prior written authorization of Sun and its +licensors, if any. + +Third-party software, including font technology, is copyrighted and +licensed from Sun suppliers. + +Sun, Sun Microsystems, the Sun logo, Java, JavaServer Pages, Java +Naming and Directory Interface, JDBC, JDK, JavaMail and and +Enterprise JavaBeans are trademarks or registered trademarks of Sun +Microsystems, Inc. in the U.S. and other countries. + +Federal Acquisitions: Commercial Software - Government Users Subject to +Standard License Terms and Conditions. + +DOCUMENTATION IS PROVIDED "AS IS" AND ALL EXPRESS OR IMPLIED +CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED +WARRANTY OF MERCHANTABILITY, FITNESS FOR FOR A PARTICULAR PURPOSE OR +NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH +DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. + + +_________________________________________________________________________ + +Copyright (c) 2000 Sun Microsystems, Inc., +901 San Antonio Road, +Palo Alto, California 94303, E'tats-Unis. +Tous droits re'serve's. + +Sun Microsystems, Inc. a les droits de proprie'te' intellectuels +relatants a` la technologie incorpore'e dans le produit qui est de'crit +dans ce document. En particulier, et sans la limitation, ces droits de +proprie'te' intellectuels peuvent inclure un ou plus des brevets +ame'ricains e'nume're's a` http://www.sun.com/patents et un ou les +brevets plus supple'mentaires ou les applications de brevet en attente +dans les E'tats-Unis et dans les autres pays. + +Ce produit ou document est prote'ge' par un copyright et distribue' +avec des licences qui en restreignent l'utilisation, la copie, la +distribution, et la de'compilation. Ce documention associe n peut +e^tre reproduite et distribuer, par quelque moyen que ce soit, sans +l'autorisation pre'alable et e'crite de Sun et de ses bailleurs de +licence, le cas e'che'ant. + +Le logiciel de'tenu par des tiers, et qui comprend la technologie +relative aux polices de caracte`res, est prote'ge' par un copyright et +licencie' par des fournisseurs de Sun. + +Sun, Sun Microsystems, le logo Sun, Java, JavaServer Pages, Java +Naming and Directory Interface, JDBC, JDK, JavaMail et and +Enterprise JavaBeans sont des marques de fabrique ou des marques +de'pose'es de Sun Microsystems, Inc. aux E'tats-Unis et dans d'autres +pays. + +LA DOCUMENTATION EST FOURNIE "EN L'E'TAT" ET TOUTES AUTRES CONDITIONS, +DECLARATIONS ET GARANTIES EXPRESSES OU TACITES SONT FORMELLEMENT +EXCLUES, DANS LA MESURE AUTORISEE PAR LA LOI APPLICABLE, Y COMPRIS +NOTAMMENT TOUTE GARANTIE IMPLICITE RELATIVE A LA QUALITE MARCHANDE, A +L'APTITUDE A UNE UTILISATION PARTICULIERE OU A L'ABSENCE DE +CONTREFAC,ON. +--> + +<!-- +This is the XML DTD for the J2EE 1.3 application client deployment +descriptor. All J2EE 1.3 application client deployment descriptors +must include a DOCTYPE of the following form: + + <!DOCTYPE application-client PUBLIC + "-//Sun Microsystems, Inc.//DTD J2EE Application Client 1.3//EN" + "http://java.sun.com/dtd/application-client_1_3.dtd"> + +--> + +<!-- +The following conventions apply to all J2EE deployment descriptor +elements unless indicated otherwise. + +- In elements that contain PCDATA, leading and trailing whitespace + in the data may be ignored. + +- In elements whose value is an "enumerated type", the value is + case sensitive. + +- In elements that specify a pathname to a file within the same + JAR file, relative filenames (i.e., those not starting with "/") + are considered relative to the root of the JAR file's namespace. + Absolute filenames (i.e., those starting with "/") also specify + names in the root of the JAR file's namespace. In general, relative + names are preferred. The exception is .war files where absolute + names are preferred for consistency with the servlet API. +--> + + +<!-- +The application-client element is the root element of an application +client deployment descriptor. The application client deployment +descriptor describes the EJB components and external resources +referenced by the application client. +--> +<!ELEMENT application-client (icon?, display-name, description?, + env-entry*, ejb-ref*, resource-ref*, resource-env-ref*, + callback-handler?)> + +<!-- +The callback-handler element names a class provided by the +application. The class must have a no args constructor and must +implement the javax.security.auth.callback.CallbackHandler interface. +The class will be instantiated by the application client container and +used by the container to collect authentication information from the +user. + +Used in: application-client +--> +<!ELEMENT callback-handler (#PCDATA)> + +<!-- +The description element is used to provide text describing the parent +element. The description element should include any information that +the application client jar file producer wants to provide to the consumer of +the application client jar file (i.e., to the Deployer). Typically, the tools +used by the application client jar file consumer will display the description +when processing the parent element that contains the description. + +Used in: application-client, ejb-ref, env-entry, resource-env-ref, +resource-ref +--> +<!ELEMENT description (#PCDATA)> + +<!-- +The display-name element contains a short name that is intended to be +displayed by tools. The display name need not be unique. + +Used in: application-client + +Example: + +<display-name>Employee Self Service</display-name> +--> +<!ELEMENT display-name (#PCDATA)> + +<!-- +The ejb-link element is used in the ejb-ref element +to specify that an EJB reference is linked to an +enterprise bean. + +The name in the ejb-link element is composed of a +path name specifying the ejb-jar containing the referenced enterprise +bean with the ejb-name of the target bean appended and separated from +the path name by "#". The path name is relative to the jar file +containing the application client that is referencing the enterprise bean. +This allows multiple enterprise beans with the same ejb-name to be +uniquely identified. + +Used in: ejb-ref + +Examples: + + <ejb-link>EmployeeRecord</ejb-link> + + <ejb-link>../products/product.jar#ProductEJB</ejb-link> + +--> +<!ELEMENT ejb-link (#PCDATA)> + +<!-- +The ejb-ref element is used for the declaration of a reference to +an enterprise bean's home. The declaration consists of: + + - an optional description + - the EJB reference name used in the code of + the application client that's referencing the enterprise bean + - the expected type of the referenced enterprise bean + - the expected home and remote interfaces of the referenced + enterprise bean + - optional ejb-link information, used to specify the referenced + enterprise bean + +Used in: application-client +--> +<!ELEMENT ejb-ref (description?, ejb-ref-name, ejb-ref-type, + home, remote, ejb-link?)> + +<!-- +The ejb-ref-name element contains the name of an EJB reference. The +EJB reference is an entry in the application client's environment and is +relative to the java:comp/env context. The name must be unique +within the application client. + +It is recommended that name is prefixed with "ejb/". + +Used in: ejb-ref + +Example: + +<ejb-ref-name>ejb/Payroll</ejb-ref-name> +--> +<!ELEMENT ejb-ref-name (#PCDATA)> + +<!-- +The ejb-ref-type element contains the expected type of the +referenced enterprise bean. + +The ejb-ref-type element must be one of the following: + + <ejb-ref-type>Entity</ejb-ref-type> + <ejb-ref-type>Session</ejb-ref-type> + +Used in: ejb-ref +--> +<!ELEMENT ejb-ref-type (#PCDATA)> + +<!-- +The env-entry element contains the declaration of an application client's +environment entry. The declaration consists of an optional +description, the name of the environment entry, and an optional +value. If a value is not specified, one must be supplied +during deployment. + +Used in: application-client +--> +<!ELEMENT env-entry (description?, env-entry-name, env-entry-type, + env-entry-value?)> + +<!-- +The env-entry-name element contains the name of an application client's +environment entry. The name is a JNDI name relative to the +java:comp/env context. The name must be unique within an application client. + +Used in: env-entry + +Example: + +<env-entry-name>minAmount</env-entry-name> +--> +<!ELEMENT env-entry-name (#PCDATA)> + +<!-- +The env-entry-type element contains the fully-qualified Java type of +the environment entry value that is expected by the application client's +code. + +The following are the legal values of env-entry-type: + + java.lang.Boolean + java.lang.Byte + java.lang.Character + java.lang.String + java.lang.Short + java.lang.Integer + java.lang.Long + java.lang.Float + java.lang.Double + + +Used in: env-entry + +Example: + +<env-entry-type>java.lang.Boolean</env-entry-type> +--> +<!ELEMENT env-entry-type (#PCDATA)> + +<!-- +The env-entry-value element contains the value of an application client's +environment entry. The value must be a String that is valid for the +constructor of the specified type that takes a single String +parameter, or for java.lang.Character, a single character. + +Used in: env-entry + +Example: + +<env-entry-value>100.00</env-entry-value> +--> +<!ELEMENT env-entry-value (#PCDATA)> + +<!-- +The home element contains the fully-qualified name of the enterprise +bean's home interface. + +Used in: ejb-ref + +Example: + +<home>com.aardvark.payroll.PayrollHome</home> +--> +<!ELEMENT home (#PCDATA)> + +<!-- +The icon element contains small-icon and large-icon elements that +specify the file names for small and a large GIF or JPEG icon images +used to represent the parent element in a GUI tool. + +Used in: application-client +--> +<!ELEMENT icon (small-icon?, large-icon?)> + +<!-- +The large-icon element contains the name of a file +containing a large (32 x 32) icon image. The file +name is a relative path within the application client's +jar file. + +The image may be either in the JPEG or GIF format. +The icon can be used by tools. + +Used in: icon + +Example: + +<large-icon>employee-service-icon32x32.jpg</large-icon> +--> +<!ELEMENT large-icon (#PCDATA)> + +<!-- +The remote element contains the fully-qualified name of the enterprise +bean's remote interface. + +Used in: ejb-ref + +Example: + +<remote>com.wombat.empl.EmployeeService</remote> +--> +<!ELEMENT remote (#PCDATA)> + +<!-- +The res-auth element specifies whether the application client code signs +on programmatically to the resource manager, or whether the Container +will sign on to the resource manager on behalf of the application client. In the +latter case, the Container uses information that is supplied by the +Deployer. + +The value of this element must be one of the two following: + + <res-auth>Application</res-auth> + <res-auth>Container</res-auth> + +Used in: resource-ref +--> +<!ELEMENT res-auth (#PCDATA)> + +<!-- +The res-ref-name element specifies the name of a resource manager +connection factory reference. The name is a JNDI name relative to the +java:comp/env context. The name must be unique within an application client. + +Used in: resource-ref +--> +<!ELEMENT res-ref-name (#PCDATA)> + +<!-- +The res-sharing-scope element specifies whether connections obtained +through the given resource manager connection factory reference can be +shared. The value of this element, if specified, must be one of the +two following: + + <res-sharing-scope>Shareable</res-sharing-scope> + <res-sharing-scope>Unshareable</res-sharing-scope> + +The default value is Shareable. + +Used in: resource-ref +--> +<!ELEMENT res-sharing-scope (#PCDATA)> + +<!-- +The res-type element specifies the type of the data source. The type +is specified by the fully qualified Java language class or interface +expected to be implemented by the data source. + +Used in: resource-ref +--> +<!ELEMENT res-type (#PCDATA)> + +<!-- +The resource-env-ref element contains a declaration of an application client's +reference to an administered object associated with a resource +in the application client's environment. It consists of an optional +description, the resource environment reference name, and an +indication of the resource environment reference type expected by +the application client code. + +Used in: application-client + +Example: + +<resource-env-ref> + <resource-env-ref-name>jms/StockQueue</resource-env-ref-name> + <resource-env-ref-type>javax.jms.Queue</resource-env-ref-type> +</resource-env-ref> +--> +<!ELEMENT resource-env-ref (description?, resource-env-ref-name, + resource-env-ref-type)> + +<!-- +The resource-env-ref-name element specifies the name of a resource +environment reference; its value is the environment entry name used in +the application client code. The name is a JNDI name relative to the +java:comp/env context and must be unique within an application client. + +Used in: resource-env-ref +--> +<!ELEMENT resource-env-ref-name (#PCDATA)> + +<!-- +The resource-env-ref-type element specifies the type of a resource +environment reference. It is the fully qualified name of a Java +language class or interface. + +Used in: resource-env-ref +--> +<!ELEMENT resource-env-ref-type (#PCDATA)> + +<!-- +The resource-ref element contains a declaration of an application client's +reference to an external resource. It consists of an optional +description, the resource manager connection factory reference name, +the indication of the resource manager connection factory type +expected by the application client code, the type of authentication +(Application or Container), and an optional specification of the +shareability of connections obtained from the resource (Shareable or +Unshareable). + +Used in: application-client + +Example: + + <resource-ref> + <res-ref-name>jdbc/EmployeeAppDB</res-ref-name> + <res-type>javax.sql.DataSource</res-type> + <res-auth>Container</res-auth> + <res-sharing-scope>Shareable</res-sharing-scope> + </resource-ref> +--> +<!ELEMENT resource-ref (description?, res-ref-name, res-type, res-auth, + res-sharing-scope?)> + +<!-- +The small-icon element contains the name of a file +containing a small (16 x 16) icon image. The file +name is a relative path within the application client's +jar file. + +The image may be either in the JPEG or GIF format. +The icon can be used by tools. + +Used in: icon + +Example: + +<small-icon>employee-service-icon16x16.jpg</small-icon> +--> +<!ELEMENT small-icon (#PCDATA)> + +<!-- +The ID mechanism is to allow tools that produce additional deployment +information (i.e., information beyond the standard deployment +descriptor information) to store the non-standard information in a +separate file, and easily refer from these tool-specific files to the +information in the standard deployment descriptor. + +Tools are not allowed to add the non-standard information into the +standard deployment descriptor. +--> + +<!ATTLIST application-client id ID #IMPLIED> +<!ATTLIST callback-handler id ID #IMPLIED> +<!ATTLIST description id ID #IMPLIED> +<!ATTLIST display-name id ID #IMPLIED> +<!ATTLIST ejb-link id ID #IMPLIED> +<!ATTLIST ejb-ref id ID #IMPLIED> +<!ATTLIST ejb-ref-name id ID #IMPLIED> +<!ATTLIST ejb-ref-type id ID #IMPLIED> +<!ATTLIST env-entry id ID #IMPLIED> +<!ATTLIST env-entry-name id ID #IMPLIED> +<!ATTLIST env-entry-type id ID #IMPLIED> +<!ATTLIST env-entry-value id ID #IMPLIED> +<!ATTLIST home id ID #IMPLIED> +<!ATTLIST icon id ID #IMPLIED> +<!ATTLIST large-icon id ID #IMPLIED> +<!ATTLIST remote id ID #IMPLIED> +<!ATTLIST res-auth id ID #IMPLIED> +<!ATTLIST res-ref-name id ID #IMPLIED> +<!ATTLIST res-sharing-scope id ID #IMPLIED> +<!ATTLIST res-type id ID #IMPLIED> +<!ATTLIST resource-env-ref id ID #IMPLIED> +<!ATTLIST resource-env-ref-name id ID #IMPLIED> +<!ATTLIST resource-env-ref-type id ID #IMPLIED> +<!ATTLIST resource-ref id ID #IMPLIED> +<!ATTLIST small-icon id ID #IMPLIED> Propchange: maven/maven-1/plugins/trunk/ear/src/plugin-resources/application-client_1_3.dtd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/maven-1/plugins/trunk/ear/src/plugin-resources/application-client_1_3.dtd ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/maven-1/plugins/trunk/ear/src/plugin-resources/application_1_3.dtd URL: http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/ear/src/plugin-resources/application_1_3.dtd?rev=375525&view=auto ============================================================================== --- maven/maven-1/plugins/trunk/ear/src/plugin-resources/application_1_3.dtd (added) +++ maven/maven-1/plugins/trunk/ear/src/plugin-resources/application_1_3.dtd Mon Feb 6 23:16:31 2006 @@ -0,0 +1,312 @@ +<!-- +Copyright (c) 2000 Sun Microsystems, Inc., +901 San Antonio Road, +Palo Alto, California 94303, U.S.A. +All rights reserved. + +Sun Microsystems, Inc. has intellectual property rights relating to +technology embodied in the product that is described in this document. +In particular, and without limitation, these intellectual property +rights may include one or more of the U.S. patents listed at +http://www.sun.com/patents and one or more additional patents or +pending patent applications in the U.S. and in other countries. + +This document and the product to which it pertains are distributed +under licenses restricting their use, copying, distribution, and +decompilation. This document may be reproduced and distributed but may +not be changed without prior written authorization of Sun and its +licensors, if any. + +Third-party software, including font technology, is copyrighted and +licensed from Sun suppliers. + +Sun, Sun Microsystems, the Sun logo, Java, JavaServer Pages, Java +Naming and Directory Interface, JDBC, JDK, JavaMail and and +Enterprise JavaBeans are trademarks or registered trademarks of Sun +Microsystems, Inc. in the U.S. and other countries. + +Federal Acquisitions: Commercial Software - Government Users Subject to +Standard License Terms and Conditions. + +DOCUMENTATION IS PROVIDED "AS IS" AND ALL EXPRESS OR IMPLIED +CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED +WARRANTY OF MERCHANTABILITY, FITNESS FOR FOR A PARTICULAR PURPOSE OR +NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH +DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. + + +_________________________________________________________________________ + +Copyright (c) 2000 Sun Microsystems, Inc., +901 San Antonio Road, +Palo Alto, California 94303, E'tats-Unis. +Tous droits re'serve's. + +Sun Microsystems, Inc. a les droits de proprie'te' intellectuels +relatants a` la technologie incorpore'e dans le produit qui est de'crit +dans ce document. En particulier, et sans la limitation, ces droits de +proprie'te' intellectuels peuvent inclure un ou plus des brevets +ame'ricains e'nume're's a` http://www.sun.com/patents et un ou les +brevets plus supple'mentaires ou les applications de brevet en attente +dans les E'tats-Unis et dans les autres pays. + +Ce produit ou document est prote'ge' par un copyright et distribue' +avec des licences qui en restreignent l'utilisation, la copie, la +distribution, et la de'compilation. Ce documention associe n peut +e^tre reproduite et distribuer, par quelque moyen que ce soit, sans +l'autorisation pre'alable et e'crite de Sun et de ses bailleurs de +licence, le cas e'che'ant. + +Le logiciel de'tenu par des tiers, et qui comprend la technologie +relative aux polices de caracte`res, est prote'ge' par un copyright et +licencie' par des fournisseurs de Sun. + +Sun, Sun Microsystems, le logo Sun, Java, JavaServer Pages, Java +Naming and Directory Interface, JDBC, JDK, JavaMail et and +Enterprise JavaBeans sont des marques de fabrique ou des marques +de'pose'es de Sun Microsystems, Inc. aux E'tats-Unis et dans d'autres +pays. + +LA DOCUMENTATION EST FOURNIE "EN L'E'TAT" ET TOUTES AUTRES CONDITIONS, +DECLARATIONS ET GARANTIES EXPRESSES OU TACITES SONT FORMELLEMENT +EXCLUES, DANS LA MESURE AUTORISEE PAR LA LOI APPLICABLE, Y COMPRIS +NOTAMMENT TOUTE GARANTIE IMPLICITE RELATIVE A LA QUALITE MARCHANDE, A +L'APTITUDE A UNE UTILISATION PARTICULIERE OU A L'ABSENCE DE +CONTREFAC,ON. +--> + +<!-- +This is the XML DTD for the J2EE 1.3 application deployment +descriptor. All J2EE 1.3 application deployment descriptors +must include a DOCTYPE of the following form: + + <!DOCTYPE application PUBLIC + "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" + "http://java.sun.com/dtd/application_1_3.dtd"> + +--> + +<!-- +The following conventions apply to all J2EE deployment descriptor +elements unless indicated otherwise. + +- In elements that contain PCDATA, leading and trailing whitespace + in the data may be ignored. + +- In elements whose value is an "enumerated type", the value is + case sensitive. + +- In elements that specify a pathname to a file within the same + JAR file, relative filenames (i.e., those not starting with "/") + are considered relative to the root of the JAR file's namespace. + Absolute filenames (i.e., those starting with "/") also specify + names in the root of the JAR file's namespace. In general, relative + names are preferred. The exception is .war files where absolute + names are preferred for consistency with the servlet API. +--> + + +<!-- +The application element is the root element of a J2EE application +deployment descriptor. +--> +<!ELEMENT application (icon?, display-name, description?, module+, + security-role*)> + +<!-- +The alt-dd element specifies an optional URI to the post-assembly +version of the deployment descriptor file for a particular J2EE module. +The URI must specify the full pathname of the deployment descriptor +file relative to the application's root directory. If alt-dd is not +specified, the deployer must read the deployment descriptor from the +default location and file name required by the respective component +specification. + +Used in: module +--> +<!ELEMENT alt-dd (#PCDATA)> + +<!-- +The connector element specifies the URI of a resource adapter archive +file, relative to the top level of the application package. + +Used in: module +--> +<!ELEMENT connector (#PCDATA)> + +<!-- +The context-root element specifies the context root of a web +application. + +Used in: web +--> +<!ELEMENT context-root (#PCDATA)> + +<!-- +The description element is used to provide text describing the parent +element. The description element should include any information that +the application ear file producer wants to provide to the consumer of +the application ear file (i.e., to the Deployer). Typically, the tools +used by the application ear file consumer will display the description +when processing the parent element that contains the description. + +Used in: application, security-role +--> +<!ELEMENT description (#PCDATA)> + +<!-- +The display-name element contains a short name that is intended to be +displayed by tools. The display name need not be unique. + +Used in: application + +Example: + +<display-name>Employee Self Service</display-name> +--> +<!ELEMENT display-name (#PCDATA)> + +<!-- +The ejb element specifies the URI of an ejb-jar, relative to the top +level of the application package. + +Used in: module +--> +<!ELEMENT ejb (#PCDATA)> + +<!-- +The icon element contains small-icon and large-icon elements that +specify the file names for small and a large GIF or JPEG icon images +used to represent the parent element in a GUI tool. + +Used in: application +--> +<!ELEMENT icon (small-icon?, large-icon?)> + +<!-- +The java element specifies the URI of a java application client module, +relative to the top level of the application package. + +Used in: module +--> +<!ELEMENT java (#PCDATA)> + +<!-- +The large-icon element contains the name of a file +containing a large (32 x 32) icon image. The file +name is a relative path within the application's +ear file. + +The image may be either in the JPEG or GIF format. +The icon can be used by tools. + +Used in: icon + +Example: + +<large-icon>employee-service-icon32x32.jpg</large-icon> +--> +<!ELEMENT large-icon (#PCDATA)> + +<!-- +The module element represents a single J2EE module and contains a +connector, ejb, java, or web element, which indicates the module type +and contains a path to the module file, and an optional alt-dd element, +which specifies an optional URI to the post-assembly version of the +deployment descriptor. + +The application deployment descriptor must have one module element for +each J2EE module in the application package. + +Used in: application +--> +<!ELEMENT module ((connector | ejb | java | web), alt-dd?)> + +<!-- +The role-name element contains the name of a security role. + +The name must conform to the lexical rules for an NMTOKEN. + +Used in: security-role +--> +<!ELEMENT role-name (#PCDATA)> + +<!-- +The security-role element contains the definition of a security +role. The definition consists of an optional description of the +security role, and the security role name. + +Used in: application + +Example: + + <security-role> + <description> + This role includes all employees who are authorized + to access the employee service application. + </description> + <role-name>employee</role-name> + </security-role> +--> +<!ELEMENT security-role (description?, role-name)> + +<!-- +The small-icon element contains the name of a file +containing a small (16 x 16) icon image. The file +name is a relative path within the application's +ear file. + +The image may be either in the JPEG or GIF format. +The icon can be used by tools. + +Used in: icon + +Example: + +<small-icon>employee-service-icon16x16.jpg</small-icon> +--> +<!ELEMENT small-icon (#PCDATA)> + +<!-- +The web element contains the web-uri and context-root of a web +application module. + +Used in: module +--> +<!ELEMENT web (web-uri, context-root)> + +<!-- +The web-uri element specifies the URI of a web application file, +relative to the top level of the application package. + +Used in: web +--> +<!ELEMENT web-uri (#PCDATA)> + +<!-- +The ID mechanism is to allow tools that produce additional deployment +information (i.e., information beyond the standard deployment +descriptor information) to store the non-standard information in a +separate file, and easily refer from these tool-specific files to the +information in the standard deployment descriptor. + +Tools are not allowed to add the non-standard information into the +standard deployment descriptor. +--> + +<!ATTLIST alt-dd id ID #IMPLIED> +<!ATTLIST application id ID #IMPLIED> +<!ATTLIST connector id ID #IMPLIED> +<!ATTLIST context-root id ID #IMPLIED> +<!ATTLIST description id ID #IMPLIED> +<!ATTLIST display-name id ID #IMPLIED> +<!ATTLIST ejb id ID #IMPLIED> +<!ATTLIST icon id ID #IMPLIED> +<!ATTLIST java id ID #IMPLIED> +<!ATTLIST large-icon id ID #IMPLIED> +<!ATTLIST module id ID #IMPLIED> +<!ATTLIST role-name id ID #IMPLIED> +<!ATTLIST security-role id ID #IMPLIED> +<!ATTLIST small-icon id ID #IMPLIED> +<!ATTLIST web id ID #IMPLIED> +<!ATTLIST web-uri id ID #IMPLIED> Propchange: maven/maven-1/plugins/trunk/ear/src/plugin-resources/application_1_3.dtd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/maven-1/plugins/trunk/ear/src/plugin-resources/application_1_3.dtd ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision"