Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.eventoo.mongodb.dao;
- import com.google.code.morphia.DAO;
- import com.google.code.morphia.query.UpdateOperations;
- import com.google.code.morphia.query.UpdateResults;
- import pl.eventoo.domain.Settings;
- import pl.eventoo.mongodb.factory.MongoConnectionManager;
- /**
- * Implementation Dao for credentials settings
- *
- * @author lukasz
- */
- public class SettingsDaoImpl extends DAO<Settings, String> implements SettingsDao {
- /**
- * SettingsDaoImpl constructor
- */
- public SettingsDaoImpl() {
- super(Settings.class, MongoConnectionManager.instance().getDb());
- }
- @Override
- public void saveSettings(Settings settings) {
- save(settings);
- }
- @Override
- public Settings readSettings() {
- return ds.find(Settings.class).get();
- }
- @Override
- public boolean updateSettings(Settings settings) {
- UpdateOperations<Settings> createUpdateOperations = ds.createUpdateOperations(Settings.class).set("interval_cron", settings.getInterval_cron()).set("time_difference_event", settings.getTime_difference_event());
- UpdateResults<Settings> update = ds.update(ds.createQuery(Settings.class), createUpdateOperations);
- return update.getHadError();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement