iss_trab_farmacia.util.SingletonBd.java Source code

Java tutorial

Introduction

Here is the source code for iss_trab_farmacia.util.SingletonBd.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 iss_trab_farmacia.util;

import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import org.mongodb.morphia.Datastore;
import org.mongodb.morphia.Morphia;

/**
 *
 * @author guilherme
 */
public class SingletonBd {
    public static final SingletonBd INSTANCE = new SingletonBd();

    private Datastore ds;

    private SingletonBd() {
        final Morphia morphia = new Morphia();

        morphia.mapPackage("iss_trab_farmacia.entity");
        morphia.mapPackage("iss_trab_farmacia.util");

        final Datastore datastore;
        datastore = morphia.createDatastore(
                new MongoClient(new MongoClientURI("mongodb://teste:123456@ds159737.mlab.com:59737/farmacia")),
                "farmacia");

        datastore.ensureIndexes();

        this.setDs(datastore);
    }

    public static SingletonBd getInstance() {
        return INSTANCE;
    }

    public void setDs(Datastore ds) {
        this.ds = ds;
    }

    public Datastore getDs() {
        return this.ds;
    }
}