User: hiram   
  Date: 00/12/23 07:48:20

  Modified:    src/java/org/spydermq/distributed/interfaces
                        ConnectionReceiver.java DistributedJMSServer.java
  Log:
  These changes were done to add the following features:
  The selector is now evaluated at the server side.
  The infrastructure has been laid for durable topic subscriptions.
  The QueueBrowser has been implemented.
  Queues now can have a Selector.
  
  Revision  Changes    Path
  1.6       +7 -11     
spyderMQ/src/java/org/spydermq/distributed/interfaces/ConnectionReceiver.java
  
  Index: ConnectionReceiver.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/spyderMQ/src/java/org/spydermq/distributed/interfaces/ConnectionReceiver.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ConnectionReceiver.java   2000/12/12 05:58:48     1.5
  +++ ConnectionReceiver.java   2000/12/23 15:48:19     1.6
  @@ -6,29 +6,25 @@
    */
   package org.spydermq.distributed.interfaces;
   
  -import javax.jms.Destination;
  -import org.spydermq.SpyMessage;
  -import org.spydermq.SpyConnection;
   import org.spydermq.SpyDestination;
  +import org.spydermq.ReceiveRequest;
   
   /**
    *   This interface implements one callback for the Connection object
    *      
    *   @author Norbert Lataille ([EMAIL PROTECTED])
  + *   @author Hiram Chirino ([EMAIL PROTECTED])
    * 
  - *   @version $Revision: 1.5 $
  + *   @version $Revision: 1.6 $
    */
  -
   public interface ConnectionReceiver 
   {
  -     // Public --------------------------------------------------------
  -
  -     //A message has arrived for the Connection 
  -     public void receive(SpyDestination dest,SpyMessage mes) throws Exception;      
 
  -     //Many messages have arrived for this Connection 
  -     public void receiveMultiple(SpyDestination dest,SpyMessage mes[]) throws 
Exception;     
  +     
        //One TemporaryDestination has been deleted
        public void deleteTemporaryDestination(SpyDestination dest) throws Exception;  
 
        //The connection is closed
        public void close() throws Exception;   
  +     //A message has arrived for the Connection 
  +     public void receive(ReceiveRequest messages[]) throws Exception;
  +     
   }
  
  
  
  1.7       +10 -12    
spyderMQ/src/java/org/spydermq/distributed/interfaces/DistributedJMSServer.java
  
  Index: DistributedJMSServer.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/spyderMQ/src/java/org/spydermq/distributed/interfaces/DistributedJMSServer.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DistributedJMSServer.java 2000/12/19 06:43:39     1.6
  +++ DistributedJMSServer.java 2000/12/23 15:48:19     1.7
  @@ -16,29 +16,27 @@
   import org.spydermq.SpyMessage;
   import org.spydermq.SpyDestination;
   import org.spydermq.SpyDistributedConnection;
  -import org.spydermq.SpyAcknowledgementItem;
  -
  -
   import org.spydermq.TransactionRequest;
  +import org.spydermq.AcknowledgementRequest;
   
   public interface DistributedJMSServer
   {
  -     // Public --------------------------------------------------------
  -
        public String getID() throws Exception;
        public TemporaryTopic getTemporaryTopic(SpyDistributedConnection dc) throws 
Exception;
        public TemporaryQueue getTemporaryQueue(SpyDistributedConnection dc) throws 
Exception;
        public void connectionClosing(SpyDistributedConnection dc) throws Exception;
        public void checkID(String ID) throws Exception;
        public void setSpyDistributedConnection(org.spydermq.SpyDistributedConnection 
newSpyDistributedConnection) throws Exception;
  -     public void acknowledge(SpyDistributedConnection dc, SpyAcknowledgementItem 
item) throws Exception;     
  -     public void addMessage(SpyDistributedConnection dc, SpyMessage message) throws 
Exception;       
  -     public void connectionListening(SpyDistributedConnection dc, boolean 
mode,Destination dest) throws Exception;   
  +     public void addMessage(SpyDistributedConnection dc, SpyMessage message) throws 
Exception;               
        public Queue createQueue(SpyDistributedConnection dc, String dest) throws 
Exception;    
        public Topic createTopic(SpyDistributedConnection dc, String dest) throws 
Exception;    
        public void deleteTemporaryDestination(SpyDistributedConnection dc, 
SpyDestination dest) throws Exception;      
  -     public SpyMessage queueReceive(SpyDistributedConnection dc, Queue queue, long 
wait) throws Exception;   
  -     public void subscribe(SpyDistributedConnection dc, Destination dest) throws 
Exception;          
  -     public void unsubscribe(SpyDistributedConnection dc, Destination dest) throws 
Exception;
  -     public void transact(SpyDistributedConnection dc, TransactionRequest t) throws 
Exception;
  +     public void transact(SpyDistributedConnection dc, TransactionRequest t) throws 
Exception;       
  +     public void acknowledge(SpyDistributedConnection dc, AcknowledgementRequest 
item) throws Exception;
  +     public SpyMessage[] browse(SpyDistributedConnection dc, Destination dest, 
String selector) throws Exception;
  +     public void listenerChange(SpyDistributedConnection dc, int subscriberId, 
boolean state) throws Exception;
  +     public SpyMessage receive(SpyDistributedConnection dc, int subscriberId, long 
wait) throws Exception;
  +     public void setEnabled(SpyDistributedConnection dc, boolean enabled) throws 
Exception;
  +     public void subscribe(SpyDistributedConnection dc, org.spydermq.Subscription 
s) throws Exception;
  +     public void unsubscribe(SpyDistributedConnection dc, int subscriptionId ) 
throws Exception;
   }
  
  
  

Reply via email to