package com.nvarghese.beowulf.common.http.txn; import org.bson.types.ObjectId; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.code.morphia.Datastore; import com.google.code.morphia.Key; import com.nvarghese.beowulf.common.dao.AbstractMongoDAO; public class HttpTxnDAO extends AbstractMongoDAO<HttpTxnDocument, ObjectId> { static Logger logger = LoggerFactory.getLogger(HttpTxnDAO.class); public HttpTxnDAO(Datastore ds) { super(HttpTxnDocument.class, ds); } /** * * @param objectId * @return */ public HttpTxnDocument getHttpTxnDocument(ObjectId objectId) { return get(objectId); } /** * * @param objectId * @return */ public HttpTxnDocument getHttpTxnDocument(String objectId) { ObjectId id = new ObjectId(objectId); return get(id); } /** * * @param httpTxnDocument */ public void updateHttpTxnDocument(HttpTxnDocument httpTxnDocument) { logger.debug("Updating httpTxnDocument with id: {}", httpTxnDocument.getId()); save(httpTxnDocument); } /** * * Create a new HttpTxnDocument * * @param httpTxnDocument */ public ObjectId createHttpTxnDocument(HttpTxnDocument httpTxnDocument) { logger.debug("Creating new httpTxnDocument."); Key<HttpTxnDocument> key = save(httpTxnDocument); return (ObjectId) key.getId(); } }