You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Jonathan Gallimore <jo...@gmail.com> on 2014/09/11 12:25:49 UTC

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...

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;
>         }
> 
> 
>