/* * */ package org.smartly.packages.mongo.impl.db.service; import com.mongodb.DB; import com.mongodb.DBObject; import org.smartly.packages.mongo.impl.AbstractMongoService; import org.smartly.packages.mongo.impl.StandardCodedException; import org.smartly.packages.mongo.impl.db.entity.MongoSession; /** * @author angelo.geminiani */ public class MongoSessionService extends AbstractMongoService { // ------------------------------------------------------------------------ // Constants // ------------------------------------------------------------------------ // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ public MongoSessionService(final DB db, final String[] langCodes) { super(db, MongoSession.COLLECTION, langCodes); } // ------------------------------------------------------------------------ // public // ------------------------------------------------------------------------ public DBObject getOrCreate(final String userid) throws StandardCodedException { DBObject result = super.findById(userid); if (null == result) { result = new MongoSession(); MongoSession.setId(result, userid); super.upsert(result); } return result; } }