Commit 351e1e34 authored by Grzegorz Pietrusza's avatar Grzegorz Pietrusza

implement simple mapping

parent 1a382398
......@@ -8,6 +8,7 @@ import database.MongoDatabaseConnector;
import io.dropwizard.Application;
import io.dropwizard.setup.Environment;
import objects.Fruit;
import objects.User;
import org.bson.Document;
import org.mongolink.MongoSession;
import persistence.MongoRepositories;
......@@ -15,6 +16,7 @@ import repositories.Repositories;
import stub.MongoConfiguration;
import java.util.Arrays;
import java.util.UUID;
/**
* Created by gpietrus on 16.02.16.
......@@ -39,6 +41,7 @@ public class CTFApplication extends Application<ApplicationConfiguration> {
*/
//new CTFApplication().run(args);
User user = new User(String.valueOf(UUID.randomUUID()), "mehow");
MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoDatabase database = mongoClient.getDatabase("db");
......@@ -46,10 +49,14 @@ public class CTFApplication extends Application<ApplicationConfiguration> {
// database.createCollection("users"); //todo:
MongoCollection<Document> usersCollection = database.getCollection("users");
usersCollection.insertOne(new Document()
.append("username", "gpietrus")
.append("age", 1)
);
usersCollection.insertOne(new Document(user.toMap()));
// usersCollection.insertOne(new Document()
// .append("username", "gpietrus")
// .append("age", 1)
// );
BasicDBList documents = usersCollection.find().into(new BasicDBList());
......
package objects;
import sun.plugin.javascript.navig.Document;
import com.google.common.collect.ImmutableMap;
import java.util.UUID;
import java.util.HashMap;
import java.util.Map;
/**
* Created by gpietrus on 16.02.16.
*/
public class User
{
private UUID id;
public class User {
// private UUID id; //todo: should be chosen by mongo?
private String username;
private String password;
public User(UUID id, String username, String password) {
this.id = id;
// public User(UUID id, String username, String password) {
public User(String username, String password) {
// this.id = id;
this.username = username;
this.password = password;
}
......@@ -39,8 +40,18 @@ public class User
this.password = password;
}
public UUID getId()
{
return id;
// public UUID getId()
// {
// return id;
// }
//todo: refactor mapping
public Map<String, Object> toMap() {
return ImmutableMap.<String, Object>builder()
.put("username", username)
.put("password", password)
.build();
}
//todo: contructor fromMap
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment