You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by an...@apache.org on 2014/09/11 12:20:11 UTC

svn commit: r1624253 - in /tomee/tomee/branches/tomee-1.7.1: ./ container/openejb-core/src/test/java/org/apache/openejb/config/ container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ server/openejb-client/src/main/java/org/apache/openejb...

Author: andygumbrecht
Date: Thu Sep 11 10:20:10 2014
New Revision: 1624253

URL: http://svn.apache.org/r1624253
Log:
Merged Jon's changes

Added:
    tomee/tomee/branches/tomee-1.7.1/container/openejb-core/src/test/java/org/apache/openejb/config/OutputGeneratedDescriptorsTest.java
      - copied unchanged from r1624250, tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/test/java/org/apache/openejb/config/OutputGeneratedDescriptorsTest.java
    tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/test/
      - copied from r1624250, tomee/tomee/branches/tomee-1.7.x/server/openejb-hsql/src/test/
Modified:
    tomee/tomee/branches/tomee-1.7.1/   (props changed)
    tomee/tomee/branches/tomee-1.7.1/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionBean$JAXB.java
    tomee/tomee/branches/tomee-1.7.1/server/openejb-client/src/main/java/org/apache/openejb/client/EJBObjectHandler.java
    tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java

Propchange: tomee/tomee/branches/tomee-1.7.1/
------------------------------------------------------------------------------
  Merged /tomee/tomee/branches/tomee-1.7.x:r1624008-1624250

Modified: tomee/tomee/branches/tomee-1.7.1/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionBean$JAXB.java
URL: http://svn.apache.org/viewvc/tomee/tomee/branches/tomee-1.7.1/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionBean%24JAXB.java?rev=1624253&r1=1624252&r2=1624253&view=diff
==============================================================================
--- tomee/tomee/branches/tomee-1.7.1/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionBean$JAXB.java (original)
+++ tomee/tomee/branches/tomee-1.7.1/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionBean$JAXB.java Thu Sep 11 10:20:10 2014
@@ -25,9 +25,12 @@ import org.metatype.sxc.util.XoXMLStream
 import javax.xml.XMLConstants;
 import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
 import javax.xml.namespace.QName;
+
 import java.util.ArrayList;
+import java.util.HashSet;
 import java.util.LinkedHashSet;
 import java.util.List;
+import java.util.Set;
 
 import static org.apache.openejb.jee.AroundInvoke$JAXB.readAroundInvoke;
 import static org.apache.openejb.jee.AroundInvoke$JAXB.writeAroundInvoke;
@@ -91,7 +94,19 @@ import static org.apache.openejb.jee.Tra
 })
 public class SessionBean$JAXB
     extends JAXBObject<SessionBean> {
+	
+	private static final Set<String> sessionBeanClasses;
 
+	static {
+		sessionBeanClasses = new HashSet<String>();
+		sessionBeanClasses.add("org.apache.openejb.jee.SessionBean");
+		sessionBeanClasses.add("org.apache.openejb.jee.ManagedBean");
+		sessionBeanClasses.add("org.apache.openejb.config.CompManagedBean");
+		sessionBeanClasses.add("org.apache.openejb.jee.StatefulBean");
+		sessionBeanClasses.add("org.apache.openejb.jee.StatelessBean");
+		sessionBeanClasses.add("org.apache.openejb.jee.SingletonBean");
+		
+	}
 
     public SessionBean$JAXB() {
         super(SessionBean.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "session-beanType".intern()), Text$JAXB.class, Icon$JAXB.class, Empty$JAXB.class, SessionType$JAXB.class, Timeout$JAXB.class, NamedMethod$JAXB.class, Timer$JAXB.class, ConcurrencyManagementType$JAXB.class, ConcurrentMethod$JAXB.class, InitMethod$JAXB.class, RemoveMethod$JAXB.class, AsyncMethod$JAXB.class, TransactionType$JAXB.class, AroundInvoke$JAXB.class, AroundTimeout$JAXB.class, EnvEntry$JAXB.class, EjbRef$JAXB.class, EjbLocalRef$JAXB.class, ServiceRef$JAXB.class, ResourceRef$JAXB.class, ResourceEnvRef$JAXB.class, MessageDestinationRef$JAXB.class, PersistenceContextRef$JAXB.class, PersistenceUnitRef$JAXB.class, LifecycleCallback$JAXB.class, DataSource$JAXB.class, SecurityRoleRef$JAXB.class, SecurityIdentity$JAXB.class);
@@ -828,7 +843,8 @@ public class SessionBean$JAXB
         }
 
         final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
