Package org.jgroups

Examples of org.jgroups.Event


    /** Removes events from mq and calls handler.down(evt) */
    public void run() {
        while(!mq.closed()) {
            try {
                Event evt=(Event)mq.remove();
                if(evt == null) {
                    if(log.isWarnEnabled()) log.warn("removed null event");
                    continue;
                }

                if(observer != null) {                            // call debugger hook (if installed)
                    if(observer.down(evt, mq.size()) == false) {  // false means discard event
                        continue;
                    }
                }

                int type=evt.getType();
                if(type == Event.START || type == Event.STOP) {
                    if(handler.handleSpecialDownEvent(evt) == false)
                        continue;
                }
                handler.down(evt);
View Full Code Here


                try {
                    start();

                    // if we're the transport protocol, reply with a START_OK up the stack
                    if(down_prot == null) {
                        passUp(new Event(Event.START_OK, Boolean.TRUE));
                        return false; // don't pass down the stack
                    }
                    else
                        return true; // pass down the stack
                }
                catch(Exception e) {
                    passUp(new Event(Event.START_OK, new Exception("exception caused by " + getName() + ".start()", e)));
                    return false;
                }
            case Event.STOP:
                stop();
                if(down_prot == null) {
                    passUp(new Event(Event.STOP_OK, Boolean.TRUE));
                    return false; // don't pass down the stack
                }
                else
                    return true; // pass down the stack
            default:
View Full Code Here

         flush.setProperties(p);

         // send timeout up and down the stack, so other protocols can use the same value too
         Map map = new HashMap();
         map.put("flush_timeout", new Long(0));
         flush.passUp(new Event(Event.CONFIG, map));
         flush.passDown(new Event(Event.CONFIG, map));
      }
      return ret;
   }
View Full Code Here

        }

        public void run() {
            byte[] buf=createBuffer(id);
            Message msg;
            Event evt;

            for(int i=0; i < NUM_MSGS; i++) {
                msg=new Message(null, null, buf);
                evt=new Event(Event.MSG, msg);
                s.send(evt);
                num_sent++;
            }

            synchronized(this) {
View Full Code Here

   
    encrypt.keyServer = true;
    String messageText = "hello this is a test message";
    Message msg = new Message(null,null,messageText.getBytes());
   
    Event event = new Event(Event.MSG,msg);
    encrypt.down(event);
    Message sentMsg = (Message)((Event)observer.getDownMessages().get("message0")).getArg();
    String encText = new String(sentMsg.getBuffer());
    assertNotSame(encText,messageText);
    Cipher cipher = encrypt2.getSymDecodingCipher();
View Full Code Here

      
    String symVersion = new String(digest.digest(), "UTF-8");
   
    Message msg = new Message(null,null,encodedBytes);
    msg.putHeader(ENCRYPT.EncryptHeader.KEY, new ENCRYPT.EncryptHeader(ENCRYPT.EncryptHeader.ENCRYPT,symVersion));
    Event event = new Event(Event.MSG,msg);
    encrypt.up(event);
    Message rcvdMsg = (Message)((Event)observer.getUpMessages().get("message0")).getArg();
    String decText = new String(rcvdMsg.getBuffer());

    assertEquals(decText,messageText);
View Full Code Here

      
    String symVersion = new String(digest.digest());
   
    Message msg = new Message(null,null,encodedBytes);
    msg.putHeader(ENCRYPT.EncryptHeader.KEY, new ENCRYPT.EncryptHeader(ENCRYPT.EncryptHeader.ENCRYPT,symVersion));
    Event event = new Event(Event.MSG,msg);
    encrypt.up(event);
    assertEquals(observer.getUpMessages().size(),0);

  }
View Full Code Here

    Cipher cipher = encrypt2.getSymEncodingCipher();
    byte[] encodedBytes = cipher.doFinal(messageText.getBytes());
    assertNotSame(new String(encodedBytes),messageText);
   
    Message msg = new Message(null,null,encodedBytes);
    Event event = new Event(Event.MSG,msg);
    encrypt.up(event);
    assertEquals(observer.getUpMessages().size(),0);
 

View Full Code Here

    MockObserver observer = new MockObserver();
    encrypt.setObserver(observer);
   
    encrypt.keyServer = true;
 
    Event event = new Event(Event.MSG,null);
    encrypt.up(event);
    assertEquals(observer.getUpMessages().size(),1);
 

View Full Code Here

    MockObserver observer = new MockObserver();
    encrypt.setObserver(observer);
   
    encrypt.keyServer = true;
    Message msg = new Message(null,null,null);
    Event event = new Event(Event.MSG,msg);
    encrypt.up(event);
    assertEquals(observer.getUpMessages().size(),1);
 

View Full Code Here

TOP

Related Classes of org.jgroups.Event

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.