aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/ReverseGeocoderHandler.java
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2016-12-31 11:41:56 +1300
committerAnton Tananaev <anton.tananaev@gmail.com>2016-12-31 11:41:56 +1300
commit679c2852e3c4987091e0b84b7e7d80a9f72964a0 (patch)
treec0fe0ab222bbd251b25e3520c5f62c68669fbaa2 /src/org/traccar/ReverseGeocoderHandler.java
parent68569c05fb4be377baed5cd0ecb1b75176d24f01 (diff)
downloadtrackermap-server-679c2852e3c4987091e0b84b7e7d80a9f72964a0.tar.gz
trackermap-server-679c2852e3c4987091e0b84b7e7d80a9f72964a0.tar.bz2
trackermap-server-679c2852e3c4987091e0b84b7e7d80a9f72964a0.zip
Add exception classes and more renames
Diffstat (limited to 'src/org/traccar/ReverseGeocoderHandler.java')
-rw-r--r--src/org/traccar/ReverseGeocoderHandler.java80
1 files changed, 0 insertions, 80 deletions
diff --git a/src/org/traccar/ReverseGeocoderHandler.java b/src/org/traccar/ReverseGeocoderHandler.java
deleted file mode 100644
index 5813c1136..000000000
--- a/src/org/traccar/ReverseGeocoderHandler.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright 2012 - 2016 Anton Tananaev (anton@traccar.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.traccar;
-
-import org.jboss.netty.channel.ChannelEvent;
-import org.jboss.netty.channel.ChannelHandlerContext;
-import org.jboss.netty.channel.ChannelUpstreamHandler;
-import org.jboss.netty.channel.Channels;
-import org.jboss.netty.channel.MessageEvent;
-import org.traccar.geocoder.AddressFormat;
-import org.traccar.geocoder.ReverseGeocoder;
-import org.traccar.helper.Log;
-import org.traccar.model.Position;
-
-public class ReverseGeocoderHandler implements ChannelUpstreamHandler {
-
- private final ReverseGeocoder geocoder;
- private final boolean processInvalidPositions;
- private final AddressFormat addressFormat;
-
- public ReverseGeocoderHandler(ReverseGeocoder geocoder, boolean processInvalidPositions) {
- this.geocoder = geocoder;
- this.processInvalidPositions = processInvalidPositions;
-
- String formatString = Context.getConfig().getString("geocoder.format");
- if (formatString != null) {
- addressFormat = new AddressFormat(formatString);
- } else {
- addressFormat = new AddressFormat();
- }
- }
-
- @Override
- public void handleUpstream(final ChannelHandlerContext ctx, ChannelEvent evt) throws Exception {
- if (!(evt instanceof MessageEvent)) {
- ctx.sendUpstream(evt);
- return;
- }
-
- final MessageEvent event = (MessageEvent) evt;
- Object message = event.getMessage();
- if (message instanceof Position) {
- final Position position = (Position) message;
- if (processInvalidPositions || position.getValid()) {
- geocoder.getAddress(addressFormat, position.getLatitude(), position.getLongitude(),
- new ReverseGeocoder.ReverseGeocoderCallback() {
- @Override
- public void onSuccess(String address) {
- position.setAddress(address);
- Channels.fireMessageReceived(ctx, position, event.getRemoteAddress());
- }
-
- @Override
- public void onFailure(Throwable e) {
- Log.warning("Geocoding failed", e);
- Channels.fireMessageReceived(ctx, position, event.getRemoteAddress());
- }
- });
- } else {
- Channels.fireMessageReceived(ctx, position, event.getRemoteAddress());
- }
- } else {
- Channels.fireMessageReceived(ctx, message, event.getRemoteAddress());
- }
- }
-
-}