gr.teicm.toulou.SignupResource.java Source code

Java tutorial

Introduction

Here is the source code for gr.teicm.toulou.SignupResource.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package gr.teicm.toulou;

import com.google.gson.Gson;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.util.JSON;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.PathParam;
import javax.ws.rs.Consumes;
import javax.ws.rs.Produces;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PUT;
import org.bson.Document;

/**
 * REST Web Service
 *
 * @author 
 */
@Path("signup")
public class SignupResource {

    @Context
    private UriInfo context;

    /**
     * Creates a new instance of SignupResource
     */
    public SignupResource() {
    }

    @POST
    @Consumes("text/plain")
    public String postUser(String user) {
        System.out.println(user);
        Gson gson = new Gson();
        DBObject dbObjectUser = (DBObject) JSON.parse(user);
        System.out.println("parsed leei");

        MongoClient mongoClient = new MongoClient("localhost", 27017);
        System.out.println("connected leei");

        DB db = mongoClient.getDB("snapchatydb");
        System.out.println("fetched db leei");
        DBCollection coll = (DBCollection) db.getCollection("user");
        System.out.println("fetched collection leei");

        coll.insert(dbObjectUser);
        System.out.println("inserted leei");
        return "";
    }
}