Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright (c) 2010, JBoss Inc., and individual contributors as indicated
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.jboss.ejb3.core.context;
 
 
 

Author(s):
Carlo de Wolf
 
 {
    private MethodInvocation delegate;
   
   
Used to dispatch asynchronous invocations
 
    private final ExecutorService asyncExecutor;

   
Creates a new instance

Parameters:
invokedBusinessInterface
delegate
asyncExecutor Used to dispatch asynchronous invocations; required
 
    public SessionInvocationContextAdapter(Class<?> invokedBusinessInterfaceMethodInvocation delegatefinal ExecutorService asyncExecutor)
    {
       super(invokedBusinessInterfacedelegate.getMethod(), delegate.getArguments());
       this. = delegate;
       
       // Set Async Executor
       if(asyncExecutor==null)
       {
          throw new IllegalArgumentException("Async executor must be specified");
       }
       this. = asyncExecutor;
    }
 
    @Override
    {
       return TxUtil.getApplicationException(e);
    }
 
    @Override
    {
       return TxUtil.getTxType();
    }
 
    @Override
    public int getTransactionTimeout()
    {
       return TxUtil.getTransactionTimeout();
    }
 
    @Override
    public Object proceed() throws Exception
    {
       try
       {
          return .invokeNext();
       }
       catch(Exception e)
       {
          throw e;
       }
       catch(Error e)
       {
          throw (Errore;
       }
      catch(Throwable t)
      {
         throw new RuntimeException(t);
      }
   }
   public void setParameters(Object[] paramsthrows IllegalArgumentExceptionIllegalStateException
   {
      super.setParameters(params);
      .setArguments(params);
   }

   
   {
      return this.;
   }   
New to GrepCode? Check out our FAQ X