You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by dj...@apache.org on 2010/06/24 20:06:33 UTC

svn commit: r957655 [10/15] - in /geronimo/server/trunk: ./ framework/configs/geronimo-gbean-deployer-bootstrap/src/main/history/ framework/configs/geronimo-gbean-deployer/src/main/history/ framework/configs/jsr88-cli/src/main/history/ framework/config...

Modified: geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/SessionConfigMergeHandler.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/SessionConfigMergeHandler.java?rev=957655&r1=957654&r2=957655&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/SessionConfigMergeHandler.java (original)
+++ geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/SessionConfigMergeHandler.java Thu Jun 24 18:06:24 2010
@@ -22,94 +22,94 @@ import org.apache.geronimo.web25.deploym
 import org.apache.geronimo.web25.deployment.merge.MergeContext;
 import org.apache.geronimo.web25.deployment.merge.MergeItem;
 import org.apache.geronimo.web25.deployment.utils.WebDeploymentMessageUtils;
-import org.apache.geronimo.xbeans.javaee6.CookieConfigType;
-import org.apache.geronimo.xbeans.javaee6.SessionConfigType;
-import org.apache.geronimo.xbeans.javaee6.TrackingModeType;
-import org.apache.geronimo.xbeans.javaee6.WebAppType;
-import org.apache.geronimo.xbeans.javaee6.WebFragmentType;
+import org.apache.openejb.jee.CookieConfig;
+import org.apache.openejb.jee.SessionConfig;
+import org.apache.openejb.jee.TrackingMode;
+import org.apache.openejb.jee.WebApp;
+import org.apache.openejb.jee.WebFragment;
 
 /**
  * @version $Rev$ $Date$
  */
