Package org.jboss.jms.delegate

Examples of org.jboss.jms.delegate.ConnectionEndpoint


   {
      Map<String, ConnectionEndpoint> endpoints = this.jmsClients.get(jmsClientVMId);
     
      if (endpoints != null)
      {
         ConnectionEndpoint e = endpoints.remove(remotingClientSessionID);

         if (e != null)
         {
            activeConnectionEndpoints.remove(e);
         }
View Full Code Here


      {       
         Map<String, ConnectionEndpoint> endpoints = jmsClients.get(jmsClientID);
  
         if (endpoints != null)
         {
            ConnectionEndpoint conn = null;
        
            for (Map.Entry<String, ConnectionEndpoint> entry: endpoints.entrySet())
            {
               if (entry.getKey().equals(jmsSessionID))
               {  
                  conn = entry.getValue();
                 
                  break;
               }
            }
           
            if (conn != null)
            {
              
              
               // sce could also be a mock test.. so this test is required
               if (conn instanceof ServerConnectionEndpoint)
               {
                  //Remoting is dumb and doesn't clean up it's state after itself - so we have to do it.
                  ((ServerConnectionEndpoint)conn).closeCallbackClient();
               }
               // wrap the Endpoint in the ConnectionAdvised so that we get a proper call back for the close
               // TODO:  What we really need to do is to wrap the Endpoint in registerConnection, when we
               // get the connection.  Then anyone
               // Need to synchronized to prevent a deadlock
               // See http://jira.jboss.com/jira/browse/JBMESSAGING-797
               synchronized (AspectManager.instance())
               {      
                  conn = new ConnectionAdvised(conn);
               }
               try
               {
                  conn.closing(-1);
               }
               catch (Throwable ignore)
               {             
               }
               try
               {
                  conn.close();
               }
               catch (Throwable ignore)
               {             
               }
               return;
View Full Code Here

      assertTrue(cm.containsRemotingSession("sessionid3"));
      assertTrue(cm.containsRemotingSession("sessionid4"));
      assertTrue(cm.containsRemotingSession("sessionid5"));
      assertTrue(cm.containsRemotingSession("sessionid6"));

      ConnectionEndpoint r1 = cm.unregisterConnection("jvm3", "sessionid6");
      assertEquals(e6, r1);
      assertFalse(e6.isClosed());

      assertNull(cm.unregisterConnection("blah", "blah"));

      assertFalse(cm.containsRemotingSession("sessionid6"));

      ConnectionEndpoint r2 = cm.unregisterConnection("jvm3", "sessionid5");
      assertEquals(e5, r2);
      assertFalse(e5.isClosed());

      assertFalse(cm.containsRemotingSession("sessionid5"));

      cm.handleClientFailure("sessionid4");

      assertNull(cm.unregisterConnection("jvm2", "sessionid4"));
      ConnectionEndpoint r3 = cm.unregisterConnection("jvm2", "sessionid3");
      assertEquals(e3, r3);
      assertFalse(e3.isClosed());

      assertFalse(cm.containsRemotingSession("sessionid4"));
      assertFalse(cm.containsRemotingSession("sessionid3"));

      assertTrue(e4.isClosed());

      ConnectionEndpoint r4 = cm.unregisterConnection("jvm1", "sessionid1");
      assertEquals(e1, r4);
      assertFalse(e1.isClosed());

      ConnectionEndpoint r5 = cm.unregisterConnection("jvm1", "sessionid2");
      assertEquals(e2, r5);
      assertFalse(e2.isClosed());

      assertFalse(cm.containsRemotingSession("sessionid2"));
      assertFalse(cm.containsRemotingSession("sessionid1"));
View Full Code Here

      assertTrue(cm.containsRemotingSession("sessionid3"));
      assertTrue(cm.containsRemotingSession("sessionid4"));
      assertTrue(cm.containsRemotingSession("sessionid5"));
      assertTrue(cm.containsRemotingSession("sessionid6"));

      ConnectionEndpoint r1 = cm.unregisterConnection("jvm3", "sessionid6");
      assertEquals(e6, r1);
      assertFalse(e6.isClosed());

      assertNull(cm.unregisterConnection("blah", "blah"));

      assertFalse(cm.containsRemotingSession("sessionid6"));

      ConnectionEndpoint r2 = cm.unregisterConnection("jvm3", "sessionid5");
      assertEquals(e5, r2);
      assertFalse(e5.isClosed());

      assertFalse(cm.containsRemotingSession("sessionid5"));

      cm.handleClientFailure("sessionid4", true);

      assertNull(cm.unregisterConnection("jvm2", "sessionid4"));
      assertNull(cm.unregisterConnection("jvm2", "sessionid3"));

      assertFalse(cm.containsRemotingSession("sessionid4"));
      assertFalse(cm.containsRemotingSession("sessionid3"));

      assertTrue(e3.isClosed());
      assertTrue(e4.isClosed());

      ConnectionEndpoint r3 = cm.unregisterConnection("jvm1", "sessionid1");
      assertEquals(e1, r3);
      assertFalse(e1.isClosed());

      ConnectionEndpoint r4 = cm.unregisterConnection("jvm1", "sessionid2");
      assertEquals(e2, r4);
      assertFalse(e2.isClosed());

      assertFalse(cm.containsRemotingSession("sessionid2"));
      assertFalse(cm.containsRemotingSession("sessionid1"));
View Full Code Here

      super.read(is);
   }

   public ResponseSupport serverInvoke() throws Exception
   {
      ConnectionEndpoint endpoint =
         (ConnectionEndpoint)Dispatcher.instance.getTarget(objectId);
     
      if (endpoint == null)
      {
         throw new IllegalStateException("Cannot find object in dispatcher with id " + objectId);
      }
     
      endpoint.start();
     
      return null;
   }
View Full Code Here

      xa = is.readBoolean();
   }

   public ResponseSupport serverInvoke() throws Exception
   {
      ConnectionEndpoint endpoint =
         (ConnectionEndpoint)Dispatcher.instance.getTarget(objectId);
     
      if (endpoint == null)
      {
         throw new IllegalStateException("Cannot find object in dispatcher with id " + objectId);
      }
     
      return new ConnectionCreateSessionDelegateResponse((ClientSessionDelegate)endpoint.createSessionDelegate(transacted, acknowledgmentMode, xa));        
   }
View Full Code Here

      clientID = is.readUTF();
   }

   public ResponseSupport serverInvoke() throws Exception
   {
      ConnectionEndpoint endpoint =
         (ConnectionEndpoint)Dispatcher.instance.getTarget(objectId);
     
      if (endpoint == null)
      {
         throw new IllegalStateException("Cannot find object in dispatcher with id " + objectId);
      }
     
      endpoint.setClientID(clientID);
     
      return null;
   }
View Full Code Here

      super.read(is);
   }

   public ResponseSupport serverInvoke() throws Exception
   {
      ConnectionEndpoint endpoint =
         (ConnectionEndpoint)Dispatcher.instance.getTarget(objectId);
     
      if (endpoint == null)
      {
         throw new IllegalStateException("Cannot find object in dispatcher with id " + objectId);
      }
     
      endpoint.stop();
     
      return null;
   }
View Full Code Here

      checkForDuplicates = is.readBoolean();
   }

   public ResponseSupport serverInvoke() throws Exception
   {
      ConnectionEndpoint endpoint =
         (ConnectionEndpoint)Dispatcher.instance.getTarget(objectId);
     
      if (endpoint == null)
      {
         throw new IllegalStateException("Cannot find object in dispatcher with id " + objectId);
      }
     
      endpoint.sendTransaction(req, checkForDuplicates);
     
      return null;
   }
View Full Code Here

      super.read(is);
   }

   public ResponseSupport serverInvoke() throws Exception
   {
      ConnectionEndpoint endpoint =
         (ConnectionEndpoint)Dispatcher.instance.getTarget(objectId);
     
      if (endpoint == null)
      {
         throw new IllegalStateException("Cannot find object in dispatcher with id " + objectId);
      }
     
      return new ConnectionGetPreparedTransactionsResponse(endpoint.getPreparedTransactions());
   }
View Full Code Here

TOP

Related Classes of org.jboss.jms.delegate.ConnectionEndpoint

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.