Package org.jgroups.demo.tankwar.core

Examples of org.jgroups.demo.tankwar.core.Session


   
    if(logger.isDebugEnabled()) {
      logger.debug("handle message, " + msg.printHeaders() + " | " + msg.getSrc()  + " | "  + msg.getObject()) ;
    }
       
    Session session = (Session) msg.getObject();
   
    if(session.type().equals(Type.B) ) {
      bloods.get(0).updateBlood(session.bloodView());
    } else if(session.type().equals(Type.E)) {
      explodes.add(new Explode(session.explodeView()));
    }
   
  }
View Full Code Here


    logger.info("Start Running");
   
    while(true) {
     
      try {
        Session session = queue.take();
       
        if(logger.isDebugEnabled()){
          logger.debug("send message " + session + ", queue size =" + queue.size() );
        }
               
View Full Code Here

   
    if(logger.isDebugEnabled()) {
      logger.debug("handle message, " + msg.printHeaders() + " | " + msg.getSrc()  + " | "  + msg.getObject()) ;
    }
   
    Session session = (Session) msg.getObject();
    TankView view = session.tankView();
    if(view.isLive()){
      Tank tank = tankMap.get(view.getId());
      if(null == tank) {
        tankMap.put(view.getId(), new Tank(view));
      } else {
View Full Code Here

    logger.info("Start Running");
       
    while(true) {
     
      try {
        Session session = queue.take();
       
        if(logger.isDebugEnabled()){
          logger.debug("send message " + session + ", queue size =" + queue.size() + ", tankMap size = " + tankMap.size());
        }
       
View Full Code Here

   
    if(logger.isDebugEnabled()) {
      logger.debug("handle message, " + msg.printHeaders() + " | " + msg.getSrc()  + " | "  + msg.getObject()) ;
    }
   
    Session session = (Session) msg.getObject();
    MissileView view = session.missileView();
    if(view.isLive()) {
      Missile missile = missileMap.get(view.getId());
      if(null == missile) {
        missileMap.put(view.getId(), new Missile(view));
      } else {
View Full Code Here

    logger.info("Start Running");
   
    while(true) {
     
      try {
        Session session = queue.take();
       
        if(logger.isDebugEnabled()){
          logger.debug("send message " + session + ", queue size =" + queue.size() + ", missileMap size = " + missileMap.size());
        }
       
View Full Code Here

    return getTankMap().size();
  }
 
  public void replicateTank(TankView view) {
    try {
      tankQueue.put(new Session(view, Type.T));
    } catch (InterruptedException e) {
      throw new TankWarCommunicationException("replicate Tank Error", e);
    }
  }
View Full Code Here

    }
  }

  public void replicateBlood(BloodView view) {
    try {
      otherQueue.put(new Session(view, Type.B));
    } catch (InterruptedException e) {
      throw new TankWarCommunicationException("replicate Blood Error", e);
    }
  }
View Full Code Here

    }
  }

  public void replicateExplode(ExplodeView view) {
    try {
      otherQueue.put(new Session(view, Type.E));
    } catch (InterruptedException e) {
      throw new TankWarCommunicationException("replicate Explode Error", e);
    }
  }
View Full Code Here

    }
  }

  public void replicateMissile(MissileView view) {
    try {
      missileQueue.put(new Session(view, Type.M));
    } catch (InterruptedException e) {
      throw new TankWarCommunicationException("replicate Missile Error", e);
    }
  }
View Full Code Here

TOP

Related Classes of org.jgroups.demo.tankwar.core.Session

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.