/* * */ package org.smartly.packages.cms.impl.cms.page.mongodb.services; import com.mongodb.DBObject; import org.smartly.Smartly; import org.smartly.packages.cms.impl.cms.page.mongodb.CMSDBFactory; import org.smartly.packages.cms.impl.cms.page.mongodb.entities.CMSPageEntity; import org.smartly.packages.cms.impl.cms.page.mongodb.entities.CMSPageEntity; import org.smartly.packages.cms.impl.cms.page.mongodb.entities.CMSPageEntity; import org.smartly.packages.mongo.impl.AbstractMongoService; import org.smartly.packages.mongo.impl.StandardCodedException; /** * @author angelo.geminiani */ public class CMSPageEntityService extends AbstractMongoService { // ------------------------------------------------------------------------ // Constants // ------------------------------------------------------------------------ private static String[] LOCALFIELDS = new String[]{}; // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ public CMSPageEntityService() throws StandardCodedException { super(CMSDBFactory.getInstance().getDBMain(), CMSPageEntity.COLLECTION, Smartly.getLanguages()); } // ------------------------------------------------------------------------ // public // ------------------------------------------------------------------------ public DBObject getById(final String id) { final DBObject object = super.findById(id); return object; } @Override public int upsert(final DBObject object) throws StandardCodedException { return super.upsert(object); } // ------------------------------------------------------------------------ // p r i v a t e // ------------------------------------------------------------------------ // -------------------------------------------------------------------- // S T A T I C // -------------------------------------------------------------------- public static DBObject getPage(final String url) { try { final String id = url.replaceAll("/", ""); final CMSPageEntityService srvc = new CMSPageEntityService(); return srvc.getById(id); } catch (Throwable ignored) { } return null; } }