If that's the case sure, but keep/update the test.

On 6 May 2016 at 14:04, Romain Manni-Bucau <[email protected]> wrote:

> Hi Andy
>
> This change breaks previous ordering and doesnt fix the referenced issue -
> was not an issue on 7.x.
>
> Any objection if I restore previous ordering next week?
> ---------- Message transféré ----------
> De : <[email protected]>
> Date : 5 mai 2016 15:11
> Objet : tomee git commit: TOMEE-1799 - Comparison method violates its
> general contract
> À : <[email protected]>
> Cc :
>
> Repository: tomee
> Updated Branches:
>   refs/heads/master a9e29701b -> 3a46ba5fd
>
>
> TOMEE-1799 - Comparison method violates its general contract
>
> https://issues.apache.org/jira/browse/TOMEE-1799
>
>
> Project: http://git-wip-us.apache.org/repos/asf/tomee/repo
> Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/3a46ba5f
> Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/3a46ba5f
> Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/3a46ba5f
>
> Branch: refs/heads/master
> Commit: 3a46ba5fd624a68577726124b647d5dcd217d4d9
> Parents: a9e2970
> Author: AndyGee <[email protected]>
> Authored: Thu May 5 15:10:37 2016 +0200
> Committer: AndyGee <[email protected]>
> Committed: Thu May 5 15:10:37 2016 +0200
>
> ----------------------------------------------------------------------
>  .../org/apache/openejb/config/AutoConfig.java   |   7 +-
>  .../openejb/activemq/AMQXASupportTest.java      |   6 +-
>  .../apache/openejb/config/AutoConfigTest.java   | 448 +++++++++++++++++++
>  3 files changed, 457 insertions(+), 4 deletions(-)
> ----------------------------------------------------------------------
>
>
>
> http://git-wip-us.apache.org/repos/asf/tomee/blob/3a46ba5f/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
> ----------------------------------------------------------------------
> diff --git
>
> a/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
>
> b/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
> index fa81261..9c40293 100644
> ---
>
> a/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
> +++
>
> b/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
> @@ -2063,8 +2063,9 @@ public class AutoConfig implements DynamicDeployer,
> JndiConstants {
>                      return -1;
>                  } else if (o2.startsWith(prefix)) {
>                      return 1;
> +                } else {
> +                    return resourceIds.indexOf(o2) -
> resourceIds.indexOf(o1);
>                  }
> -                return resourceIds.indexOf(o1) - resourceIds.indexOf(o2);
>              }
>          });
>          String idd = null;
> @@ -2269,7 +2270,7 @@ public class AutoConfig implements DynamicDeployer,
> JndiConstants {
>          return null;
>      }
>
> -    private static class AppResources {
> +    static class AppResources {
>
>          private String appId;
>
> @@ -2307,7 +2308,7 @@ public class AutoConfig implements DynamicDeployer,
> JndiConstants {
>          public AppResources() {
>          }
>
> -        public AppResources(final AppModule appModule) {
> +        protected AppResources(final AppModule appModule) {
>
>              this.appId = appModule.getModuleId();
>
>
>
> http://git-wip-us.apache.org/repos/asf/tomee/blob/3a46ba5f/container/openejb-core/src/test/java/org/apache/openejb/activemq/AMQXASupportTest.java
> ----------------------------------------------------------------------
> diff --git
>
> a/container/openejb-core/src/test/java/org/apache/openejb/activemq/AMQXASupportTest.java
>
> b/container/openejb-core/src/test/java/org/apache/openejb/activemq/AMQXASupportTest.java
> index b283305..1391f1e 100644
> ---
>
> a/container/openejb-core/src/test/java/org/apache/openejb/activemq/AMQXASupportTest.java
> +++
>
> b/container/openejb-core/src/test/java/org/apache/openejb/activemq/AMQXASupportTest.java
> @@ -119,7 +119,11 @@ public class AMQXASupportTest {
>              producer.send(session.createTextMessage(TEXT));
>              assertTrue(Listener.sync());
>          } finally {
> -            connection.close();
> +            try {
> +                connection.close();
> +            } catch (final JMSException e) {
> +                //no-op
> +            }
>          }
>      }
>
>
>
> http://git-wip-us.apache.org/repos/asf/tomee/blob/3a46ba5f/container/openejb-core/src/test/java/org/apache/openejb/config/AutoConfigTest.java
> ----------------------------------------------------------------------
> diff --git
>
> a/container/openejb-core/src/test/java/org/apache/openejb/config/AutoConfigTest.java
>
> b/container/openejb-core/src/test/java/org/apache/openejb/config/AutoConfigTest.java
> new file mode 100644
> index 0000000..55d4f9f
> --- /dev/null
> +++
>
> b/container/openejb-core/src/test/java/org/apache/openejb/config/AutoConfigTest.java
> @@ -0,0 +1,448 @@
> +/*
> + * Licensed to the Apache Software Foundation (ASF) under one or more
> + * contributor license agreements.  See the NOTICE file distributed with
> + * this work for additional information regarding copyright ownership.
> + * The ASF licenses this file to You under the Apache License, Version 2.0
> + * (the "License"); you may not use this file except in compliance with
> + * the License.  You may obtain a copy of the License at
> + *
> + *     http://www.apache.org/licenses/LICENSE-2.0
> + *
> + * Unless required by applicable law or agreed to in writing, software
> + * distributed under the License is distributed on an "AS IS" BASIS,
> + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> implied.
> + * See the License for the specific language governing permissions and
> + * limitations under the License.
> + */
> +package org.apache.openejb.config;
> +
> +import org.apache.openejb.config.sys.Resource;
> +import org.apache.openejb.jee.EjbJar;
> +import org.junit.Assert;
> +import org.junit.Test;
> +
> +import java.lang.reflect.Method;
> +import java.util.Properties;
> +
> +public class AutoConfigTest {
> +
> +    private final String[] list = new
> String[]{"def-monitor-internal/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "def-monitor-internal/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "def-monitor-internal/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "def-monitor-internal/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "def-monitor-internal/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "def-monitor-internal/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "def-monitor-internal/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "def-monitor-internal/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +            "def-monitor-internal/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "def-monitor-internal/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "def-monitor-internal/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "def-monitor-internal/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "def-monitor-internal/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "appmgr/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "appmgr/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "appmgr/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "appmgr/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "appmgr/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "appmgr/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "appmgr/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "appmgr/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +            "appmgr/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "appmgr/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "appmgr/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "appmgr/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "appmgr/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-catalog-opq-uvw-jkl-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-catapp-product-rest-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-catapp-product-rest-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-catapp-product-rest-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-catapp-product-rest-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-catapp-product-rest-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-catapp-product-rest-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-catapp-product-rest-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-catapp-product-rest-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +            "abc-catapp-product-rest-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-catapp-product-rest-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-catapp-product-rest-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-catapp-product-rest-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-catapp-product-rest-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-checkout-uvw-jkl-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-clip-uvw-jkl-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +
> "abc-countrydata-uvw-jkl-external-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-countrydata-uvw-jkl-external-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-ghi-uvw-jkl-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-hazmat-uvw-jkl-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-oc-download-uvw-jkl-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +
> "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +
> "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +
> "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +
> "abc-xy-itemdetail-accessories-uvw-jkl-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +
> "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-xy-itemdetail-header-uvw-jkl-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-resilience-hystrix-config-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +
> "abc-resilience-hystrix-monitoring-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-resilience-hystrix-monitoring-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/appmgr-jta",
> +            "jdbc/appmgr-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/erp_global-jta",
> +            "jdbc/erp_global-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/catalog-jta",
> +            "jdbc/catalog-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/erp-jta",
> +            "jdbc/erp-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/ghi-jta",
> +            "jdbc/ghi-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/usr-jta",
> +            "jdbc/usr-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/email-jta",
> +            "jdbc/email-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/webcode-jta",
> +            "jdbc/webcode-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/webcode-download-jta",
> +            "jdbc/webcode-download-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/countrydata-jta",
> +            "jdbc/countrydata-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/clipsafe-jta",
> +            "jdbc/clipsafe-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/hazmat-jta",
> +            "jdbc/hazmat-jta",
> +            "abc-jkl-uvw-jkl-web/jdbc/waab-refapp-jta",
> +            "jdbc/waab-refapp-jta"};
> +
> +    @Test
> +    public void testFirstMatching() throws Exception {
> +        final ConfigurationFactory cf = new ConfigurationFactory();
> +        final AutoConfig ac = new AutoConfig(cf);
> +
> +        final AppModule appModule = new AppModule(new EjbModule(new
> EjbJar()));
> +
> +        for (final String s : list) {
> +            appModule.getResources().add(new Resource(s, "DataSource"));
> +        }
> +
> +        final AutoConfig.AppResources resources = new
> AutoConfig.AppResources(appModule);
> +
> +        final Method m = ac.getClass().getDeclaredMethod("firstMatching",
> String.class, String.class, Properties.class,
> AutoConfig.AppResources.class);
> +        m.setAccessible(true);
> +
> +        for (final String s : list) {
> +            final String prefix = s.substring(0, s.indexOf('/'));
> +            final String result = (String) m.invoke(ac, prefix,
> "DataSource", new Properties(), resources);
> +            Assert.assertTrue(result.startsWith(prefix));
> +        }
> +
> +        String result = (String) m.invoke(ac, "abc-jkl-uvw-jkl-web",
> "DataSource", new Properties(), resources);
> +        Assert.assertEquals("abc-jkl-uvw-jkl-web/jdbc/appmgr-jta",
> result);
> +
> +        result = (String) m.invoke(ac, "jdbc", "DataSource", new
> Properties(), resources);
> +        Assert.assertEquals("jdbc/appmgr-jta", result);
> +    }
> +}
> \ No newline at end of file
>



-- 
  Andy Gumbrecht
  https://twitter.com/AndyGeeDe
  http://www.tomitribe.com

Reply via email to