-        if (SessionBean.class != sessionBean.getClass()) {
+        
+        if (! sessionBeanClasses.contains(sessionBean.getClass().getName())) {
             context.unexpectedSubclass(writer, sessionBean, SessionBean.class);
             return;
         }

Modified: tomee/tomee/branches/tomee-1.7.1/server/openejb-client/src/main/java/org/apache/openejb/client/EJBObjectHandler.java
URL: http://svn.apache.org/viewvc/tomee/tomee/branches/tomee-1.7.1/server/openejb-client/src/main/java/org/apache/openejb/client/EJBObjectHandler.java?rev=1624253&r1=1624252&r2=1624253&view=diff
==============================================================================
--- tomee/tomee/branches/tomee-1.7.1/server/openejb-client/src/main/java/org/apache/openejb/client/EJBObjectHandler.java (original)
+++ tomee/tomee/branches/tomee-1.7.1/server/openejb-client/src/main/java/org/apache/openejb/client/EJBObjectHandler.java Thu Sep 11 10:20:10 2014
@@ -323,15 +323,15 @@ public abstract class EJBObjectHandler e
 
     private class AsynchronousCall implements Callable {
 
-        private Method method;
+        private final Method method;
 
-        private Object[] args;
+        private final Object[] args;
 
-        private Object proxy;
+        private final Object proxy;
 
-        private String requestId;
+        private final String requestId;
 
-        private EJBResponse response;
+        private final EJBResponse response;
 
         public AsynchronousCall(final Method method, final Object[] args, final Object proxy, final String requestId, final EJBResponse response) {
             this.method = method;
@@ -355,15 +355,15 @@ public abstract class EJBObjectHandler e
 
     private class FutureAdapter<T> implements Future<T> {
 
-        private Future<T> target;
+        private final Future<T> target;
 
-        private String requestId;
+        private final String requestId;
 
-        private EJBResponse response;
+        private final EJBResponse response;
 
         private volatile boolean canceled;
 
-        private AtomicBoolean lastMayInterruptIfRunningValue = new AtomicBoolean(false);
+        private final AtomicBoolean lastMayInterruptIfRunningValue = new AtomicBoolean(false);
 
         public FutureAdapter(final Future<T> target, final EJBResponse response, final String requestId) {
             this.target = target;
@@ -452,10 +452,7 @@ public abstract class EJBObjectHandler e
 
         @Override
         public boolean isDone() {
-            if (canceled) {
-                return false;
-            }
-            return target.isDone();
+            return !canceled && target.isDone();
         }
     }
 }
\ No newline at end of file

Modified: tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java
URL: http://svn.apache.org/viewvc/tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java?rev=1624253&r1=1624252&r2=1624253&view=diff
==============================================================================
--- tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java (original)
+++ tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java Thu Sep 11 10:20:10 2014
@@ -35,6 +35,7 @@ import javax.naming.Binding;
 import javax.naming.NameNotFoundException;
 import javax.naming.NamingEnumeration;
 import javax.sql.DataSource;
+
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
@@ -60,6 +61,7 @@ public class HsqlService implements Serv
     private static final java.lang.String sc_key_address = "server.address";
     private static final java.lang.String sc_key_database = "server.database";
     private static final java.lang.String sc_key_no_system_exit = "server.no_system_exit";
+	private static final String DRIVER_NAME = HsqlDatabaseProperties.PRODUCT_NAME + " Driver";
 
     private int port = ServerConfiguration.getDefaultPort(ServerConstants.SC_PROTOCOL_HSQL, false);
     private String ip = ServerConstants.SC_DEFAULT_ADDRESS;
@@ -179,7 +181,7 @@ public class HsqlService implements Serv
 
     private String getPath(final String driver, final String url) {
         // is this connectoion using the hsql driver?
-        if (!HsqlDatabaseProperties.PRODUCT_NAME.equals(driver)) {
+        if ((!HsqlDatabaseProperties.PRODUCT_NAME.equals(driver)) && (!DRIVER_NAME.equals(driver)))  {
             return null;
         }
 



Re: svn commit: r1624253 - in /tomee/tomee/branches/tomee-1.7.1: ./ container/openejb-core/src/test/java/org/apache/openejb/config/ container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/ server/openejb-client/src/main/java/org/apache/openejb...

Posted by Jonathan Gallimore <jo...@gmail.com>.
Thanks Andy!

> On 11 Sep 2014, at 11:20, andygumbrecht@apache.org wrote:
> 
> Author: andygumbrecht
> Date: Thu Sep 11 10:20:10 2014
> New Revision: 1624253
> 
> URL: http://svn.apache.org/r1624253
> Log:
> Merged Jon's changes
> 
> Added:
>    tomee/tomee/branches/tomee-1.7.1/container/openejb-core/src/test/java/org/apache/openejb/config/OutputGeneratedDescriptorsTest.java
>      - copied unchanged from r1624250, tomee/tomee/branches/tomee-1.7.x/container/openejb-core/src/test/java/org/apache/openejb/config/OutputGeneratedDescriptorsTest.java
>    tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/test/
>      - copied from r1624250, tomee/tomee/branches/tomee-1.7.x/server/openejb-hsql/src/test/
> Modified:
>    tomee/tomee/branches/tomee-1.7.1/   (props changed)
>    tomee/tomee/branches/tomee-1.7.1/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionBean$JAXB.java
>    tomee/tomee/branches/tomee-1.7.1/server/openejb-client/src/main/java/org/apache/openejb/client/EJBObjectHandler.java
>    tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java
> 
> Propchange: tomee/tomee/branches/tomee-1.7.1/
> ------------------------------------------------------------------------------
>  Merged /tomee/tomee/branches/tomee-1.7.x:r1624008-1624250
> 
> Modified: tomee/tomee/branches/tomee-1.7.1/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionBean$JAXB.java
> URL: http://svn.apache.org/viewvc/tomee/tomee/branches/tomee-1.7.1/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionBean%24JAXB.java?rev=1624253&r1=1624252&r2=1624253&view=diff
> ==============================================================================
> --- tomee/tomee/branches/tomee-1.7.1/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionBean$JAXB.java (original)
> +++ tomee/tomee/branches/tomee-1.7.1/container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/SessionBean$JAXB.java Thu Sep 11 10:20:10 2014
> @@ -25,9 +25,12 @@ import org.metatype.sxc.util.XoXMLStream
> import javax.xml.XMLConstants;
> import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
> import javax.xml.namespace.QName;
> +
> import java.util.ArrayList;
> +import java.util.HashSet;
> import java.util.LinkedHashSet;
> import java.util.List;
> +import java.util.Set;
> 
> import static org.apache.openejb.jee.AroundInvoke$JAXB.readAroundInvoke;
> import static org.apache.openejb.jee.AroundInvoke$JAXB.writeAroundInvoke;
> @@ -91,7 +94,19 @@ import static org.apache.openejb.jee.Tra
> })
> public class SessionBean$JAXB
>     extends JAXBObject<SessionBean> {
> +    
> +    private static final Set<String> sessionBeanClasses;
> 
> +    static {
> +        sessionBeanClasses = new HashSet<String>();
> +        sessionBeanClasses.add("org.apache.openejb.jee.SessionBean");
> +        sessionBeanClasses.add("org.apache.openejb.jee.ManagedBean");
> +        sessionBeanClasses.add("org.apache.openejb.config.CompManagedBean");
> +        sessionBeanClasses.add("org.apache.openejb.jee.StatefulBean");
> +        sessionBeanClasses.add("org.apache.openejb.jee.StatelessBean");
> +        sessionBeanClasses.add("org.apache.openejb.jee.SingletonBean");
> +        
> +    }
> 
>     public SessionBean$JAXB() {
>         super(SessionBean.class, null, new QName("http://java.sun.com/xml/ns/javaee".intern(), "session-beanType".intern()), Text$JAXB.class, Icon$JAXB.class, Empty$JAXB.class, SessionType$JAXB.class, Timeout$JAXB.class, NamedMethod$JAXB.class, Timer$JAXB.class, ConcurrencyManagementType$JAXB.class, ConcurrentMethod$JAXB.class, InitMethod$JAXB.class, RemoveMethod$JAXB.class, AsyncMethod$JAXB.class, TransactionType$JAXB.class, AroundInvoke$JAXB.class, AroundTimeout$JAXB.class, EnvEntry$JAXB.class, EjbRef$JAXB.class, EjbLocalRef$JAXB.class, ServiceRef$JAXB.class, ResourceRef$JAXB.class, ResourceEnvRef$JAXB.class, MessageDestinationRef$JAXB.class, PersistenceContextRef$JAXB.class, PersistenceUnitRef$JAXB.class, LifecycleCallback$JAXB.class, DataSource$JAXB.class, SecurityRoleRef$JAXB.class, SecurityIdentity$JAXB.class);
> @@ -828,7 +843,8 @@ public class SessionBean$JAXB
>         }
> 
>         final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
> -        if (SessionBean.class != sessionBean.getClass()) {
> +        
> +        if (! sessionBeanClasses.contains(sessionBean.getClass().getName())) {
>             context.unexpectedSubclass(writer, sessionBean, SessionBean.class);
>             return;
>         }
> 
> Modified: tomee/tomee/branches/tomee-1.7.1/server/openejb-client/src/main/java/org/apache/openejb/client/EJBObjectHandler.java
> URL: http://svn.apache.org/viewvc/tomee/tomee/branches/tomee-1.7.1/server/openejb-client/src/main/java/org/apache/openejb/client/EJBObjectHandler.java?rev=1624253&r1=1624252&r2=1624253&view=diff
> ==============================================================================
> --- tomee/tomee/branches/tomee-1.7.1/server/openejb-client/src/main/java/org/apache/openejb/client/EJBObjectHandler.java (original)
> +++ tomee/tomee/branches/tomee-1.7.1/server/openejb-client/src/main/java/org/apache/openejb/client/EJBObjectHandler.java Thu Sep 11 10:20:10 2014
> @@ -323,15 +323,15 @@ public abstract class EJBObjectHandler e
> 
>     private class AsynchronousCall implements Callable {
> 
> -        private Method method;
> +        private final Method method;
> 
> -        private Object[] args;
> +        private final Object[] args;
> 
> -        private Object proxy;
> +        private final Object proxy;
> 
> -        private String requestId;
> +        private final String requestId;
> 
> -        private EJBResponse response;
> +        private final EJBResponse response;
> 
>         public AsynchronousCall(final Method method, final Object[] args, final Object proxy, final String requestId, final EJBResponse response) {
>             this.method = method;
> @@ -355,15 +355,15 @@ public abstract class EJBObjectHandler e
> 
>     private class FutureAdapter<T> implements Future<T> {
> 
> -        private Future<T> target;
> +        private final Future<T> target;
> 
> -        private String requestId;
> +        private final String requestId;
> 
> -        private EJBResponse response;
> +        private final EJBResponse response;
> 
>         private volatile boolean canceled;
> 
> -        private AtomicBoolean lastMayInterruptIfRunningValue = new AtomicBoolean(false);
> +        private final AtomicBoolean lastMayInterruptIfRunningValue = new AtomicBoolean(false);
> 
>         public FutureAdapter(final Future<T> target, final EJBResponse response, final String requestId) {
>             this.target = target;
> @@ -452,10 +452,7 @@ public abstract class EJBObjectHandler e
> 
>         @Override
>         public boolean isDone() {
> -            if (canceled) {
> -                return false;
> -            }
> -            return target.isDone();
> +            return !canceled && target.isDone();
>         }
>     }
> }
> \ No newline at end of file
> 
> Modified: tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java
> URL: http://svn.apache.org/viewvc/tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java?rev=1624253&r1=1624252&r2=1624253&view=diff
> ==============================================================================
> --- tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java (original)
> +++ tomee/tomee/branches/tomee-1.7.1/server/openejb-hsql/src/main/java/org/apache/openejb/server/hsql/HsqlService.java Thu Sep 11 10:20:10 2014
> @@ -35,6 +35,7 @@ import javax.naming.Binding;
> import javax.naming.NameNotFoundException;
> import javax.naming.NamingEnumeration;
> import javax.sql.DataSource;
> +
> import java.io.IOException;
> import java.io.InputStream;
> import java.io.OutputStream;
> @@ -60,6 +61,7 @@ public class HsqlService implements Serv
>     private static final java.lang.String sc_key_address = "server.address";
>     private static final java.lang.String sc_key_database = "server.database";
>     private static final java.lang.String sc_key_no_system_exit = "server.no_system_exit";
> +    private static final String DRIVER_NAME = HsqlDatabaseProperties.PRODUCT_NAME + " Driver";
> 
>     private int port = ServerConfiguration.getDefaultPort(ServerConstants.SC_PROTOCOL_HSQL, false);
>     private String ip = ServerConstants.SC_DEFAULT_ADDRESS;
> @@ -179,7 +181,7 @@ public class HsqlService implements Serv
> 
>     private String getPath(final String driver, final String url) {
>         // is this connectoion using the hsql driver?
> -        if (!HsqlDatabaseProperties.PRODUCT_NAME.equals(driver)) {
> +        if ((!HsqlDatabaseProperties.PRODUCT_NAME.equals(driver)) && (!DRIVER_NAME.equals(driver)))  {
>             return null;
>         }
> 
> 
>