/** * Copyright (C) 2011 Brian Ferris <bdferris@onebusaway.org> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * */ package org.onebusaway.webapp.gwt.where_library.view.constraints; import org.onebusaway.transit_data.model.RouteBean; import org.onebusaway.webapp.gwt.where_library.rpc.WebappServiceAsync; import org.onebusaway.webapp.gwt.where_library.view.ResultsPanelManager; import com.google.gwt.user.client.rpc.AsyncCallback; public class RouteOperationHandler implements OperationHandler { private static WebappServiceAsync _service = WebappServiceAsync.SERVICE; private String _routeId; public RouteOperationHandler(String routeId) { _routeId = routeId; } /*************************************************************************** * Public Methods **************************************************************************/ @Override public void handleOperation(OperationContext context) { _service.getRouteForId(_routeId, new RouteHandler(context)); } /*************************************************************************** * Internal Classes **************************************************************************/ private class RouteHandler implements AsyncCallback<RouteBean> { private OperationContext _context; public RouteHandler(OperationContext context) { _context = context; } public void onSuccess(RouteBean route) { ResultsPanelManager manager = new ResultsPanelManager(_context); manager.setResult(route); } public void onFailure(Throwable ex) { } } }