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

implement simple mapping

parent 1a382398
...@@ -8,6 +8,7 @@ import database.MongoDatabaseConnector; ...@@ -8,6 +8,7 @@ import database.MongoDatabaseConnector;
import io.dropwizard.Application; import io.dropwizard.Application;
import io.dropwizard.setup.Environment; import io.dropwizard.setup.Environment;
import objects.Fruit; import objects.Fruit;
import objects.User;
import org.bson.Document; import org.bson.Document;
import org.mongolink.MongoSession; import org.mongolink.MongoSession;
import persistence.MongoRepositories; import persistence.MongoRepositories;
...@@ -15,6 +16,7 @@ import repositories.Repositories; ...@@ -15,6 +16,7 @@ import repositories.Repositories;
import stub.MongoConfiguration; import stub.MongoConfiguration;
import java.util.Arrays; import java.util.Arrays;
import java.util.UUID;
/** /**
* Created by gpietrus on 16.02.16. * Created by gpietrus on 16.02.16.
...@@ -39,6 +41,7 @@ public class CTFApplication extends Application<ApplicationConfiguration> { ...@@ -39,6 +41,7 @@ public class CTFApplication extends Application<ApplicationConfiguration> {
*/ */
//new CTFApplication().run(args); //new CTFApplication().run(args);
User user = new User(String.valueOf(UUID.randomUUID()), "mehow");
MongoClient mongoClient = new MongoClient("localhost", 27017); MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoDatabase database = mongoClient.getDatabase("db"); MongoDatabase database = mongoClient.getDatabase("db");
...@@ -46,10 +49,14 @@ public class CTFApplication extends Application<ApplicationConfiguration> { ...@@ -46,10 +49,14 @@ public class CTFApplication extends Application<ApplicationConfiguration> {
// database.createCollection("users"); //todo: // database.createCollection("users"); //todo:
MongoCollection<Document> usersCollection = database.getCollection("users"); 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()); BasicDBList documents = usersCollection.find().into(new BasicDBList());
......
package objects; 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. * Created by gpietrus on 16.02.16.
*/ */
public class User public class User {
{ // private UUID id; //todo: should be chosen by mongo?
private UUID id;
private String username; private String username;
private String password; private String password;
public User(UUID id, String username, String password) { // public User(UUID id, String username, String password) {
this.id = id; public User(String username, String password) {
// this.id = id;
this.username = username; this.username = username;
this.password = password; this.password = password;
} }
...@@ -39,8 +40,18 @@ public class User ...@@ -39,8 +40,18 @@ public class User
this.password = password; this.password = password;
} }
public UUID getId() // public UUID getId()
{ // {
return id; // 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