-public class SessionConfigMergeHandler implements WebFragmentMergeHandler<WebFragmentType, WebAppType> {
+public class SessionConfigMergeHandler implements WebFragmentMergeHandler<WebFragment, WebApp> {
 
     @Override
-    public void merge(WebFragmentType webFragment, WebAppType webApp, MergeContext mergeContext) throws DeploymentException {
-        if (webFragment.getSessionConfigArray().length == 1) {
-            mergeSessionConfig(webApp, webFragment.getSessionConfigArray(0), mergeContext, ElementSource.WEB_FRAGMENT);
-        } else if (webFragment.getSessionConfigArray().length > 1) {
+    public void merge(WebFragment webFragment, WebApp webApp, MergeContext mergeContext) throws DeploymentException {
+        if (webFragment.getSessionConfig().size() == 1) {
+            mergeSessionConfig(webApp, webFragment.getSessionConfig().get(0), mergeContext, ElementSource.WEB_FRAGMENT);
+        } else if (webFragment.getSessionConfig().size() > 1) {
             throw new DeploymentException(WebDeploymentMessageUtils.createMultipleConfigurationWebFragmentErrorMessage("session-config", mergeContext.getCurrentJarUrl()));
         }
     }
 
     @Override
-    public void postProcessWebXmlElement(WebAppType webApp, MergeContext context) throws DeploymentException {
+    public void postProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException {
     }
 
     @Override
-    public void preProcessWebXmlElement(WebAppType webApp, MergeContext context) throws DeploymentException {
-        if (webApp.getSessionConfigArray().length == 1) {
-            SessionConfigType sessionConfig = webApp.getSessionConfigArray(0);
+    public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException {
+        if (webApp.getSessionConfig().size() == 1) {
+            SessionConfig sessionConfig = webApp.getSessionConfig().get(0);
             mergeSessionConfig(webApp, sessionConfig, context, ElementSource.WEB_XML);
             context.setAttribute("session-config", sessionConfig);
-        } else if (webApp.getSessionConfigArray().length > 1) {
+        } else if (webApp.getSessionConfig().size() > 1) {
             throw new DeploymentException(WebDeploymentMessageUtils.createMultipleConfigurationWebAppErrorMessage("session-config"));
         }
     }
 
-    private CookieConfigType getCookieConfig(WebAppType webApp, MergeContext context) {
-        SessionConfigType sessionConfig = getSessionConfig(webApp, context);
-        if (sessionConfig.isSetCookieConfig()) {
-            return sessionConfig.getCookieConfig();
-        } else {
-            return sessionConfig.addNewCookieConfig();
+    private CookieConfig getCookieConfig(WebApp webApp, MergeContext context) {
+        SessionConfig sessionConfig = getSessionConfig(webApp, context);
+        if (sessionConfig.getCookieConfig() == null) {
+            sessionConfig.setCookieConfig(new CookieConfig());
         }
+        return sessionConfig.getCookieConfig();
     }
 
-    private SessionConfigType getSessionConfig(WebAppType webApp, MergeContext context) {
-        SessionConfigType sessionConfig = (SessionConfigType) context.getAttribute("session-config");
+    private SessionConfig getSessionConfig(WebApp webApp, MergeContext context) {
+        SessionConfig sessionConfig = (SessionConfig) context.getAttribute("session-config");
         if (sessionConfig == null) {
-            sessionConfig = webApp.addNewSessionConfig();
+            sessionConfig = new SessionConfig();
+            webApp.getSessionConfig().add(sessionConfig);
             context.setAttribute("session-config", sessionConfig);
         }
         return sessionConfig;
     }
 
-    private void mergeSessionConfig(WebAppType webApp, SessionConfigType sessionConfig, MergeContext context, ElementSource elementSource) throws DeploymentException {
-        if (sessionConfig.isSetSessionTimeout()) {
-            if (mergeSingleAttribute(context, "timeout", "session-config.session-timeout", sessionConfig.getSessionTimeout().getStringValue(), null, elementSource)) {
-                getSessionConfig(webApp, context).addNewSessionTimeout().set(sessionConfig.getSessionTimeout());
+    private void mergeSessionConfig(WebApp webApp, SessionConfig sessionConfig, MergeContext context, ElementSource elementSource) throws DeploymentException {
+        if (sessionConfig.getSessionTimeout() != null) {
+            if (mergeSingleAttribute(context, "timeout", "session-config.session-timeout", "" + sessionConfig.getSessionTimeout(), null, elementSource)) {
+                getSessionConfig(webApp, context).setSessionTimeout(sessionConfig.getSessionTimeout());
             }
         }
-        if (sessionConfig.isSetCookieConfig()) {
-            CookieConfigType cookieConfig = sessionConfig.getCookieConfig();
-            if (cookieConfig.isSetName() && mergeSingleAttribute(context, "name", "session-config.cookie-config.name", cookieConfig.getName().getStringValue(), null, elementSource)) {
-                getCookieConfig(webApp, context).addNewName().set(cookieConfig.getName());
+        if (sessionConfig.getCookieConfig() != null) {
+            CookieConfig cookieConfig = sessionConfig.getCookieConfig();
+            if (cookieConfig.getName() != null && mergeSingleAttribute(context, "name", "session-config.cookie-config.name", cookieConfig.getName(), null, elementSource)) {
+                getCookieConfig(webApp, context).setName(cookieConfig.getName());
             }
-            if (cookieConfig.isSetDomain() && mergeSingleAttribute(context, "domain", "session-config.cookie-config.domain", cookieConfig.getDomain().getStringValue(), null, elementSource)) {
-                getCookieConfig(webApp, context).addNewDomain().set(cookieConfig.getDomain());
+            if (cookieConfig.getDomain() != null && mergeSingleAttribute(context, "domain", "session-config.cookie-config.domain", cookieConfig.getDomain(), null, elementSource)) {
+                getCookieConfig(webApp, context).setDomain(cookieConfig.getDomain());
             }
-            if (cookieConfig.isSetPath() && mergeSingleAttribute(context, "path", "session-config.cookie-config.path", cookieConfig.getPath().getStringValue(), null, elementSource)) {
-                getCookieConfig(webApp, context).addNewPath().set(cookieConfig.getPath());
+            if (cookieConfig.getPath() != null && mergeSingleAttribute(context, "path", "session-config.cookie-config.path", cookieConfig.getPath(), null, elementSource)) {
+                getCookieConfig(webApp, context).setPath(cookieConfig.getPath());
             }
-            if (cookieConfig.isSetComment() && mergeSingleAttribute(context, "comment", "session-config.cookie-config.comment", cookieConfig.getComment().getStringValue(), null, elementSource)) {
-                getCookieConfig(webApp, context).addNewComment().set(cookieConfig.getComment());
+            if (cookieConfig.getComment() != null && mergeSingleAttribute(context, "comment", "session-config.cookie-config.comment", cookieConfig.getComment(), null, elementSource)) {
+                getCookieConfig(webApp, context).setComment(cookieConfig.getComment());
             }
-            if (cookieConfig.isSetHttpOnly() && mergeSingleAttribute(context, "http-only", "session-config.cookie-config.http-only", cookieConfig.getHttpOnly().getStringValue(), null, elementSource)) {
-                getCookieConfig(webApp, context).addNewHttpOnly().set(cookieConfig.getHttpOnly());
+            if (cookieConfig.getHttpOnly() != null && mergeSingleAttribute(context, "http-only", "session-config.cookie-config.http-only", "" + cookieConfig.getHttpOnly(), null, elementSource)) {
+                getCookieConfig(webApp, context).setHttpOnly(cookieConfig.getHttpOnly());
             }
-            if (cookieConfig.isSetSecure() && mergeSingleAttribute(context, "secure", "session-config.cookie-config.secure", cookieConfig.getSecure().getStringValue(), null, elementSource)) {
-                getCookieConfig(webApp, context).addNewSecure().set(cookieConfig.getSecure());
+            if (cookieConfig.getSecure() != null && mergeSingleAttribute(context, "secure", "session-config.cookie-config.secure", "" +  cookieConfig.getSecure(), null, elementSource)) {
+                getCookieConfig(webApp, context).setSecure(cookieConfig.getSecure());
             }
-            if (cookieConfig.isSetMaxAge() && mergeSingleAttribute(context, "max-age", "session-config.cookie-config.max-age", cookieConfig.getMaxAge().getStringValue(), null, elementSource)) {
-                getCookieConfig(webApp, context).addNewMaxAge().set(cookieConfig.getMaxAge());
+            if (cookieConfig.getMaxAge() != null && mergeSingleAttribute(context, "max-age", "session-config.cookie-config.max-age",  "" +cookieConfig.getMaxAge(), null, elementSource)) {
+                getCookieConfig(webApp, context).setMaxAge(cookieConfig.getMaxAge());
             }
         }
-        if (elementSource.equals(ElementSource.WEB_FRAGMENT) && sessionConfig.getTrackingModeArray().length > 0) {
-            for (TrackingModeType trackingMode : sessionConfig.getTrackingModeArray()) {
-                if (!context.containsAttribute("session-config.tracking-mode." + trackingMode.getStringValue())) {
-                    getSessionConfig(webApp, context).addNewTrackingMode().set(trackingMode);
-                    context.setAttribute("session-config.tracking-mode." + trackingMode.getStringValue(), Boolean.TRUE);
+        if (elementSource.equals(ElementSource.WEB_FRAGMENT) && !sessionConfig.getTrackingMode().isEmpty()) {
+            for (TrackingMode trackingMode : sessionConfig.getTrackingMode()) {
+                if (!context.containsAttribute("session-config.tracking-mode." + trackingMode)) {
+                    getSessionConfig(webApp, context).getTrackingMode().add(trackingMode);
+                    context.setAttribute("session-config.tracking-mode." + trackingMode, Boolean.TRUE);
                 }
             }
         }

Modified: geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WebFragmentEntry.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WebFragmentEntry.java?rev=957655&r1=957654&r2=957655&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WebFragmentEntry.java (original)
+++ geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WebFragmentEntry.java Thu Jun 24 18:06:24 2010
@@ -17,7 +17,7 @@
 
 package org.apache.geronimo.web25.deployment.merge.webfragment;
 
-import org.apache.geronimo.xbeans.javaee6.WebFragmentType;
+import org.apache.openejb.jee.WebFragment;
 
 /**
  * @version $Rev$ $Date$
@@ -29,11 +29,11 @@ public class WebFragmentEntry {
     //If the name element is defined in the web-fragment.xml, its value is the same with the webfragment's name. If not, a temporary unique name is assigned
     private String name;
 
-    private WebFragmentType webFragment;
+    private WebFragment webFragment;
 
     private String webFragmentName;
 
-    public WebFragmentEntry(String name, String webFragmentName, WebFragmentType webFragment, String jarURL) {
+    public WebFragmentEntry(String name, String webFragmentName, WebFragment webFragment, String jarURL) {
         this.name = name;
         this.jarURL = jarURL;
         this.webFragment = webFragment;
@@ -48,7 +48,7 @@ public class WebFragmentEntry {
         return name;
     }
 
-    public WebFragmentType getWebFragment() {
+    public WebFragment getWebFragment() {
         return webFragment;
     }
 
@@ -64,7 +64,7 @@ public class WebFragmentEntry {
         this.name = name;
     }
 
-    public void setWebFragment(WebFragmentType webFragment) {
+    public void setWebFragment(WebFragment webFragment) {
         this.webFragment = webFragment;
     }
 

Modified: geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WebFragmentMergeHandler.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WebFragmentMergeHandler.java?rev=957655&r1=957654&r2=957655&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WebFragmentMergeHandler.java (original)
+++ geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WebFragmentMergeHandler.java Thu Jun 24 18:06:24 2010
@@ -19,7 +19,7 @@ package org.apache.geronimo.web25.deploy
 
 import org.apache.geronimo.common.DeploymentException;
 import org.apache.geronimo.web25.deployment.merge.MergeContext;
-import org.apache.geronimo.xbeans.javaee6.WebAppType;
+import org.apache.openejb.jee.WebApp;
 
 /**
  * @version $Rev$ $Date$
@@ -28,7 +28,7 @@ public interface WebFragmentMergeHandler
 
     public void merge(S srcElement, T targetElement, MergeContext mergeContext) throws DeploymentException;
 
-    public void postProcessWebXmlElement(WebAppType webApp, MergeContext context) throws DeploymentException;
+    public void postProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException;
 
-    public void preProcessWebXmlElement(WebAppType webApp, MergeContext context) throws DeploymentException;
+    public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException;
 }

Modified: geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WelcomeFileListMergeHandler.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WelcomeFileListMergeHandler.java?rev=957655&r1=957654&r2=957655&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WelcomeFileListMergeHandler.java (original)
+++ geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/merge/webfragment/WelcomeFileListMergeHandler.java Thu Jun 24 18:06:24 2010
@@ -19,59 +19,55 @@ package org.apache.geronimo.web25.deploy
 
 import org.apache.geronimo.common.DeploymentException;
 import org.apache.geronimo.web25.deployment.merge.MergeContext;
-import org.apache.geronimo.xbeans.javaee6.WebAppType;
-import org.apache.geronimo.xbeans.javaee6.WebFragmentType;
-import org.apache.geronimo.xbeans.javaee6.WelcomeFileListType;
+import org.apache.openejb.jee.WebApp;
+import org.apache.openejb.jee.WebFragment;
+import org.apache.openejb.jee.WelcomeFileList;
 
 /**
  * TODO 8.1.6 By default all applications will have index.htm(l) and index.jsp in the list of  welcome-file-list.
  * The descriptor may to be used to override these default settings. So do we need to add them if none is found
  * @version $Rev$ $Date$
  */
-public class WelcomeFileListMergeHandler implements WebFragmentMergeHandler<WebFragmentType, WebAppType> {
+public class WelcomeFileListMergeHandler implements WebFragmentMergeHandler<WebFragment, WebApp> {
 
     @Override
-    public void merge(WebFragmentType webFragment, WebAppType webApp, MergeContext mergeContext) throws DeploymentException {
-        WelcomeFileListType targetWelcomeFileList = null;
-        for (WelcomeFileListType welcomeFileList : webFragment.getWelcomeFileListArray()) {
-            for (String welcomeFile : welcomeFileList.getWelcomeFileArray()) {
+    public void merge(WebFragment webFragment, WebApp webApp, MergeContext mergeContext) throws DeploymentException {
+        WelcomeFileList targetWelcomeFileList = webApp.getWelcomeFileList().isEmpty() ? null: webApp.getWelcomeFileList().get(0);
+        for (WelcomeFileList welcomeFileList : webFragment.getWelcomeFileList()) {
+            for (String welcomeFile : welcomeFileList.getWelcomeFile()) {
                 String welcomeFileKey = createWelcomeFileKey(welcomeFile);
                 if (mergeContext.containsAttribute(welcomeFileKey)) {
                     continue;
                 }
                 if (targetWelcomeFileList == null) {
-                    targetWelcomeFileList = webApp.getWelcomeFileListArray().length > 0 ? webApp.getWelcomeFileListArray(0) : webApp.addNewWelcomeFileList();
+                    targetWelcomeFileList = new WelcomeFileList();
+                    webApp.getWelcomeFileList().add(targetWelcomeFileList);
                 }
-                targetWelcomeFileList.addNewWelcomeFile().setStringValue(welcomeFile);
+                targetWelcomeFileList.getWelcomeFile().add(welcomeFile);
             }
         }
     }
 
     @Override
-    public void postProcessWebXmlElement(WebAppType parentElement, MergeContext context) throws DeploymentException {
+    public void postProcessWebXmlElement(WebApp parentElement, MergeContext context) throws DeploymentException {
     }
 
     @Override
-    public void preProcessWebXmlElement(WebAppType webApp, MergeContext context) throws DeploymentException {
-        WelcomeFileListType[] welcomeFileLists = webApp.getWelcomeFileListArray();
-        if (welcomeFileLists.length == 0) {
-            return;
-        }
+    public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException {
+        WelcomeFileList welcomeFileList = null;
         //Spec 14.2 While multiple welcome file lists are found, we need to concatenate the items
-        if (welcomeFileLists.length > 1) {
-            WelcomeFileListType targetWelcomeFileList = welcomeFileLists[0];
-            for (int i = 1; i < welcomeFileLists.length; i++) {
-                WelcomeFileListType welcomeFileList = welcomeFileLists[i];
-                for (String welcomeFile : welcomeFileList.getWelcomeFileArray()) {
-                    targetWelcomeFileList.addNewWelcomeFile().setStringValue(welcomeFile);
-                }
-            }
-            for (int i = 1, iLength = welcomeFileLists.length; i < iLength; i++) {
-                webApp.removeWelcomeFileList(1);
+        for (WelcomeFileList list: webApp.getWelcomeFileList()) {
+            if (welcomeFileList == null) {
+                welcomeFileList = list;
+            } else {
+                welcomeFileList.getWelcomeFile().addAll(list.getWelcomeFile());
             }
         }
-        for (String welcomeFile : welcomeFileLists[0].getWelcomeFileArray()) {
-            context.setAttribute(createWelcomeFileKey(welcomeFile), Boolean.TRUE);
+        webApp.getWelcomeFileList();
+        if (welcomeFileList != null) {
+            for (String welcomeFile : welcomeFileList.getWelcomeFile()) {
+                context.setAttribute(createWelcomeFileKey(welcomeFile), Boolean.TRUE);
+            }
         }
     }
 

Modified: geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/utils/WebDeploymentValidationUtils.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/utils/WebDeploymentValidationUtils.java?rev=957655&r1=957654&r2=957655&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/utils/WebDeploymentValidationUtils.java (original)
+++ geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/main/java/org/apache/geronimo/web25/deployment/utils/WebDeploymentValidationUtils.java Thu Jun 24 18:06:24 2010
@@ -17,15 +17,15 @@
 
 package org.apache.geronimo.web25.deployment.utils;
 
+import java.util.List;
 import java.util.regex.Pattern;
 
 import org.apache.geronimo.common.DeploymentException;
-import org.apache.geronimo.xbeans.javaee6.FilterMappingType;
-import org.apache.geronimo.xbeans.javaee6.SecurityConstraintType;
-import org.apache.geronimo.xbeans.javaee6.ServletMappingType;
-import org.apache.geronimo.xbeans.javaee6.UrlPatternType;
-import org.apache.geronimo.xbeans.javaee6.WebAppType;
-import org.apache.geronimo.xbeans.javaee6.WebResourceCollectionType;
+import org.apache.openejb.jee.FilterMapping;
+import org.apache.openejb.jee.SecurityConstraint;
+import org.apache.openejb.jee.ServletMapping;
+import org.apache.openejb.jee.WebApp;
+import org.apache.openejb.jee.WebResourceCollection;
 
 /**
  * @version $Rev$ $Date$
@@ -43,53 +43,53 @@ public class WebDeploymentValidationUtil
         return HTTP_METHOD_PATTERN.matcher(httpMethod).matches();
     }
 
-    public static void validateWebApp(WebAppType webApp) throws DeploymentException {
+    public static void validateWebApp(WebApp webApp) throws DeploymentException {
         checkURLPattern(webApp);
         checkMultiplicities(webApp);
     }
 
-    private static void checkURLPattern(WebAppType webApp) throws DeploymentException {
-        FilterMappingType[] filterMappings = webApp.getFilterMappingArray();
-        for (FilterMappingType filterMapping : filterMappings) {
-            for (UrlPatternType urlPattern : filterMapping.getUrlPatternArray()) {
-                if (!isValidUrlPattern(urlPattern.getStringValue().trim())) {
-                    throw new DeploymentException(WebDeploymentMessageUtils.createInvalidUrlPatternErrorMessage("filter-mapping", filterMapping.getFilterName().getStringValue(), urlPattern
-                            .getStringValue(), "web.xml"));
+    private static void checkURLPattern(WebApp webApp) throws DeploymentException {
+        List<FilterMapping> filterMappings = webApp.getFilterMapping();
+        for (FilterMapping filterMapping : filterMappings) {
+            for (String urlPattern : filterMapping.getUrlPattern()) {
+                if (!isValidUrlPattern(urlPattern.trim())) {
+                    throw new DeploymentException(WebDeploymentMessageUtils.createInvalidUrlPatternErrorMessage("filter-mapping", filterMapping.getFilterName(), urlPattern
+                            , "web.xml"));
                 }
             }
         }
-        ServletMappingType[] servletMappings = webApp.getServletMappingArray();
-        for (ServletMappingType servletMapping : servletMappings) {
-            for (UrlPatternType urlPattern : servletMapping.getUrlPatternArray()) {
-                if (!isValidUrlPattern(urlPattern.getStringValue().trim())) {
-                    throw new DeploymentException(WebDeploymentMessageUtils.createInvalidUrlPatternErrorMessage("servlet-mapping", servletMapping.getServletName().getStringValue(), urlPattern
-                            .getStringValue(), "web.xml"));
+        List<ServletMapping> servletMappings = webApp.getServletMapping();
+        for (ServletMapping servletMapping : servletMappings) {
+            for (String urlPattern : servletMapping.getUrlPattern()) {
+                if (!isValidUrlPattern(urlPattern.trim())) {
+                    throw new DeploymentException(WebDeploymentMessageUtils.createInvalidUrlPatternErrorMessage("servlet-mapping", servletMapping.getServletName(), urlPattern
+                            , "web.xml"));
                 }
             }
         }
-        SecurityConstraintType[] constraints = webApp.getSecurityConstraintArray();
-        for (SecurityConstraintType constraint : constraints) {
-            WebResourceCollectionType[] collections = constraint.getWebResourceCollectionArray();
-            for (WebResourceCollectionType collection : collections) {
-                UrlPatternType[] patterns = collection.getUrlPatternArray();
-                for (UrlPatternType pattern : patterns) {
-                    if (!isValidUrlPattern(pattern.getStringValue().trim())) {
-                        throw new DeploymentException(WebDeploymentMessageUtils.createInvalidUrlPatternErrorMessage("security-constraint", collection.getWebResourceName().getStringValue(), pattern
-                                .getStringValue(), "web.xml"));
+        List<SecurityConstraint> constraints = webApp.getSecurityConstraint();
+        for (SecurityConstraint constraint : constraints) {
+            List<WebResourceCollection> collections = constraint.getWebResourceCollection();
+            for (WebResourceCollection collection : collections) {
+                List<String> patterns = collection.getUrlPattern();
+                for (String pattern : patterns) {
+                    if (!isValidUrlPattern(pattern.trim())) {
+                        throw new DeploymentException(WebDeploymentMessageUtils.createInvalidUrlPatternErrorMessage("security-constraint", collection.getWebResourceName(), pattern
+                                , "web.xml"));
                     }
                 }
             }
         }
     }
 
-    private static void checkMultiplicities(WebAppType webApp) throws DeploymentException {
-        if (webApp.getSessionConfigArray().length > 1) {
+    private static void checkMultiplicities(WebApp webApp) throws DeploymentException {
+        if (webApp.getSessionConfig().size() > 1) {
             throw new DeploymentException(WebDeploymentMessageUtils.createMultipleConfigurationWebAppErrorMessage("session-config"));
         }
-        if (webApp.getJspConfigArray().length > 1) {
+        if (webApp.getJspConfig().size() > 1) {
             throw new DeploymentException(WebDeploymentMessageUtils.createMultipleConfigurationWebAppErrorMessage("jsp-config"));
         }
-        if (webApp.getLoginConfigArray().length > 1) {
+        if (webApp.getLoginConfig().size() > 1) {
             throw new DeploymentException(WebDeploymentMessageUtils.createMultipleConfigurationWebAppErrorMessage("login-config"));
         }
     }

Modified: geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/test/java/org/apache/geronimo/web25/deployment/SchemaConversionTest.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/test/java/org/apache/geronimo/web25/deployment/SchemaConversionTest.java?rev=957655&r1=957654&r2=957655&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/test/java/org/apache/geronimo/web25/deployment/SchemaConversionTest.java (original)
+++ geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/test/java/org/apache/geronimo/web25/deployment/SchemaConversionTest.java Thu Jun 24 18:06:24 2010
@@ -17,15 +17,7 @@
 
 package org.apache.geronimo.web25.deployment;
 
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.geronimo.schema.SchemaConversionUtils;
 import org.apache.geronimo.testsupport.XmlBeansTestSupport;
-import org.apache.xmlbeans.XmlException;
-import org.apache.xmlbeans.XmlObject;
-import org.apache.xmlbeans.XmlOptions;
 
 /**
  * @version $Rev$ $Date$
@@ -33,102 +25,106 @@ import org.apache.xmlbeans.XmlOptions;
 public class SchemaConversionTest extends XmlBeansTestSupport {
 
     private ClassLoader classLoader = this.getClass().getClassLoader();
-    private XmlOptions options = new XmlOptions();
-
-    public void testWeb25To30Transform() throws Exception {
-        URL srcXml = classLoader.getResource("javaee_5schema/web-2-25.xml");
-        URL expectedOutputXml = classLoader.getResource("javaee_6schema/web-2-30.xml");
-        XmlObject xmlObject = XmlObject.Factory.parse(srcXml, options);
-        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
-        XmlObject expected = XmlObject.Factory.parse(expectedOutputXml);
-        log.debug(xmlObject.toString());
-        log.debug(expected.toString());
-        List problems = new ArrayList();
-        boolean ok = compareXmlObjects(xmlObject, expected, problems);
-        assertTrue("Differences: " + problems, ok);
-        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
-        boolean ok2 = compareXmlObjects(xmlObject, expected, problems);
-        assertTrue("Differences: " + problems, ok2);
-    }
 
-    public void testWeb24To30Transform() throws Exception {
-        URL srcXml = classLoader.getResource("j2ee_1_4schema/web-2-24.xml");
-        URL expectedOutputXml = classLoader.getResource("javaee_6schema/web-2-30.xml");
-        XmlObject xmlObject = XmlObject.Factory.parse(srcXml, options);
-        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
-        XmlObject expected = XmlObject.Factory.parse(expectedOutputXml);
-        log.debug(xmlObject.toString());
-        log.debug(expected.toString());
-        List problems = new ArrayList();
-        boolean ok = compareXmlObjects(xmlObject, expected, problems);
-        assertTrue("Differences: " + problems, ok);
-        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
-        boolean ok2 = compareXmlObjects(xmlObject, expected, problems);
-        assertTrue("Differences: " + problems, ok2);
-    }
+    //TODO move these tests to openejb-jee
+    public void testDummy() {
 
-    public void testWeb23To30Transform() throws Exception {
-        URL srcXml = classLoader.getResource("j2ee_1_3dtd/web-23.xml");
-        URL expectedOutputXml = classLoader.getResource("j2ee_1_3dtd/web-30.xml");
-        XmlObject xmlObject = XmlObject.Factory.parse(srcXml);
-        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
-        XmlObject expected = XmlObject.Factory.parse(expectedOutputXml);
-        log.debug(xmlObject.toString());
-        log.debug(expected.toString());
-        List problems = new ArrayList();
-        boolean ok = compareXmlObjects(xmlObject, expected, problems);
-        assertTrue("Differences: " + problems, ok);
-        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
-        boolean ok2 = compareXmlObjects(xmlObject, expected, problems);
-        assertTrue("Differences: " + problems, ok2);
     }
 
-    public void testWeb23To30OtherTransform() throws Exception {
-        URL srcXml = classLoader.getResource("j2ee_1_3dtd/web-1-23.xml");
-        URL expectedOutputXml = classLoader.getResource("j2ee_1_3dtd/web-1-30.xml");
-        XmlObject xmlObject = XmlObject.Factory.parse(srcXml);
-        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
+//    public void testWeb25To30Transform() throws Exception {
+//        URL srcXml = classLoader.getResource("javaee_5schema/web-2-25.xml");
+//        URL expectedOutputXml = classLoader.getResource("javaee_6schema/web-2-30.xml");
+//        XmlObject xmlObject = XmlObject.Factory.parse(srcXml, options);
+//        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
+//        XmlObject expected = XmlObject.Factory.parse(expectedOutputXml);
 //        log.debug(xmlObject.toString());
-        XmlObject expected = XmlObject.Factory.parse(expectedOutputXml);
-        List problems = new ArrayList();
-        boolean ok = compareXmlObjects(xmlObject, expected, problems);
-        assertTrue("Differences: " + problems, ok);
-        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
-        boolean ok2 = compareXmlObjects(xmlObject, expected, problems);
-        assertTrue("Differences: " + problems, ok2);
-    }
-
-    public void testWeb22To30Transform1() throws Exception {
-        URL srcXml = classLoader.getResource("j2ee_1_2dtd/web-1-22.xml");
-        URL expectedOutputXml = classLoader.getResource("j2ee_1_2dtd/web-1-30.xml");
-        XmlObject xmlObject = XmlObject.Factory.parse(srcXml);
-        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
-        XmlObject expected = XmlObject.Factory.parse(expectedOutputXml);
+//        log.debug(expected.toString());
+//        List problems = new ArrayList();
+//        boolean ok = compareXmlObjects(xmlObject, expected, problems);
+//        assertTrue("Differences: " + problems, ok);
+//        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
+//        boolean ok2 = compareXmlObjects(xmlObject, expected, problems);
+//        assertTrue("Differences: " + problems, ok2);
+//    }
+//
+//    public void testWeb24To30Transform() throws Exception {
+//        URL srcXml = classLoader.getResource("j2ee_1_4schema/web-2-24.xml");
+//        URL expectedOutputXml = classLoader.getResource("javaee_6schema/web-2-30.xml");
+//        XmlObject xmlObject = XmlObject.Factory.parse(srcXml, options);
+//        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
+//        XmlObject expected = XmlObject.Factory.parse(expectedOutputXml);
 //        log.debug(xmlObject.toString());
 //        log.debug(expected.toString());
-        List problems = new ArrayList();
-        boolean ok = compareXmlObjects(xmlObject, expected, problems);
-        assertTrue("Differences: " + problems, ok);
-        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
-        boolean ok2 = compareXmlObjects(xmlObject, expected, problems);
-        assertTrue("Differences: " + problems, ok2);
-    }
-
-    public void testWebRejectBad30() throws Exception {
-        URL srcXml = classLoader.getResource("javaee_6schema/web-1-30.xml");
-        XmlObject xmlObject = XmlObject.Factory.parse(srcXml);
-        try {
-            SchemaConversionUtils.convertToServletSchema(xmlObject);
-            fail("doc src/test-data/javaee_5schema/web-1-30.xml is invalid, should not have validated");
-        } catch (XmlException e) {
-            //expected
-        }
-    }
-
-    public void testParseWeb30() throws Exception {
-        URL srcXml = classLoader.getResource("javaee_6schema/web-2-30.xml");
-        XmlObject xmlObject = XmlObject.Factory.parse(srcXml);
-        SchemaConversionUtils.convertToServletSchema(xmlObject);
-    }
+//        List problems = new ArrayList();
+//        boolean ok = compareXmlObjects(xmlObject, expected, problems);
+//        assertTrue("Differences: " + problems, ok);
+//        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
+//        boolean ok2 = compareXmlObjects(xmlObject, expected, problems);
+//        assertTrue("Differences: " + problems, ok2);
+//    }
+//
+//    public void testWeb23To30Transform() throws Exception {
+//        URL srcXml = classLoader.getResource("j2ee_1_3dtd/web-23.xml");
+//        URL expectedOutputXml = classLoader.getResource("j2ee_1_3dtd/web-30.xml");
+//        XmlObject xmlObject = XmlObject.Factory.parse(srcXml);
+//        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
+//        XmlObject expected = XmlObject.Factory.parse(expectedOutputXml);
+//        log.debug(xmlObject.toString());
+//        log.debug(expected.toString());
+//        List problems = new ArrayList();
+//        boolean ok = compareXmlObjects(xmlObject, expected, problems);
+//        assertTrue("Differences: " + problems, ok);
+//        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
+//        boolean ok2 = compareXmlObjects(xmlObject, expected, problems);
+//        assertTrue("Differences: " + problems, ok2);
+//    }
+//
+//    public void testWeb23To30OtherTransform() throws Exception {
+//        URL srcXml = classLoader.getResource("j2ee_1_3dtd/web-1-23.xml");
+//        URL expectedOutputXml = classLoader.getResource("j2ee_1_3dtd/web-1-30.xml");
+//        XmlObject xmlObject = XmlObject.Factory.parse(srcXml);
+//        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
+////        log.debug(xmlObject.toString());
+//        XmlObject expected = XmlObject.Factory.parse(expectedOutputXml);
+//        List problems = new ArrayList();
+//        boolean ok = compareXmlObjects(xmlObject, expected, problems);
+//        assertTrue("Differences: " + problems, ok);
+//        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
+//        boolean ok2 = compareXmlObjects(xmlObject, expected, problems);
+//        assertTrue("Differences: " + problems, ok2);
+//    }
+//
+//    public void testWeb22To30Transform1() throws Exception {
+//        URL srcXml = classLoader.getResource("j2ee_1_2dtd/web-1-22.xml");
+//        URL expectedOutputXml = classLoader.getResource("j2ee_1_2dtd/web-1-30.xml");
+//        XmlObject xmlObject = XmlObject.Factory.parse(srcXml);
+//        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
+//        XmlObject expected = XmlObject.Factory.parse(expectedOutputXml);
+////        log.debug(xmlObject.toString());
+////        log.debug(expected.toString());
+//        List problems = new ArrayList();
+//        boolean ok = compareXmlObjects(xmlObject, expected, problems);
+//        assertTrue("Differences: " + problems, ok);
+//        xmlObject = SchemaConversionUtils.convertToServletSchema(xmlObject);
+//        boolean ok2 = compareXmlObjects(xmlObject, expected, problems);
+//        assertTrue("Differences: " + problems, ok2);
+//    }
+//
+//    public void testWebRejectBad30() throws Exception {
+//        URL srcXml = classLoader.getResource("javaee_6schema/web-1-30.xml");
+//        XmlObject xmlObject = XmlObject.Factory.parse(srcXml);
+//        try {
+//            SchemaConversionUtils.convertToServletSchema(xmlObject);
+//            fail("doc src/test-data/javaee_5schema/web-1-30.xml is invalid, should not have validated");
+//        } catch (XmlException e) {
+//            //expected
+//        }
+//    }
+//
+//    public void testParseWeb30() throws Exception {
+//        URL srcXml = classLoader.getResource("javaee_6schema/web-2-30.xml");
+//        XmlObject xmlObject = XmlObject.Factory.parse(srcXml);
+//        SchemaConversionUtils.convertToServletSchema(xmlObject);
+//    }
 
 }

Modified: geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/test/java/org/apache/geronimo/web25/deployment/WebFragmentTest.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/test/java/org/apache/geronimo/web25/deployment/WebFragmentTest.java?rev=957655&r1=957654&r2=957655&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/test/java/org/apache/geronimo/web25/deployment/WebFragmentTest.java (original)
+++ geronimo/server/trunk/plugins/j2ee/geronimo-web-2.5-builder/src/test/java/org/apache/geronimo/web25/deployment/WebFragmentTest.java Thu Jun 24 18:06:24 2010
@@ -18,6 +18,7 @@
 package org.apache.geronimo.web25.deployment;
 
 import java.io.IOException;
+import java.io.InputStream;
 import java.net.URL;
 import java.util.Collection;
 import java.util.LinkedHashMap;
@@ -26,9 +27,7 @@ import java.util.List;
 import java.util.Map;
 
 import junit.framework.Assert;
-
 import org.apache.geronimo.common.DeploymentException;
-import org.apache.geronimo.deployment.xmlbeans.XmlBeansUtil;
 import org.apache.geronimo.gbean.AbstractName;
 import org.apache.geronimo.j2ee.deployment.EARContext;
 import org.apache.geronimo.kernel.config.Configuration;
@@ -55,15 +54,12 @@ import org.apache.geronimo.kernel.util.F
 import org.apache.geronimo.testsupport.XmlBeansTestSupport;
 import org.apache.geronimo.web25.deployment.merge.MergeHelper;
 import org.apache.geronimo.web25.deployment.merge.webfragment.WebFragmentEntry;
-import org.apache.geronimo.xbeans.javaee6.WebAppDocument;
-import org.apache.geronimo.xbeans.javaee6.WebAppType;
-import org.apache.geronimo.xbeans.javaee6.WebFragmentDocument;
-import org.apache.xmlbeans.XmlObject;
+import org.apache.openejb.jee.JaxbJavaee;
+import org.apache.openejb.jee.WebApp;
+import org.apache.openejb.jee.WebFragment;
 import org.osgi.framework.Bundle;
 
 /**
- *
- *
  * @version $Rev$ $Date$
  */
 public class WebFragmentTest extends XmlBeansTestSupport {
@@ -75,16 +71,17 @@ public class WebFragmentTest extends Xml
      * a. All the ordering configuration in the web-fragments should be ignored
      * b. The name in the absolute ordering configuration might be not present in founded web-fragment.xml
      * c. If others is configured, all the web-fragment should be included,
+     *
      * @throws Exception
      */
     public void testAbsoluteSortWithOthers() throws Exception {
-        Map<String, WebFragmentDocument> jarURLWebFragmentDocumentMap = new LinkedHashMap<String, WebFragmentDocument>();
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testA.jar", (WebFragmentDocument) loadXmlObject("webfragments/absolute/webfragmentA.xml"));
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testB.jar", (WebFragmentDocument) loadXmlObject("webfragments/absolute/webfragmentB.xml"));
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testC.jar", (WebFragmentDocument) loadXmlObject("webfragments/absolute/webfragmentC.xml"));
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testD.jar", (WebFragmentDocument) loadXmlObject("webfragments/absolute/webfragmentD.xml"));
-        WebAppType webApp = ((WebAppDocument) loadXmlObject("webfragments/absolute/web-withothers.xml")).getWebApp();
-        WebFragmentEntry[] webFragmentEntries = MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentDocumentMap);
+        Map<String, WebFragment> jarURLWebFragmentMap = new LinkedHashMap<String, WebFragment>();
+        jarURLWebFragmentMap.put("WEB-INF/lib/testA.jar", loadXmlObject("webfragments/absolute/webfragmentA.xml", WebFragment.class));
+        jarURLWebFragmentMap.put("WEB-INF/lib/testB.jar", loadXmlObject("webfragments/absolute/webfragmentB.xml", WebFragment.class));
+        jarURLWebFragmentMap.put("WEB-INF/lib/testC.jar", loadXmlObject("webfragments/absolute/webfragmentC.xml", WebFragment.class));
+        jarURLWebFragmentMap.put("WEB-INF/lib/testD.jar", loadXmlObject("webfragments/absolute/webfragmentD.xml", WebFragment.class));
+        WebApp webApp = loadXmlObject("webfragments/absolute/web-withothers.xml", WebApp.class);
+        WebFragmentEntry[] webFragmentEntries = MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentMap);
         Assert.assertEquals(4, webFragmentEntries.length);
         Assert.assertEquals("webfragmentD", webFragmentEntries[0].getName());
         Assert.assertEquals("webfragmentB", webFragmentEntries[1].getName());
@@ -97,33 +94,34 @@ public class WebFragmentTest extends Xml
      * a. All the ordering configuration in the web-fragments should be ignored
      * b. The name in the absolute ordering configuration might be not present in founded web-fragment.xml
      * c. If others element is not configured, only those explicitly configured web fragments are included
+     *
      * @throws Exception
      */
     public void testAbsoluteSortWithoutOthers() throws Exception {
-        Map<String, WebFragmentDocument> jarURLWebFragmentDocumentMap = new LinkedHashMap<String, WebFragmentDocument>();
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testA.jar", (WebFragmentDocument) loadXmlObject("webfragments/absolute/webfragmentA.xml"));
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testB.jar", (WebFragmentDocument) loadXmlObject("webfragments/absolute/webfragmentB.xml"));
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testC.jar", (WebFragmentDocument) loadXmlObject("webfragments/absolute/webfragmentC.xml"));
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testD.jar", (WebFragmentDocument) loadXmlObject("webfragments/absolute/webfragmentD.xml"));
-        WebAppType webApp = ((WebAppDocument) loadXmlObject("webfragments/absolute/web-withoutothers.xml")).getWebApp();
-        WebFragmentEntry[] webFragmentEntries = MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentDocumentMap);
+        Map<String, WebFragment> jarURLWebFragmentMap = new LinkedHashMap<String, WebFragment>();
+        jarURLWebFragmentMap.put("WEB-INF/lib/testA.jar", loadXmlObject("webfragments/absolute/webfragmentA.xml", WebFragment.class));
+        jarURLWebFragmentMap.put("WEB-INF/lib/testB.jar", loadXmlObject("webfragments/absolute/webfragmentB.xml", WebFragment.class));
+        jarURLWebFragmentMap.put("WEB-INF/lib/testC.jar", loadXmlObject("webfragments/absolute/webfragmentC.xml", WebFragment.class));
+        jarURLWebFragmentMap.put("WEB-INF/lib/testD.jar", loadXmlObject("webfragments/absolute/webfragmentD.xml", WebFragment.class));
+        WebApp webApp = loadXmlObject("webfragments/absolute/web-withoutothers.xml", WebApp.class);
+        WebFragmentEntry[] webFragmentEntries = MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentMap);
         Assert.assertEquals(2, webFragmentEntries.length);
         Assert.assertEquals("webfragmentD", webFragmentEntries[0].getName());
         Assert.assertEquals("webfragmentA", webFragmentEntries[1].getName());
     }
 
     public void testRelativeSort() throws Exception {
-        Map<String, WebFragmentDocument> jarURLWebFragmentDocumentMap = new LinkedHashMap<String, WebFragmentDocument>();
+        Map<String, WebFragment> jarURLWebFragmentMap = new LinkedHashMap<String, WebFragment>();
         //A  -(after)-> B
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testA.jar", (WebFragmentDocument) loadXmlObject("webfragments/relative/webfragmentA.xml"));
+        jarURLWebFragmentMap.put("WEB-INF/lib/testA.jar", loadXmlObject("webfragments/relative/webfragmentA.xml", WebFragment.class));
         //B
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testB.jar", (WebFragmentDocument) loadXmlObject("webfragments/relative/webfragmentB.xml"));
+        jarURLWebFragmentMap.put("WEB-INF/lib/testB.jar", loadXmlObject("webfragments/relative/webfragmentB.xml", WebFragment.class));
         //C -(before) -> others
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testC.jar", (WebFragmentDocument) loadXmlObject("webfragments/relative/webfragmentC.xml"));
+        jarURLWebFragmentMap.put("WEB-INF/lib/testC.jar", loadXmlObject("webfragments/relative/webfragmentC.xml", WebFragment.class));
         //D -(after) -> others
-        jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testD.jar", (WebFragmentDocument) loadXmlObject("webfragments/relative/webfragmentD.xml"));
-        WebAppType webApp = ((WebAppDocument) loadXmlObject("webfragments/relative/web.xml")).getWebApp();
-        WebFragmentEntry[] webFragmentEntries = MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentDocumentMap);
+        jarURLWebFragmentMap.put("WEB-INF/lib/testD.jar", loadXmlObject("webfragments/relative/webfragmentD.xml", WebFragment.class));
+        WebApp webApp = loadXmlObject("webfragments/relative/web.xml", WebApp.class);
+        WebFragmentEntry[] webFragmentEntries = MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentMap);
         Assert.assertEquals("webfragmentC", webFragmentEntries[0].getName());
         Assert.assertEquals("webfragmentB", webFragmentEntries[1].getName());
         Assert.assertEquals("webfragmentA", webFragmentEntries[2].getName());
@@ -133,18 +131,19 @@ public class WebFragmentTest extends Xml
     /**
      * Test Points :
      * a. A -> A
+     *
      * @throws Exception
      */
     public void testCircusDependencyA() throws Exception {
         try {
-            Map<String, WebFragmentDocument> jarURLWebFragmentDocumentMap = new LinkedHashMap<String, WebFragmentDocument>();
+            Map<String, WebFragment> jarURLWebFragmentMap = new LinkedHashMap<String, WebFragment>();
             //A  -(before)-> A
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testA.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusA/webfragmentA.xml"));
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testB.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusA/webfragmentB.xml"));
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testC.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusA/webfragmentC.xml"));
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testD.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusA/webfragmentD.xml"));
-            WebAppType webApp = ((WebAppDocument) loadXmlObject("webfragments/circus/circusA/web.xml")).getWebApp();
-            MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentDocumentMap);
+            jarURLWebFragmentMap.put("WEB-INF/lib/testA.jar", loadXmlObject("webfragments/circus/circusA/webfragmentA.xml", WebFragment.class));
+            jarURLWebFragmentMap.put("WEB-INF/lib/testB.jar", loadXmlObject("webfragments/circus/circusA/webfragmentB.xml", WebFragment.class));
+            jarURLWebFragmentMap.put("WEB-INF/lib/testC.jar", loadXmlObject("webfragments/circus/circusA/webfragmentC.xml", WebFragment.class));
+            jarURLWebFragmentMap.put("WEB-INF/lib/testD.jar", loadXmlObject("webfragments/circus/circusA/webfragmentD.xml", WebFragment.class));
+            WebApp webApp = loadXmlObject("webfragments/circus/circusA/web.xml", WebApp.class);
+            MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentMap);
             fail("Circus Dependency should be found");
         } catch (DeploymentException e) {
             Assert.assertTrue(e.getMessage().indexOf("WEB-INF/lib/testA.jar") != -1);
@@ -154,19 +153,20 @@ public class WebFragmentTest extends Xml
     /**
      * Test Points :
      * a. A -> B -> A
+     *
      * @throws Exception
      */
     public void testCircusDependencyB() throws Exception {
         try {
-            Map<String, WebFragmentDocument> jarURLWebFragmentDocumentMap = new LinkedHashMap<String, WebFragmentDocument>();
+            Map<String, WebFragment> jarURLWebFragmentMap = new LinkedHashMap<String, WebFragment>();
             //A  -(before)-> B
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testA.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusB/webfragmentA.xml"));
+            jarURLWebFragmentMap.put("WEB-INF/lib/testA.jar", loadXmlObject("webfragments/circus/circusB/webfragmentA.xml", WebFragment.class));
             //B -(before) -> A
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testB.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusB/webfragmentB.xml"));
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testC.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusB/webfragmentC.xml"));
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testD.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusB/webfragmentD.xml"));
-            WebAppType webApp = ((WebAppDocument) loadXmlObject("webfragments/circus/circusB/web.xml")).getWebApp();
-            MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentDocumentMap);
+            jarURLWebFragmentMap.put("WEB-INF/lib/testB.jar", loadXmlObject("webfragments/circus/circusB/webfragmentB.xml", WebFragment.class));
+            jarURLWebFragmentMap.put("WEB-INF/lib/testC.jar", loadXmlObject("webfragments/circus/circusB/webfragmentC.xml", WebFragment.class));
+            jarURLWebFragmentMap.put("WEB-INF/lib/testD.jar", loadXmlObject("webfragments/circus/circusB/webfragmentD.xml", WebFragment.class));
+            WebApp webApp = loadXmlObject("webfragments/circus/circusB/web.xml", WebApp.class);
+            MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentMap);
             fail("Circus Dependency should be found");
         } catch (DeploymentException e) {
             Assert.assertTrue(e.getMessage().indexOf("WEB-INF/lib/testA.jar") != -1 || e.getMessage().indexOf("WEB-INF/lib/testB.jar") != -1);
@@ -176,30 +176,36 @@ public class WebFragmentTest extends Xml
     /**
      * Test Points :
      * a. A -> B -> C -> A
+     *
      * @throws Exception
      */
     public void testCircusDependencyC() throws Exception {
         try {
-            Map<String, WebFragmentDocument> jarURLWebFragmentDocumentMap = new LinkedHashMap<String, WebFragmentDocument>();
+            Map<String, WebFragment> jarURLWebFragmentMap = new LinkedHashMap<String, WebFragment>();
             //A  -(after)-> B
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testA.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusC/webfragmentA.xml"));
+            jarURLWebFragmentMap.put("WEB-INF/lib/testA.jar", loadXmlObject("webfragments/circus/circusC/webfragmentA.xml", WebFragment.class));
             //B - (after) -> D
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testB.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusC/webfragmentB.xml"));
+            jarURLWebFragmentMap.put("WEB-INF/lib/testB.jar", loadXmlObject("webfragments/circus/circusC/webfragmentB.xml", WebFragment.class));
             //C -(before) -> others
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testC.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusC/webfragmentC.xml"));
+            jarURLWebFragmentMap.put("WEB-INF/lib/testC.jar", loadXmlObject("webfragments/circus/circusC/webfragmentC.xml", WebFragment.class));
             //D -(after) -> A
-            jarURLWebFragmentDocumentMap.put("WEB-INF/lib/testD.jar", (WebFragmentDocument) loadXmlObject("webfragments/circus/circusC/webfragmentD.xml"));
-            WebAppType webApp = ((WebAppDocument) loadXmlObject("webfragments/circus/circusC/web.xml")).getWebApp();
-            MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentDocumentMap);
+            jarURLWebFragmentMap.put("WEB-INF/lib/testD.jar", loadXmlObject("webfragments/circus/circusC/webfragmentD.xml", WebFragment.class));
+            WebApp webApp = loadXmlObject("webfragments/circus/circusC/web.xml", WebApp.class);
+            MergeHelper.sortWebFragments(new DummyEARContext(), null, null, webApp, jarURLWebFragmentMap);
             fail("Circus Dependency should be found");
         } catch (DeploymentException e) {
             Assert.assertTrue(e.getMessage().indexOf("WEB-INF/lib/testA.jar") != -1 || e.getMessage().indexOf("WEB-INF/lib/testB.jar") != -1 || e.getMessage().indexOf("WEB-INF/lib/testD.jar") != -1);
         }
     }
 
-    private XmlObject loadXmlObject(String url) throws Exception {
+    private <T> T loadXmlObject(String url, Class<T> clazz) throws Exception {
         URL srcXml = classLoader.getResource(url);
-        return XmlBeansUtil.parse(srcXml, classLoader);
+        InputStream in = srcXml.openStream();
+        try {
+            return (T) JaxbJavaee.unmarshal(clazz, in);
+        } finally {
+            in.close();
+        }
     }
 
     public static class DummyConfigurationManager implements ConfigurationManager {
@@ -406,27 +412,27 @@ public class WebFragmentTest extends Xml
     private static class DummyEARContext extends EARContext {
 
         /**
-         *  public EARContext(File baseDir,
-                      File inPlaceConfigurationDir,
-                      Environment environment,
-                      ConfigurationModuleType moduleType,
-                      Naming naming,
-                      ConfigurationManager configurationManager,
-                      BundleContext bundleContext,
-                      AbstractNameQuery serverName,
-                      AbstractName baseName,
-                      AbstractNameQuery transactionManagerObjectName,
-                      AbstractNameQuery connectionTrackerObjectName,
-                      AbstractNameQuery corbaGBeanObjectName,
-                      Map messageDestinations) throws DeploymentException {
-        super(baseDir, inPlaceConfigurationDir, environment, baseName, moduleType, naming, configurationManager, bundleContext);
-
-        this.serverName = serverName;
-        this.transactionManagerObjectName = transactionManagerObjectName;
-        this.connectionTrackerObjectName = connectionTrackerObjectName;
-        this.corbaGBeanObjectName = corbaGBeanObjectName;
-        this.messageDestinations = messageDestinations;
-        }
+         * public EARContext(File baseDir,
+         * File inPlaceConfigurationDir,
+         * Environment environment,
+         * ConfigurationModuleType moduleType,
+         * Naming naming,
+         * ConfigurationManager configurationManager,
+         * BundleContext bundleContext,
+         * AbstractNameQuery serverName,
+         * AbstractName baseName,
+         * AbstractNameQuery transactionManagerObjectName,
+         * AbstractNameQuery connectionTrackerObjectName,
+         * AbstractNameQuery corbaGBeanObjectName,
+         * Map messageDestinations) throws DeploymentException {
+         * super(baseDir, inPlaceConfigurationDir, environment, baseName, moduleType, naming, configurationManager, bundleContext);
+         * <p/>
+         * this.serverName = serverName;
+         * this.transactionManagerObjectName = transactionManagerObjectName;
+         * this.connectionTrackerObjectName = connectionTrackerObjectName;
+         * this.corbaGBeanObjectName = corbaGBeanObjectName;
+         * this.messageDestinations = messageDestinations;
+         * }
          */
         public DummyEARContext() throws Exception {
             super(FileUtils.createTempDir(), null, new Environment(), ConfigurationModuleType.WAR, null, new DummyConfigurationManager(), new MockBundleContext(new MockBundle(WebFragmentTest.class

Modified: geronimo/server/trunk/plugins/j2ee/geronimo-web/pom.xml
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/j2ee/geronimo-web/pom.xml?rev=957655&r1=957654&r2=957655&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/j2ee/geronimo-web/pom.xml (original)
+++ geronimo/server/trunk/plugins/j2ee/geronimo-web/pom.xml Thu Jun 24 18:06:24 2010
@@ -61,7 +61,11 @@
             <artifactId>geronimo-j2ee</artifactId>
             <version>${project.version}</version>
         </dependency>
-
+        <dependency>
+            <groupId>org.apache.openejb</groupId>
+            <artifactId>openejb-jee</artifactId>
+        </dependency>
+        
     </dependencies>
     
     <build>
@@ -77,39 +81,8 @@
                     <instructions>                       
                         <DynamicImport-Package>schemaorg_apache_xmlbeans.*</DynamicImport-Package>
                         <Import-Package>
-                            org.apache.geronimo.xbeans.javaee.impl,
-                            org.apache.geronimo.xbeans.javaee,
                             *
                         </Import-Package>
-                        <!--<_versionpolicy>[$(version;==;$(@)),$(version;+;$(@)))</_versionpolicy>
-                        org.apache.geronimo.xbeans.javaee.impl,
-                            org.apache.geronimo.xbeans.javaee,
-                            org.apache.geronimo.xbeans.persistence.impl,
-                            org.apache.geronimo.xbeans.persistence,
-                            org.apache.geronimo.xbeans.j2ee.impl,
-                            org.apache.geronimo.xbeans.j2ee,
-                            org.w3.xml.x1998.namespace.impl,
-                            org.w3.xml.x1998.namespace,
-                            org.apache.geronimo.deployment.xbeans.impl,
-                            org.apache.geronimo.deployment.javabean.xbeans.impl,
-                            org.apache.geronimo.deployment.xbeans,
-                            org.apache.geronimo.deployment.javabean.xbeans,
-                            org.apache.geronimo.deployment.dconfigbean,
-                            org.apache.geronimo.deployment.service,
-                            org.apache.geronimo.deployment.service.jsr88,
-                            org.apache.xmlbeans.impl.schema;version="2.4",
-                            org.apache.geronimo.xbeans.geronimo.j2ee,
-                            org.apache.geronimo.xbeans.geronimo.j2ee.impl,
-                            org.apache.geronimo.j2ee.deployment,
-                            org.apache.geronimo.j2ee.deployment.annotation,
-                            org.apache.geronimo.j2ee.jsr88,
-                            org.apache.geronimo.xbeans.geronimo.naming,
-                            org.apache.geronimo.xbeans.geronimo.naming.impl,
-                            org.apache.geronimo.naming.deployment,
-                            org.apache.geronimo.naming.deployment.jsr88,
-                            org.apache.geronimo.xbeans.geronimo.jaspi,
-                            org.apache.geronimo.xbeans.geronimo.jaspi.impl,
-                        -->
                     </instructions>
                 </configuration>
             </plugin>