Author: rmannibucau Date: Sun Jan 20 11:45:35 2013 New Revision: 1435827 URL: http://svn.apache.org/viewvc?rev=1435827&view=rev Log: OPENEJB-1991 resources.xml from arquillian embedded adapter + forcing undeployment of rest endpoints
Modified: tomee/tomee/trunk/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBArchiveProcessor.java tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java Modified: tomee/tomee/trunk/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBArchiveProcessor.java URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBArchiveProcessor.java?rev=1435827&r1=1435826&r2=1435827&view=diff ============================================================================== --- tomee/tomee/trunk/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBArchiveProcessor.java (original) +++ tomee/tomee/trunk/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBArchiveProcessor.java Sun Jan 20 11:45:35 2013 @@ -82,6 +82,7 @@ public class OpenEJBArchiveProcessor { private static final String BEANS_XML = "beans.xml"; private static final String VALIDATION_XML = "validation.xml"; + private static final String RESOURCES_XML = "resources.xml"; private static final String PERSISTENCE_XML = "persistence.xml"; private static final String OPENEJB_JAR_XML = "openejb-jar.xml"; private static final String ENV_ENTRIES_PROPERTIES = "env-entries.properties"; @@ -243,6 +244,13 @@ public class OpenEJBArchiveProcessor { } { + final Node resourcesXml = archive.get(prefix.concat(RESOURCES_XML)); + if (resourcesXml != null) { + ejbModule.getAltDDs().put(RESOURCES_XML, new AssetSource(resourcesXml.getAsset())); + } + } + + { final Node envEntriesProperties = archive.get(prefix.concat(ENV_ENTRIES_PROPERTIES)); if (envEntriesProperties != null) { InputStream is = null; Modified: tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java?rev=1435827&r1=1435826&r2=1435827&view=diff ============================================================================== --- tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java (original) +++ tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/ReadDescriptors.java Sun Jan 20 11:45:35 2013 @@ -20,7 +20,19 @@ import org.apache.openejb.OpenEJBExcepti import org.apache.openejb.config.sys.JaxbOpenejb; import org.apache.openejb.config.sys.Resources; import org.apache.openejb.core.webservices.WsdlResolver; -import org.apache.openejb.jee.*; +import org.apache.openejb.jee.ApplicationClient; +import org.apache.openejb.jee.Beans; +import org.apache.openejb.jee.Connector; +import org.apache.openejb.jee.Connector10; +import org.apache.openejb.jee.EjbJar; +import org.apache.openejb.jee.FacesConfig; +import org.apache.openejb.jee.HandlerChains; +import org.apache.openejb.jee.JavaWsdlMapping; +import org.apache.openejb.jee.JaxbJavaee; +import org.apache.openejb.jee.Listener; +import org.apache.openejb.jee.TldTaglib; +import org.apache.openejb.jee.WebApp; +import org.apache.openejb.jee.Webservices; import org.apache.openejb.jee.bval.ValidationConfigType; import org.apache.openejb.jee.jpa.EntityMappings; import org.apache.openejb.jee.jpa.fragment.PersistenceFragment; @@ -41,7 +53,11 @@ import org.apache.openejb.sxc.HandlerCha import org.apache.openejb.sxc.TldTaglibXml; import org.apache.openejb.sxc.WebXml; import org.apache.openejb.sxc.WebservicesXml; -import org.apache.openejb.util.*; +import org.apache.openejb.util.LengthInputStream; +import org.apache.openejb.util.LogCategory; +import org.apache.openejb.util.Logger; +import org.apache.openejb.util.Saxs; +import org.apache.openejb.util.URLs; import org.xml.sax.Attributes; import org.xml.sax.InputSource; import org.xml.sax.SAXException; @@ -243,18 +259,17 @@ public class ReadDescriptors implements final URL url = module.getClassLoader().getResource("META-INF/" + name); if (url != null) { module.getAltDDs().put(name, url); + return new UrlSource(url); } - - return new UrlSource(url); } return null; } public static void readResourcesXml(final Module module) { - final URL url = getUrl(module, "resources.xml"); + final Source url = getSource(module.getAltDDs().get("resources.xml")); if (url != null) { try { - final Resources openejb = JaxbOpenejb.unmarshal(Resources.class, IO.read(url)); + final Resources openejb = JaxbOpenejb.unmarshal(Resources.class, url.get()); module.initResources(openejb); } catch (Exception e) { logger.warning("can't read " + url.toString() + " to load resources for module " + module.toString(), e); Modified: tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java?rev=1435827&r1=1435826&r2=1435827&view=diff ============================================================================== --- tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java (original) +++ tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java Sun Jan 20 11:45:35 2013 @@ -273,7 +273,14 @@ public class CxfRsHttpListener implement } public void undeploy() { - server.stop(); + try { + server.stop(); + } catch (IllegalStateException ise) { + LOGGER.warning("Can't stop correctly the endpoint " + server); + if (LOGGER.isDebugEnabled()) { + LOGGER.debug(ise.getMessage(), ise); + } + } } @Override