private boolean handleSpot(MimeMessage message) throws IOException, MessagingException { String spotTime = getSpotHeader(message, "X-SPOT-Time"); if (spotTime != null) { String spotLatitude = getSpotHeader(message, "X-SPOT-Latitude"); String spotLongitude = getSpotHeader(message, "X-SPOT-Longitude"); String spotMessenger = getSpotHeader(message, "X-SPOT-Messenger"); String spotType = getSpotHeader(message, "X-SPOT-Type"); Date time = new Date(Long.parseLong(spotTime) * 1000); GeoPt geoPt = new GeoPt(Float.parseFloat(spotLatitude), Float.parseFloat(spotLongitude)); DS ds = DS.get(); ds.addPlacemark(time, geoPt, spotMessenger, spotType); return true; } return false; }