Package org.openbp.server.persistence

Examples of org.openbp.server.persistence.PersistenceContext


    // {{*Handler implementation*
    Object object = hc.getParam(PARAM_OBJECT);

    if (object != null)
    {
      PersistenceContext pc = hc.getEngine().getPersistenceContextProvider().obtainPersistenceContext();
      pc.deleteObject(object);
    }

    return true;
    // }}*Handler implementation*
  }
 
View Full Code Here


    Object object = hc.getParam(PARAM_OBJECT);

    if (object != null)
    {
      PersistenceContext pc = hc.getEngine().getPersistenceContextProvider().obtainPersistenceContext();
      pc.saveObject(object);
    }

    hc.setResult(PARAM_OBJECT, object);

    return true;
View Full Code Here

  protected void addModelToStore(Model model)
  {
    // Create reference names for persistent storage
    model.maintainReferences(ModelObject.SYNC_GLOBAL_REFNAMES | ModelObject.SYNC_LOCAL_REFNAMES);

    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    TransactionGuard tg = new TransactionGuard(pc);
    try
    {
      DbModel dbModel = (DbModel) pc.createEntity(DbModel.class);

      modelToDbModel(model, dbModel);

      pc.saveObject(dbModel);
    }
    catch (PersistenceException e)
    {
      tg.doCatch();
      throw new ModelException("DatabaseOperation", "Error saving descriptor of model '" + model.getQualifier() + "' to the database: "
View Full Code Here

  protected void saveModelToStore(Model model)
  {
    // Create reference names for persistent storage
    model.maintainReferences(ModelObject.SYNC_GLOBAL_REFNAMES | ModelObject.SYNC_LOCAL_REFNAMES);

    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    TransactionGuard tg = new TransactionGuard(pc);
    try
    {
      DbModel dbModel = findDbModel(pc, model.getName());

      modelToDbModel(model, dbModel);

      pc.saveObject(dbModel);
    }
    catch (PersistenceException e)
    {
      tg.doCatch();
      throw new ModelException("DatabaseOperation", "Error saving descriptor of model '" + model.getQualifier() + "' to the database: "
View Full Code Here

  protected void addItemToStore(Item item)
  {
    // Create reference names for persistent storage
    item.maintainReferences(ModelObject.SYNC_GLOBAL_REFNAMES | ModelObject.SYNC_LOCAL_REFNAMES);

    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    TransactionGuard tg = new TransactionGuard(pc);
    try
    {
      DbModelItem dbModelItem = (DbModelItem) pc.createEntity(DbModelItem.class);

      itemToDbModelItem(item, dbModelItem);

      pc.saveObject(dbModelItem);
    }
    catch (PersistenceException e)
    {
      tg.doCatch();
      throw new ModelException("DatabaseOperation", "Error saving descriptor of component '" + item.getQualifier() + "' to the database: "
View Full Code Here

  protected void saveItemToStore(Item item)
  {
    // Create reference names for persistent storage
    item.maintainReferences(ModelObject.SYNC_GLOBAL_REFNAMES | ModelObject.SYNC_LOCAL_REFNAMES);

    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    TransactionGuard tg = new TransactionGuard(pc);
    try
    {
      DbModelItem dbModelItem = findDbModelItem(pc, item);

      itemToDbModelItem(item, dbModelItem);

      pc.saveObject(dbModelItem);
    }
    catch (PersistenceException e)
    {
      tg.doCatch();
      throw new ModelException("DatabaseOperation", "Error saving descriptor of component '" + item.getQualifier() + "' to the database: "
View Full Code Here

   * @param model Model to remove
   * @throws OpenBPException On error
   */
  protected void removeModelFromStore(Model model)
  {
    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    TransactionGuard tg = new TransactionGuard(pc);
    try
    {
      String sql = "DELETE FROM OPENBPMODELITEM WHERE MI_MODEL_NAME = '" + model.getName() + "'";
      pc.executeUpdateOrDelete(sql);

      sql = "DELETE FROM OPENBPMODEL WHERE MO_NAME = '" + model.getName() + "'";
      pc.executeUpdateOrDelete(sql);
    }
    catch (PersistenceException e)
    {
      tg.doCatch();
      throw new ModelException("DatabaseOperation", "Error removing model '" + model.getQualifier() + "' from the database: "
View Full Code Here

   * @param item Item to remove
   * @throws OpenBPException On error
   */
  protected void removeItemFromStore(Item item)
  {
    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    TransactionGuard tg = new TransactionGuard(pc);
    try
    {
      DbModelItem dbModelItem = findDbModelItem(pc, item);

      pc.deleteObject(dbModelItem);
    }
    catch (PersistenceException e)
    {
      tg.doCatch();
      throw new ModelException("DatabaseOperation", "Error saving descriptor of component '" + item.getQualifier() + "' to the database: "
View Full Code Here

   *
   * Any errors will be logged to the message container of this class.
   */
  protected void readModelsFromStore()
  {
    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    TransactionGuard tg = new TransactionGuard(pc);
    try
    {
      readModelsFromDatabase(pc);
      readItemsFromDatabase(pc);
View Full Code Here

   * @param modelQualifier Fully qualified name of the model to read
   * @return The new model or null (error messages go to the message container)
   */
  protected Model readModelFromStore(ModelQualifier modelQualifier)
  {
    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    TransactionGuard tg = new TransactionGuard(pc);
    try
    {
      DbModel dbModel = findDbModel(pc, modelQualifier.getModel());

      Model model = dbModelToModel(dbModel);

      // Register the model
      try
      {
        registerModel(model);
      }
      catch (ModelException e)
      {
        getMsgContainer().addMsg(null, "Error registering model $0 in model manager $1", new Object[]
        {
          model.getName(), getClass().getName(), e
        });
        return null;
      }

      PersistenceQuery query = pc.createQuery(DbModelItem.class);
      query.eq("modelName", model.getName());
      for (Iterator it = pc.runQuery(query); it.hasNext();)
      {
        DbModelItem dbModelItem = (DbModelItem) it.next();

        registerDbModelItem(dbModelItem, model);
      }
View Full Code Here

TOP

Related Classes of org.openbp.server.persistence.PersistenceContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.