ForwardingService.java :  » App » prpl-junction-tictactoe » edu » stanford » junction » simulator » Android Open Source

Android Open Source » App » prpl junction tictactoe 
prpl junction tictactoe » edu » stanford » junction » simulator » ForwardingService.java
package edu.stanford.junction.simulator;

import org.json.JSONObject;

import edu.stanford.junction.api.activity.JunctionService;
import edu.stanford.junction.api.messaging.MessageHandler;
import edu.stanford.junction.api.messaging.MessageHeader;

/**
 * This class allows a remote client to subscribe to a channel without having
 * to open a new connection for it. It may be useful for a singleton service 
 * expecting to connect to many activities.
 * @author bdodson
 *
 */
public class ForwardingService extends JunctionService {
  private String mChannel; // TODO: this needs to be on another server
  
  private ForwardingService() {}
  public static JunctionService newInstance() {
    return new ForwardingService();
  }
  
  @Override
  public String getServiceName() {
    return "JunctionMaker";
  }

  @Override
  public void onActivityStart() {
  }
  
  @Override
  public void onActivityJoin() {
  }

  @Override
  public void onMessageReceived(MessageHeader header, JSONObject message) {
    // TODO: get a new Junction for remote server
    // Figure out how to preserve sender info
    // ('originator' field or something?)
    //getJunction().sendMessageToChannel(mChannel, message)    
  }
  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.