Android Open Source - GeoTagger Add Tag Servlet






From Project

Back to project page GeoTagger.

License

The source code is released under:

GNU General Public License

If you think the Android project GeoTagger listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package horizon.geotagger.server;
/*  w w w  . ja  va 2  s .c o m*/
import horizon.geotagger.PMF;
import horizon.geotagger.model.Tag;

import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

import javax.jdo.PersistenceManager;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.map.ObjectMapper;

public class AddTagServlet
extends HttpServlet
{
  private static final long serialVersionUID = 1030756850358949459L;
  
  @Override
  protected void doPost(
      HttpServletRequest request, HttpServletResponse response)
  throws  ServletException,
      IOException
  {
    doPut(request, response);
  }

  @Override
  protected void doPut(
      HttpServletRequest request, HttpServletResponse response)
  throws  ServletException,
      IOException
  {
    BufferedInputStream in = new BufferedInputStream(
        request.getInputStream());
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    int b;
    while((b = in.read()) != -1)
      out.write(b);
    in.close();
    String json = new String(out.toByteArray(), "UTF-8");
    ObjectMapper mapper = new ObjectMapper();
    JsonNode node = mapper.readTree(json);
    if(!node.isObject() || node.isNull())
      return;
    
    Tag tag = mapper.treeToValue(node, Tag.class);
    PersistenceManager pm = PMF.get().getPersistenceManager();
    pm.makePersistent(tag);
  }
}




Java Source Code List

horizon.android.logging.Logger.java
horizon.geotagger.AlertService.java
horizon.geotagger.Base64.java
horizon.geotagger.GeoTagger.java
horizon.geotagger.GeoTagger.java
horizon.geotagger.GeoUtils.java
horizon.geotagger.GeoUtils.java
horizon.geotagger.JavaLoggingAppender.java
horizon.geotagger.JspUtils.java
horizon.geotagger.PMF.java
horizon.geotagger.PersconServiceConnection.java
horizon.geotagger.model.Attachment.java
horizon.geotagger.model.Attachment.java
horizon.geotagger.model.Place.java
horizon.geotagger.model.Place.java
horizon.geotagger.model.Tag.java
horizon.geotagger.model.Tag.java
horizon.geotagger.server.AddTagServlet.java
horizon.geotagger.server.CallbackServlet.java
horizon.geotagger.server.DataBinder.java
horizon.geotagger.server.ModelAndView.java
horizon.geotagger.server.ServletWithView.java
horizon.geotagger.server.TagsAtPointData.java
horizon.geotagger.server.TagsAtPointServlet.java
horizon.geotagger.server.TagsInBoxData.java
horizon.geotagger.server.TagsInBoxServlet.java
horizon.geotagger.view.CameraSurfaceView.java
horizon.geotagger.view.DoImageTagView.java
horizon.geotagger.view.DoTagView.java
horizon.geotagger.view.DoTextTagView.java
horizon.geotagger.view.MapView.java
horizon.geotagger.view.TagOverlay.java
horizon.geotagger.view.TagView.java