[jboss-cvs] JBossAS SVN: r65487 - in projects/metadata/trunk/src: test/java/org/jboss/test/metadata/client and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 20 07:12:32 EDT 2007
Author: wolfc
Date: 2007-09-20 07:12:31 -0400 (Thu, 20 Sep 2007)
New Revision: 65487
Added:
projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClient14MetaData.java
projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClientMetaData.java
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/ApplicationClient14EverythingUnitTestCase.java
projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/client/ApplicationClient14Everything_testEverything.xml
Modified:
projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClient5MetaData.java
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/ApplicationClient5EverythingUnitTestCase.java
projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/client/ApplicationClient5Everything_testEverything.xml
Log:
Application client 1.4 new style
Added: projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClient14MetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClient14MetaData.java (rev 0)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClient14MetaData.java 2007-09-20 11:12:31 UTC (rev 65487)
@@ -0,0 +1,54 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2007, Red Hat Middleware LLC, and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.metadata.client.spec;
+
+import javax.xml.bind.annotation.XmlNs;
+import javax.xml.bind.annotation.XmlNsForm;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+import org.jboss.metadata.javaee.spec.JavaEEMetaDataConstants;
+import org.jboss.xb.annotations.JBossXmlSchema;
+
+/**
+ * The application client meta data for J2EE 1.4 clients.
+ *
+ * @author <a href="mailto:carlo.dewolf at jboss.com">Carlo de Wolf</a>
+ * @version $Revision: $
+ */
+ at XmlRootElement(name="application-client", namespace=JavaEEMetaDataConstants.J2EE_NS)
+ at JBossXmlSchema(
+ xmlns={@XmlNs(namespaceURI = JavaEEMetaDataConstants.J2EE_NS, prefix = "jee")},
+ ignoreUnresolvedFieldOrClass=false,
+ namespace=JavaEEMetaDataConstants.J2EE_NS,
+ elementFormDefault=XmlNsForm.QUALIFIED)
+//// TODO: how to set propOrder?
+//@XmlType(name="application-clientType",
+// namespace=JavaEEMetaDataConstants.J2EE_NS,
+// propOrder={"descriptionGroup", "environmentEntries", "ejbReferences", "resourceReferences", "resourceEnvironmentReferences", "messageDestinationReferences", "callbackHandler", "messageDestinations"})
+ at XmlType(name="application-clientType",
+ namespace=JavaEEMetaDataConstants.J2EE_NS)
+public class ApplicationClient14MetaData extends ApplicationClientMetaData
+{
+ private static final long serialVersionUID = 1L;
+
+}
Property changes on: projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClient14MetaData.java
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClient5MetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClient5MetaData.java 2007-09-20 09:11:25 UTC (rev 65486)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClient5MetaData.java 2007-09-20 11:12:31 UTC (rev 65487)
@@ -26,21 +26,8 @@
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
-import org.jboss.metadata.javaee.spec.EJBReferenceMetaData;
-import org.jboss.metadata.javaee.spec.EJBReferencesMetaData;
-import org.jboss.metadata.javaee.spec.EnvironmentEntriesMetaData;
-import org.jboss.metadata.javaee.spec.EnvironmentEntryMetaData;
import org.jboss.metadata.javaee.spec.JavaEEMetaDataConstants;
import org.jboss.metadata.javaee.spec.LifecycleCallbacksMetaData;
-import org.jboss.metadata.javaee.spec.MessageDestinationReferenceMetaData;
-import org.jboss.metadata.javaee.spec.MessageDestinationReferencesMetaData;
-import org.jboss.metadata.javaee.spec.RemoteEnvironmentRefsGroupMetaData;
-import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferenceMetaData;
-import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferencesMetaData;
-import org.jboss.metadata.javaee.spec.ResourceReferenceMetaData;
-import org.jboss.metadata.javaee.spec.ResourceReferencesMetaData;
-import org.jboss.metadata.javaee.support.AbstractMappedMetaData;
-import org.jboss.metadata.javaee.support.IdMetaDataImplWithDescriptionGroup;
import org.jboss.xb.annotations.JBossXmlSchema;
/**
@@ -58,99 +45,24 @@
// TODO: how to set propOrder?
//@XmlType(name="application-clientType",
// namespace=JavaEEMetaDataConstants.JAVAEE_NS,
-// propOrder={"descriptionGroup", "environmentEntries", "ejbReferences", "resourceReferences", "resourceEnvironmentReferences", "messageDestinationReferences", "postConstructs", "preDestroys"})
+// propOrder={"descriptionGroup", "environmentEntries", "ejbReferences", "resourceReferences", "resourceEnvironmentReferences", "messageDestinationReferences", "postConstructs", "preDestroys", "callbackHandler", "messageDestinations"})
@XmlType(name="application-clientType",
namespace=JavaEEMetaDataConstants.JAVAEE_NS)
-public class ApplicationClient5MetaData extends IdMetaDataImplWithDescriptionGroup
+public class ApplicationClient5MetaData extends ApplicationClientMetaData
{
private static final long serialVersionUID = 1L;
- /** The environment */
- private RemoteEnvironmentRefsGroupMetaData jndiEnvironmentRefsGroup;
-
- public EJBReferenceMetaData getEjbReferenceByName(String name)
- {
- return AbstractMappedMetaData.getByName(name, getEjbReferences());
- }
-
- public EJBReferencesMetaData getEjbReferences()
- {
- if (jndiEnvironmentRefsGroup != null)
- return jndiEnvironmentRefsGroup.getEjbReferences();
- return null;
- }
-
- public EnvironmentEntriesMetaData getEnvironmentEntries()
- {
- if (jndiEnvironmentRefsGroup != null)
- return jndiEnvironmentRefsGroup.getEnvironmentEntries();
- return null;
- }
-
- public EnvironmentEntryMetaData getEnvironmentEntryByName(String name)
- {
- return AbstractMappedMetaData.getByName(name, getEnvironmentEntries());
- }
-
- public RemoteEnvironmentRefsGroupMetaData getJndiEnvironmentRefsGroup()
- {
- return jndiEnvironmentRefsGroup;
- }
-
- public MessageDestinationReferenceMetaData getMessageDestinationReferenceByName(String name)
- {
- return AbstractMappedMetaData.getByName(name, getMessageDestinationReferences());
- }
-
- public MessageDestinationReferencesMetaData getMessageDestinationReferences()
- {
- if (jndiEnvironmentRefsGroup != null)
- return jndiEnvironmentRefsGroup.getMessageDestinationReferences();
- return null;
- }
-
public LifecycleCallbacksMetaData getPostConstructs()
{
- if (jndiEnvironmentRefsGroup != null)
- return jndiEnvironmentRefsGroup.getPostConstructs();
+ if (getJndiEnvironmentRefsGroup() != null)
+ return getJndiEnvironmentRefsGroup().getPostConstructs();
return null;
}
public LifecycleCallbacksMetaData getPreDestroys()
{
- if (jndiEnvironmentRefsGroup != null)
- return jndiEnvironmentRefsGroup.getPreDestroys();
+ if (getJndiEnvironmentRefsGroup() != null)
+ return getJndiEnvironmentRefsGroup().getPreDestroys();
return null;
}
-
- public ResourceEnvironmentReferenceMetaData getResourceEnvironmentReferenceByName(String name)
- {
- return AbstractMappedMetaData.getByName(name, getResourceEnvironmentReferences());
- }
-
- public ResourceEnvironmentReferencesMetaData getResourceEnvironmentReferences()
- {
- if (jndiEnvironmentRefsGroup != null)
- return jndiEnvironmentRefsGroup.getResourceEnvironmentReferences();
- return null;
- }
-
- public ResourceReferenceMetaData getResourceReferenceByName(String name)
- {
- return AbstractMappedMetaData.getByName(name, getResourceReferences());
- }
-
- public ResourceReferencesMetaData getResourceReferences()
- {
- if (jndiEnvironmentRefsGroup != null)
- return jndiEnvironmentRefsGroup.getResourceReferences();
- return null;
- }
-
- public void setJndiEnvironmentRefsGroup(RemoteEnvironmentRefsGroupMetaData jndiEnvironmentRefsGroup)
- {
- if (jndiEnvironmentRefsGroup == null)
- throw new IllegalArgumentException("Null jndiEnvironmentRefsGroup");
- this.jndiEnvironmentRefsGroup = jndiEnvironmentRefsGroup;
- }
}
Added: projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClientMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClientMetaData.java (rev 0)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClientMetaData.java 2007-09-20 11:12:31 UTC (rev 65487)
@@ -0,0 +1,177 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2007, Red Hat Middleware LLC, and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.metadata.client.spec;
+
+import javax.xml.bind.annotation.XmlElement;
+
+import org.jboss.metadata.javaee.spec.EJBReferenceMetaData;
+import org.jboss.metadata.javaee.spec.EJBReferencesMetaData;
+import org.jboss.metadata.javaee.spec.EnvironmentEntriesMetaData;
+import org.jboss.metadata.javaee.spec.EnvironmentEntryMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationReferenceMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationReferencesMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationsMetaData;
+import org.jboss.metadata.javaee.spec.RemoteEnvironmentRefsGroupMetaData;
+import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferenceMetaData;
+import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferencesMetaData;
+import org.jboss.metadata.javaee.spec.ResourceReferenceMetaData;
+import org.jboss.metadata.javaee.spec.ResourceReferencesMetaData;
+import org.jboss.metadata.javaee.support.AbstractMappedMetaData;
+import org.jboss.metadata.javaee.support.IdMetaDataImplWithDescriptionGroup;
+
+/**
+ * The common application client meta data for all JavaEE and J2EE versions.
+ *
+ * @author <a href="mailto:carlo.dewolf at jboss.com">Carlo de Wolf</a>
+ * @version $Revision: $
+ */
+public abstract class ApplicationClientMetaData extends IdMetaDataImplWithDescriptionGroup
+{
+ /** The environment */
+ private RemoteEnvironmentRefsGroupMetaData jndiEnvironmentRefsGroup;
+
+ /** The callback handler */
+ private String callbackHandler;
+
+ /** The message destinations */
+ private MessageDestinationsMetaData messageDestinations;
+
+ public String getCallbackHandler()
+ {
+ return callbackHandler;
+ }
+
+ public EJBReferenceMetaData getEjbReferenceByName(String name)
+ {
+ return AbstractMappedMetaData.getByName(name, getEjbReferences());
+ }
+
+ public EJBReferencesMetaData getEjbReferences()
+ {
+ if (jndiEnvironmentRefsGroup != null)
+ return jndiEnvironmentRefsGroup.getEjbReferences();
+ return null;
+ }
+
+ public EnvironmentEntriesMetaData getEnvironmentEntries()
+ {
+ if (jndiEnvironmentRefsGroup != null)
+ return jndiEnvironmentRefsGroup.getEnvironmentEntries();
+ return null;
+ }
+
+ public EnvironmentEntryMetaData getEnvironmentEntryByName(String name)
+ {
+ return AbstractMappedMetaData.getByName(name, getEnvironmentEntries());
+ }
+
+ public RemoteEnvironmentRefsGroupMetaData getJndiEnvironmentRefsGroup()
+ {
+ return jndiEnvironmentRefsGroup;
+ }
+
+ /**
+ * Get a message destination
+ *
+ * @param name the name of the destination
+ * @return the destination or null if not found
+ */
+ public MessageDestinationMetaData getMessageDestinationByName(String name)
+ {
+ if (messageDestinations == null)
+ return null;
+ return messageDestinations.get(name);
+ }
+
+ public MessageDestinationReferenceMetaData getMessageDestinationReferenceByName(String name)
+ {
+ return AbstractMappedMetaData.getByName(name, getMessageDestinationReferences());
+ }
+
+ public MessageDestinationReferencesMetaData getMessageDestinationReferences()
+ {
+ if (jndiEnvironmentRefsGroup != null)
+ return jndiEnvironmentRefsGroup.getMessageDestinationReferences();
+ return null;
+ }
+
+ /**
+ * Get the messageDestinations.
+ *
+ * @return the messageDestinations.
+ */
+ public MessageDestinationsMetaData getMessageDestinations()
+ {
+ return messageDestinations;
+ }
+
+ public ResourceEnvironmentReferenceMetaData getResourceEnvironmentReferenceByName(String name)
+ {
+ return AbstractMappedMetaData.getByName(name, getResourceEnvironmentReferences());
+ }
+
+ public ResourceEnvironmentReferencesMetaData getResourceEnvironmentReferences()
+ {
+ if (jndiEnvironmentRefsGroup != null)
+ return jndiEnvironmentRefsGroup.getResourceEnvironmentReferences();
+ return null;
+ }
+
+ public ResourceReferenceMetaData getResourceReferenceByName(String name)
+ {
+ return AbstractMappedMetaData.getByName(name, getResourceReferences());
+ }
+
+ public ResourceReferencesMetaData getResourceReferences()
+ {
+ if (jndiEnvironmentRefsGroup != null)
+ return jndiEnvironmentRefsGroup.getResourceReferences();
+ return null;
+ }
+
+ public void setCallbackHandler(String callbackHandler)
+ {
+ this.callbackHandler = callbackHandler;
+ }
+
+ public void setJndiEnvironmentRefsGroup(RemoteEnvironmentRefsGroupMetaData jndiEnvironmentRefsGroup)
+ {
+ if (jndiEnvironmentRefsGroup == null)
+ throw new IllegalArgumentException("Null jndiEnvironmentRefsGroup");
+ this.jndiEnvironmentRefsGroup = jndiEnvironmentRefsGroup;
+ }
+
+ /**
+ * Set the messageDestinations.
+ *
+ * @param messageDestinations the messageDestinations.
+ * @throws IllegalArgumentException for a null messageDestinations
+ */
+ @XmlElement(name="message-destination")
+ public void setMessageDestinations(MessageDestinationsMetaData messageDestinations)
+ {
+ if (messageDestinations == null)
+ throw new IllegalArgumentException("Null messageDestinations");
+ this.messageDestinations = messageDestinations;
+ }
+}
Property changes on: projects/metadata/trunk/src/main/java/org/jboss/metadata/client/spec/ApplicationClientMetaData.java
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Added: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/ApplicationClient14EverythingUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/ApplicationClient14EverythingUnitTestCase.java (rev 0)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/ApplicationClient14EverythingUnitTestCase.java 2007-09-20 11:12:31 UTC (rev 65487)
@@ -0,0 +1,75 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2007, Red Hat Middleware LLC, and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.metadata.client;
+
+import org.jboss.metadata.client.spec.ApplicationClient14MetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationsMetaData;
+import org.jboss.test.metadata.javaee.AbstractJavaEEEverythingTest;
+import org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingResolver;
+
+/**
+ * Test all entries of an application client 1.4 descriptor.
+ *
+ * @author <a href="mailto:carlo.dewolf at jboss.com">Carlo de Wolf</a>
+ * @version $Revision: $
+ */
+public class ApplicationClient14EverythingUnitTestCase extends AbstractJavaEEEverythingTest
+{
+
+ public ApplicationClient14EverythingUnitTestCase(String name)
+ {
+ super(name);
+ }
+
+ private void assertMessageDestinations14(String prefix, int size, MessageDestinationsMetaData messageDestinations, boolean full)
+ {
+ assertNotNull("no message destinations are set", messageDestinations);
+ assertEquals(size, messageDestinations.size());
+ int count = 1;
+ for(MessageDestinationMetaData messageDestinationMetaData : messageDestinations)
+ {
+ assertMessageDestination14(prefix + count, messageDestinationMetaData);
+ count++;
+ }
+ }
+
+ public static SchemaBindingResolver initResolver()
+ {
+ return schemaResolverForClass(ApplicationClient14MetaData.class);
+ }
+
+ public void testEverything() throws Exception
+ {
+ ApplicationClient14MetaData appClientMetaData = unmarshal();
+ //assertEverythingWithAppMetaData(appClientMetaData);
+ assertDescriptionGroup("application-client", appClientMetaData.getDescriptionGroup());
+ assertRemoteEnvironment("appClient", appClientMetaData.getJndiEnvironmentRefsGroup(), true);
+ assertEquals("org.jboss.test.metadata.client.AppClientCallbackHandler", appClientMetaData.getCallbackHandler());
+ assertMessageDestinations14("appClientMessageDestination", 2, appClientMetaData.getMessageDestinations(), true);
+ }
+
+ protected ApplicationClient14MetaData unmarshal() throws Exception
+ {
+ return unmarshal(ApplicationClient14MetaData.class);
+ }
+}
Property changes on: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/ApplicationClient14EverythingUnitTestCase.java
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/ApplicationClient5EverythingUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/ApplicationClient5EverythingUnitTestCase.java 2007-09-20 09:11:25 UTC (rev 65486)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/ApplicationClient5EverythingUnitTestCase.java 2007-09-20 11:12:31 UTC (rev 65487)
@@ -22,6 +22,8 @@
package org.jboss.test.metadata.client;
import org.jboss.metadata.client.spec.ApplicationClient5MetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationsMetaData;
import org.jboss.test.metadata.javaee.AbstractJavaEEEverythingTest;
import org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingResolver;
@@ -39,6 +41,18 @@
super(name);
}
+ private void assertMessageDestinations5(String prefix, int size, MessageDestinationsMetaData messageDestinations, boolean full)
+ {
+ assertNotNull("no message destinations are set", messageDestinations);
+ assertEquals(size, messageDestinations.size());
+ int count = 1;
+ for(MessageDestinationMetaData messageDestinationMetaData : messageDestinations)
+ {
+ assertMessageDestination50(prefix + count, messageDestinationMetaData);
+ count++;
+ }
+ }
+
public static SchemaBindingResolver initResolver()
{
return schemaResolverForClass(ApplicationClient5MetaData.class);
@@ -50,6 +64,8 @@
//assertEverythingWithAppMetaData(appClientMetaData);
assertDescriptionGroup("application-client", appClientMetaData.getDescriptionGroup());
assertRemoteEnvironment("appClient", appClientMetaData.getJndiEnvironmentRefsGroup(), true);
+ assertEquals("org.jboss.test.metadata.client.AppClientCallbackHandler", appClientMetaData.getCallbackHandler());
+ assertMessageDestinations5("appClientMessageDestination", 2, appClientMetaData.getMessageDestinations(), true);
}
protected ApplicationClient5MetaData unmarshal() throws Exception
Added: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/client/ApplicationClient14Everything_testEverything.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/client/ApplicationClient14Everything_testEverything.xml (rev 0)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/client/ApplicationClient14Everything_testEverything.xml 2007-09-20 11:12:31 UTC (rev 65487)
@@ -0,0 +1,334 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<application-client xmlns="http://java.sun.com/xml/ns/j2ee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/javaee/application-client_1_4.xsd"
+ version="1.4"
+ metadata-complete="true"
+ id="appclient-test">
+ <!-- description group -->
+ <description>en-application-client-desc</description>
+ <description xml:lang="fr">fr-application-client-desc</description>
+ <description xml:lang="de">de-application-client-desc</description>
+ <display-name>en-application-client-disp</display-name>
+ <display-name xml:lang="fr">fr-application-client-disp</display-name>
+ <display-name xml:lang="de">de-application-client-disp</display-name>
+ <icon id="en-application-client-icon-id">
+ <small-icon>en-application-client-small-icon</small-icon>
+ <large-icon>en-application-client-large-icon</large-icon>
+ </icon>
+ <icon xml:lang="fr" id="fr-application-client-icon-id">
+ <small-icon>fr-application-client-small-icon</small-icon>
+ <large-icon>fr-application-client-large-icon</large-icon>
+ </icon>
+ <icon xml:lang="de" id="de-application-client-icon-id">
+ <small-icon>de-application-client-small-icon</small-icon>
+ <large-icon>de-application-client-large-icon</large-icon>
+ </icon>
+
+ <!-- env entry -->
+ <env-entry id="appClientEnvEntry1-id">
+ <description>en-appClientEnvEntry1-desc</description>
+ <description xml:lang="fr">fr-appClientEnvEntry1-desc</description>
+ <description xml:lang="de">de-appClientEnvEntry1-desc</description>
+ <env-entry-name>appClientEnvEntry1Name</env-entry-name>
+ <env-entry-type>appClientEnvEntry1Type</env-entry-type>
+ <env-entry-value>appClientEnvEntry1Value</env-entry-value>
+ <mapped-name>appClientEnvEntry1MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientEnvEntry1Injection1Class</injection-target-class>
+ <injection-target-name>appClientEnvEntry1Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientEnvEntry1Injection2Class</injection-target-class>
+ <injection-target-name>appClientEnvEntry1Injection2Name</injection-target-name>
+ </injection-target>
+ </env-entry>
+ <env-entry id="appClientEnvEntry2-id">
+ <description>en-appClientEnvEntry2-desc</description>
+ <description xml:lang="fr">fr-appClientEnvEntry2-desc</description>
+ <description xml:lang="de">de-appClientEnvEntry2-desc</description>
+ <env-entry-name>appClientEnvEntry2Name</env-entry-name>
+ <env-entry-type>appClientEnvEntry2Type</env-entry-type>
+ <env-entry-value>appClientEnvEntry2Value</env-entry-value>
+ <mapped-name>appClientEnvEntry2MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientEnvEntry2Injection1Class</injection-target-class>
+ <injection-target-name>appClientEnvEntry2Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientEnvEntry2Injection2Class</injection-target-class>
+ <injection-target-name>appClientEnvEntry2Injection2Name</injection-target-name>
+ </injection-target>
+ </env-entry>
+
+ <!-- ejb ref -->
+ <ejb-ref id="appClientEjbRef1-id">
+ <description>en-appClientEjbRef1-desc</description>
+ <description xml:lang="fr">fr-appClientEjbRef1-desc</description>
+ <description xml:lang="de">de-appClientEjbRef1-desc</description>
+ <ejb-ref-name>appClientEjbRef1Name</ejb-ref-name>
+ <ejb-ref-type>Session</ejb-ref-type>
+ <home>appClientEjbRef1Home</home>
+ <remote>appClientEjbRef1Remote</remote>
+ <ejb-link>appClientEjbRef1EjbLink</ejb-link>
+ <mapped-name>appClientEjbRef1MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientEjbRef1Injection1Class</injection-target-class>
+ <injection-target-name>appClientEjbRef1Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientEjbRef1Injection2Class</injection-target-class>
+ <injection-target-name>appClientEjbRef1Injection2Name</injection-target-name>
+ </injection-target>
+ </ejb-ref>
+ <ejb-ref id="appClientEjbRef2-id">
+ <description>en-appClientEjbRef2-desc</description>
+ <description xml:lang="fr">fr-appClientEjbRef2-desc</description>
+ <description xml:lang="de">de-appClientEjbRef2-desc</description>
+ <ejb-ref-name>appClientEjbRef2Name</ejb-ref-name>
+ <ejb-ref-type>Entity</ejb-ref-type>
+ <home>appClientEjbRef2Home</home>
+ <remote>appClientEjbRef2Remote</remote>
+ <ejb-link>appClientEjbRef2EjbLink</ejb-link>
+ <mapped-name>appClientEjbRef2MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientEjbRef2Injection1Class</injection-target-class>
+ <injection-target-name>appClientEjbRef2Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientEjbRef2Injection2Class</injection-target-class>
+ <injection-target-name>appClientEjbRef2Injection2Name</injection-target-name>
+ </injection-target>
+ </ejb-ref>
+
+ <!-- resource ref -->
+ <resource-ref id="appClientResourceRef1-id">
+ <description>en-appClientResourceRef1-desc</description>
+ <description xml:lang="fr">fr-appClientResourceRef1-desc</description>
+ <description xml:lang="de">de-appClientResourceRef1-desc</description>
+ <res-ref-name>appClientResourceRef1Name</res-ref-name>
+ <res-type>appClientResourceRef1Type</res-type>
+ <res-auth>Application</res-auth>
+ <res-sharing-scope>Shareable</res-sharing-scope>
+ <mapped-name>appClientResourceRef1MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientResourceRef1Injection1Class</injection-target-class>
+ <injection-target-name>appClientResourceRef1Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientResourceRef1Injection2Class</injection-target-class>
+ <injection-target-name>appClientResourceRef1Injection2Name</injection-target-name>
+ </injection-target>
+ </resource-ref>
+ <resource-ref id="appClientResourceRef2-id">
+ <description>en-appClientResourceRef2-desc</description>
+ <description xml:lang="fr">fr-appClientResourceRef2-desc</description>
+ <description xml:lang="de">de-appClientResourceRef2-desc</description>
+ <res-ref-name>appClientResourceRef2Name</res-ref-name>
+ <res-type>appClientResourceRef2Type</res-type>
+ <res-auth>Container</res-auth>
+ <res-sharing-scope>Unshareable</res-sharing-scope>
+ <mapped-name>appClientResourceRef2MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientResourceRef2Injection1Class</injection-target-class>
+ <injection-target-name>appClientResourceRef2Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientResourceRef2Injection2Class</injection-target-class>
+ <injection-target-name>appClientResourceRef2Injection2Name</injection-target-name>
+ </injection-target>
+ </resource-ref>
+
+ <!-- resource env ref -->
+ <resource-env-ref id="appClientResourceEnvRef1-id">
+ <description>en-appClientResourceEnvRef1-desc</description>
+ <description xml:lang="fr">fr-appClientResourceEnvRef1-desc</description>
+ <description xml:lang="de">de-appClientResourceEnvRef1-desc</description>
+ <resource-env-ref-name>appClientResourceEnvRef1Name</resource-env-ref-name>
+ <resource-env-ref-type>appClientResourceEnvRef1Type</resource-env-ref-type>
+ <mapped-name>appClientResourceEnvRef1MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientResourceEnvRef1Injection1Class</injection-target-class>
+ <injection-target-name>appClientResourceEnvRef1Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientResourceEnvRef1Injection2Class</injection-target-class>
+ <injection-target-name>appClientResourceEnvRef1Injection2Name</injection-target-name>
+ </injection-target>
+ </resource-env-ref>
+ <resource-env-ref id="appClientResourceEnvRef2-id">
+ <description>en-appClientResourceEnvRef2-desc</description>
+ <description xml:lang="fr">fr-appClientResourceEnvRef2-desc</description>
+ <description xml:lang="de">de-appClientResourceEnvRef2-desc</description>
+ <resource-env-ref-name>appClientResourceEnvRef2Name</resource-env-ref-name>
+ <resource-env-ref-type>appClientResourceEnvRef2Type</resource-env-ref-type>
+ <mapped-name>appClientResourceEnvRef2MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientResourceEnvRef2Injection1Class</injection-target-class>
+ <injection-target-name>appClientResourceEnvRef2Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientResourceEnvRef2Injection2Class</injection-target-class>
+ <injection-target-name>appClientResourceEnvRef2Injection2Name</injection-target-name>
+ </injection-target>
+ </resource-env-ref>
+
+ <!-- message destination ref -->
+ <message-destination-ref id="appClientMessageDestinationRef1-id">
+ <description>en-appClientMessageDestinationRef1-desc</description>
+ <description xml:lang="fr">fr-appClientMessageDestinationRef1-desc</description>
+ <description xml:lang="de">de-appClientMessageDestinationRef1-desc</description>
+ <message-destination-ref-name>appClientMessageDestinationRef1Name</message-destination-ref-name>
+ <message-destination-type>appClientMessageDestinationRef1Type</message-destination-type>
+ <message-destination-usage>Consumes</message-destination-usage>
+ <message-destination-link>appClientMessageDestinationRef1Link</message-destination-link>
+ <mapped-name>appClientMessageDestinationRef1MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientMessageDestinationRef1Injection1Class</injection-target-class>
+ <injection-target-name>appClientMessageDestinationRef1Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientMessageDestinationRef1Injection2Class</injection-target-class>
+ <injection-target-name>appClientMessageDestinationRef1Injection2Name</injection-target-name>
+ </injection-target>
+ </message-destination-ref>
+ <message-destination-ref id="appClientMessageDestinationRef2-id">
+ <description>en-appClientMessageDestinationRef2-desc</description>
+ <description xml:lang="fr">fr-appClientMessageDestinationRef2-desc</description>
+ <description xml:lang="de">de-appClientMessageDestinationRef2-desc</description>
+ <message-destination-ref-name>appClientMessageDestinationRef2Name</message-destination-ref-name>
+ <message-destination-type>appClientMessageDestinationRef2Type</message-destination-type>
+ <message-destination-usage>Produces</message-destination-usage>
+ <message-destination-link>appClientMessageDestinationRef2Link</message-destination-link>
+ <mapped-name>appClientMessageDestinationRef2MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientMessageDestinationRef2Injection1Class</injection-target-class>
+ <injection-target-name>appClientMessageDestinationRef2Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientMessageDestinationRef2Injection2Class</injection-target-class>
+ <injection-target-name>appClientMessageDestinationRef2Injection2Name</injection-target-name>
+ </injection-target>
+ </message-destination-ref>
+ <message-destination-ref id="appClientMessageDestinationRef3-id">
+ <description>en-appClientMessageDestinationRef3-desc</description>
+ <description xml:lang="fr">fr-appClientMessageDestinationRef3-desc</description>
+ <description xml:lang="de">de-appClientMessageDestinationRef3-desc</description>
+ <message-destination-ref-name>appClientMessageDestinationRef3Name</message-destination-ref-name>
+ <message-destination-type>appClientMessageDestinationRef3Type</message-destination-type>
+ <message-destination-usage>ConsumesProduces</message-destination-usage>
+ <message-destination-link>appClientMessageDestinationRef3Link</message-destination-link>
+ <mapped-name>appClientMessageDestinationRef3MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientMessageDestinationRef3Injection1Class</injection-target-class>
+ <injection-target-name>appClientMessageDestinationRef3Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientMessageDestinationRef3Injection2Class</injection-target-class>
+ <injection-target-name>appClientMessageDestinationRef3Injection2Name</injection-target-name>
+ </injection-target>
+ </message-destination-ref>
+
+ <!-- persistence unit ref -->
+ <persistence-unit-ref id="appClientPersistenceUnitRef1-id">
+ <description>en-appClientPersistenceUnitRef1-desc</description>
+ <description xml:lang="fr">fr-appClientPersistenceUnitRef1-desc</description>
+ <description xml:lang="de">de-appClientPersistenceUnitRef1-desc</description>
+ <persistence-unit-ref-name>appClientPersistenceUnitRef1Name</persistence-unit-ref-name>
+ <persistence-unit-name>appClientPersistenceUnitRef1Unit</persistence-unit-name>
+ <mapped-name>appClientPersistenceUnitRef1MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientPersistenceUnitRef1Injection1Class</injection-target-class>
+ <injection-target-name>appClientPersistenceUnitRef1Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientPersistenceUnitRef1Injection2Class</injection-target-class>
+ <injection-target-name>appClientPersistenceUnitRef1Injection2Name</injection-target-name>
+ </injection-target>
+ </persistence-unit-ref>
+ <persistence-unit-ref id="appClientPersistenceUnitRef2-id">
+ <description>en-appClientPersistenceUnitRef2-desc</description>
+ <description xml:lang="fr">fr-appClientPersistenceUnitRef2-desc</description>
+ <description xml:lang="de">de-appClientPersistenceUnitRef2-desc</description>
+ <persistence-unit-ref-name>appClientPersistenceUnitRef2Name</persistence-unit-ref-name>
+ <persistence-unit-name>appClientPersistenceUnitRef2Unit</persistence-unit-name>
+ <mapped-name>appClientPersistenceUnitRef2MappedName</mapped-name>
+ <injection-target>
+ <injection-target-class>appClientPersistenceUnitRef2Injection1Class</injection-target-class>
+ <injection-target-name>appClientPersistenceUnitRef2Injection1Name</injection-target-name>
+ </injection-target>
+ <injection-target>
+ <injection-target-class>appClientPersistenceUnitRef2Injection2Class</injection-target-class>
+ <injection-target-name>appClientPersistenceUnitRef2Injection2Name</injection-target-name>
+ </injection-target>
+ </persistence-unit-ref>
+
+ <!-- post-construct -->
+ <post-construct>
+ <lifecycle-callback-class>appClientPostConstruct1Class</lifecycle-callback-class>
+ <lifecycle-callback-method>appClientPostConstruct1Method</lifecycle-callback-method>
+ </post-construct>
+ <post-construct>
+ <lifecycle-callback-class>appClientPostConstruct2Class</lifecycle-callback-class>
+ <lifecycle-callback-method>appClientPostConstruct2Method</lifecycle-callback-method>
+ </post-construct>
+
+ <!-- pre-destroy -->
+ <pre-destroy>
+ <lifecycle-callback-class>appClientPreDestroy1Class</lifecycle-callback-class>
+ <lifecycle-callback-method>appClientPreDestroy1Method</lifecycle-callback-method>
+ </pre-destroy>
+ <pre-destroy>
+ <lifecycle-callback-class>appClientPreDestroy2Class</lifecycle-callback-class>
+ <lifecycle-callback-method>appClientPreDestroy2Method</lifecycle-callback-method>
+ </pre-destroy>
+
+ <!-- callback handler -->
+ <callback-handler id="appClientCallbackHandler-id">org.jboss.test.metadata.client.AppClientCallbackHandler</callback-handler>
+
+ <!-- message destination -->
+ <message-destination id="appClientMessageDestination1-id">
+ <description>en-appClientMessageDestination1-desc</description>
+ <description xml:lang="fr">fr-appClientMessageDestination1-desc</description>
+ <description xml:lang="de">de-appClientMessageDestination1-desc</description>
+ <display-name>en-appClientMessageDestination1-disp</display-name>
+ <display-name xml:lang="fr">fr-appClientMessageDestination1-disp</display-name>
+ <display-name xml:lang="de">de-appClientMessageDestination1-disp</display-name>
+ <icon id="en-appClientMessageDestination1-icon-id">
+ <small-icon>en-appClientMessageDestination1-small-icon</small-icon>
+ <large-icon>en-appClientMessageDestination1-large-icon</large-icon>
+ </icon>
+ <icon xml:lang="fr" id="fr-appClientMessageDestination1-icon-id">
+ <small-icon>fr-appClientMessageDestination1-small-icon</small-icon>
+ <large-icon>fr-appClientMessageDestination1-large-icon</large-icon>
+ </icon>
+ <icon xml:lang="de" id="de-appClientMessageDestination1-icon-id">
+ <small-icon>de-appClientMessageDestination1-small-icon</small-icon>
+ <large-icon>de-appClientMessageDestination1-large-icon</large-icon>
+ </icon>
+ <message-destination-name>appClientMessageDestination1Name</message-destination-name>
+ <mapped-name>appClientMessageDestination1MappedName</mapped-name>
+ </message-destination>
+ <message-destination id="appClientMessageDestination2-id">
+ <description>en-appClientMessageDestination2-desc</description>
+ <description xml:lang="fr">fr-appClientMessageDestination2-desc</description>
+ <description xml:lang="de">de-appClientMessageDestination2-desc</description>
+ <display-name>en-appClientMessageDestination2-disp</display-name>
+ <display-name xml:lang="fr">fr-appClientMessageDestination2-disp</display-name>
+ <display-name xml:lang="de">de-appClientMessageDestination2-disp</display-name>
+ <icon id="en-appClientMessageDestination2-icon-id">
+ <small-icon>en-appClientMessageDestination2-small-icon</small-icon>
+ <large-icon>en-appClientMessageDestination2-large-icon</large-icon>
+ </icon>
+ <icon xml:lang="fr" id="fr-appClientMessageDestination2-icon-id">
+ <small-icon>fr-appClientMessageDestination2-small-icon</small-icon>
+ <large-icon>fr-appClientMessageDestination2-large-icon</large-icon>
+ </icon>
+ <icon xml:lang="de" id="de-appClientMessageDestination2-icon-id">
+ <small-icon>de-appClientMessageDestination2-small-icon</small-icon>
+ <large-icon>de-appClientMessageDestination2-large-icon</large-icon>
+ </icon>
+ <message-destination-name>appClientMessageDestination2Name</message-destination-name>
+ <mapped-name>appClientMessageDestination2MappedName</mapped-name>
+ </message-destination>
+</application-client>
\ No newline at end of file
Property changes on: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/client/ApplicationClient14Everything_testEverything.xml
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Modified: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/client/ApplicationClient5Everything_testEverything.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/client/ApplicationClient5Everything_testEverything.xml 2007-09-20 09:11:25 UTC (rev 65486)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/client/ApplicationClient5Everything_testEverything.xml 2007-09-20 11:12:31 UTC (rev 65487)
@@ -282,4 +282,53 @@
<lifecycle-callback-class>appClientPreDestroy2Class</lifecycle-callback-class>
<lifecycle-callback-method>appClientPreDestroy2Method</lifecycle-callback-method>
</pre-destroy>
+
+ <!-- callback handler -->
+ <callback-handler id="appClientCallbackHandler-id">org.jboss.test.metadata.client.AppClientCallbackHandler</callback-handler>
+
+ <!-- message destination -->
+ <message-destination id="appClientMessageDestination1-id">
+ <description>en-appClientMessageDestination1-desc</description>
+ <description xml:lang="fr">fr-appClientMessageDestination1-desc</description>
+ <description xml:lang="de">de-appClientMessageDestination1-desc</description>
+ <display-name>en-appClientMessageDestination1-disp</display-name>
+ <display-name xml:lang="fr">fr-appClientMessageDestination1-disp</display-name>
+ <display-name xml:lang="de">de-appClientMessageDestination1-disp</display-name>
+ <icon id="en-appClientMessageDestination1-icon-id">
+ <small-icon>en-appClientMessageDestination1-small-icon</small-icon>
+ <large-icon>en-appClientMessageDestination1-large-icon</large-icon>
+ </icon>
+ <icon xml:lang="fr" id="fr-appClientMessageDestination1-icon-id">
+ <small-icon>fr-appClientMessageDestination1-small-icon</small-icon>
+ <large-icon>fr-appClientMessageDestination1-large-icon</large-icon>
+ </icon>
+ <icon xml:lang="de" id="de-appClientMessageDestination1-icon-id">
+ <small-icon>de-appClientMessageDestination1-small-icon</small-icon>
+ <large-icon>de-appClientMessageDestination1-large-icon</large-icon>
+ </icon>
+ <message-destination-name>appClientMessageDestination1Name</message-destination-name>
+ <mapped-name>appClientMessageDestination1MappedName</mapped-name>
+ </message-destination>
+ <message-destination id="appClientMessageDestination2-id">
+ <description>en-appClientMessageDestination2-desc</description>
+ <description xml:lang="fr">fr-appClientMessageDestination2-desc</description>
+ <description xml:lang="de">de-appClientMessageDestination2-desc</description>
+ <display-name>en-appClientMessageDestination2-disp</display-name>
+ <display-name xml:lang="fr">fr-appClientMessageDestination2-disp</display-name>
+ <display-name xml:lang="de">de-appClientMessageDestination2-disp</display-name>
+ <icon id="en-appClientMessageDestination2-icon-id">
+ <small-icon>en-appClientMessageDestination2-small-icon</small-icon>
+ <large-icon>en-appClientMessageDestination2-large-icon</large-icon>
+ </icon>
+ <icon xml:lang="fr" id="fr-appClientMessageDestination2-icon-id">
+ <small-icon>fr-appClientMessageDestination2-small-icon</small-icon>
+ <large-icon>fr-appClientMessageDestination2-large-icon</large-icon>
+ </icon>
+ <icon xml:lang="de" id="de-appClientMessageDestination2-icon-id">
+ <small-icon>de-appClientMessageDestination2-small-icon</small-icon>
+ <large-icon>de-appClientMessageDestination2-large-icon</large-icon>
+ </icon>
+ <message-destination-name>appClientMessageDestination2Name</message-destination-name>
+ <mapped-name>appClientMessageDestination2MappedName</mapped-name>
+ </message-destination>
</application-client>
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list