catch (RuntimeException e) { throw e; }
   public Object invoke(Invocation invocation) throws Throwable   {      try      {         return invocation.invokeNext();      }      catch(NotYetImplementedException e)      {         // TODO get rid of this         throw e;      }      catch(WrapperException e)      {         throw e.getPayload();      }      catch(JMSException e)      {         Exception cause = e.getLinkedException();         if (cause != null)         {            log.error("The cause of the JMSException: ", cause);         }         throw e;      }      catch(Exception e)      {         log.error("The cause of the JMSException: ", e);         throw new JBossJMSException(e.getMessage(), e);      }   }