과제/모바일인지/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");
	}
}
개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기