과제/모바일인지/2013/UML/배포용 Agent 작성 예제
Retired DISLab
public class BusAgent extends Agent { public static final String NAME = "BusAgent"; public BusAgent(Handler handler) { super(NAME, handler); Log.d("mif.BusAgent", "BusAgent.BusAgent"); } @Override protected void onInit() { Log.d("mif.BusAgent", "BusAgent.onInit()"); } @Override protected void onRequestCard(String wantedData) throws RemoteException { Log.d("mif.BusAgent", "BusAgent.run"); BlackboardMonitor bm = BlackboardMonitor.getInstance(); String time = bm.get(BlackboardMonitor.OBJ_CURRENT_CONTEXT + "." + BlackboardMonitor.DATA_TIME); String latitude = bm.get(BlackboardMonitor.OBJ_CURRENT_CONTEXT + "." + BlackboardMonitor.DATA_LATITUDE); String longitude = bm.get(BlackboardMonitor.OBJ_CURRENT_CONTEXT + "." + BlackboardMonitor.DATA_LONGITUDE); String movingflag = bm.get(BlackboardMonitor.OBJ_MOVING_CONTEXT + "." + BlackboardMonitor.DATA_MOVING_FLAG); WebService svc = new WebServiceFactory().getService(WebServiceFactory.BUS_WEB_SERVICE); String result = svc.requestURL("http://mifwebservice.com/?" + time + "&" + latitude + "&" + longitude + "&" + movingflag); bm.sendCard("bus", result); } @Override public void terminate() { Log.d("mif.BusAgent", "BusAgent.terminate"); } @Override public void onNotify(String objName, String dataName, String oldValue, String newValue, String operation) { Log.d("mif.BusAgent", "BusAgent.onNotify"); } }