Package org.openbp.server.persistence

Examples of org.openbp.server.persistence.PersistenceContext


   *
   * @param model Model to reload
   */
  protected void reloadModelAfterModelUpdate(Model model)
  {
    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    try
    {
      DbModel dbModel = findDbModel(pc, model.getName());
      dbModel = (DbModel) pc.refreshObject(dbModel);

      Model newModel = dbModelToModel(dbModel);
      try
      {
        model.copyFrom(newModel, Copyable.COPY_SHALLOW);
      }
      catch (CloneNotSupportedException e)
      {
        // Doesn't happen
      }

      // Repair hiearchy, establish links and instantiate the model
      model.maintainReferences(ModelObject.RESOLVE_GLOBAL_REFS | ModelObject.RESOLVE_LOCAL_REFS | ModelObject.INSTANTIATE_ITEM);
    }
    catch (PersistenceException e)
    {
      pc.rollbackTransaction();
      pc.release();
      throw new ModelException("DatabaseOperation", "Error reloading descriptor of model '" + model.getQualifier() + "' to the database: "
        + e.getMessage(), e);
    }
  }
View Full Code Here


   *
   * @param item Item to reload
   */
  protected void reloadItemAfterModelUpdate(Item item)
  {
    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    try
    {
      DbModelItem dbModelItem = findDbModelItem(pc, item);
      dbModelItem = (DbModelItem) pc.refreshObject(dbModelItem);

      Item newItem = dbModelItemToItem(dbModelItem);
      try
      {
        item.copyFrom(newItem, Copyable.COPY_SHALLOW);
      }
      catch (CloneNotSupportedException e)
      {
        // Doesn't happen
      }

      // Repair hiearchy, establish links and instantiate the model
      item.maintainReferences(ModelObject.RESOLVE_GLOBAL_REFS | ModelObject.RESOLVE_LOCAL_REFS | ModelObject.INSTANTIATE_ITEM);
    }
    catch (PersistenceException e)
    {
      pc.rollbackTransaction();
      pc.release();
      throw new ModelException("DatabaseOperation", "Error reloading descriptor of component '" + item.getQualifier() + "' to the database: "
        + e.getMessage(), e);
    }
  }
View Full Code Here

   * @param itemQualifier Fully qualified name of the item to read
   * @return The new item or null (error messages go to the message container)
   */
  protected Item readItemFromStore(ModelQualifier itemQualifier)
  {
    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    TransactionGuard tg = new TransactionGuard(pc);
    try
    {
      DbModelItem dbModelItem = findDbModelItem(pc, itemQualifier.getModel(), itemQualifier.getItem(), itemQualifier.getItemType());

View Full Code Here

  public static boolean isSerializableObject(Object object, PersistenceContextProvider pcp)
  {
    if (object != null)
    {
      PersistenceContext pc = pcp.obtainPersistenceContext();

      if (pc != null)
      {
        if (pc.isPersistentObject(object))
          return true;
      }
    }
    return false;
  }
View Full Code Here

  {
    Object ret = object;

    if (ret != null)
    {
      PersistenceContext pc = pcp.obtainPersistenceContext();

      if (pc != null)
      {
        if (pc.isPersistentObject(ret))
        {
          // Get the id of the object
          Object id = pc.getObjectId(ret);
          if (isNullId(id))
          {
            pc.saveObject(ret);
            id = pc.getObjectId(ret);

            // Object is new, may require a flush
            if (isNullId(id))
            {
              LogUtil.debug(PersistenceContextObjectSerializer.class, "Performing persistence context flush in order to serialize id of object $0 (variable $1).", object, key);
              pc.flush();
              id = pc.getObjectId(ret);
            }
          }

          if (! isNullId(id))
          {
View Full Code Here

   *
   * @return The new context
   */
  public TokenContext createContext()
  {
    PersistenceContext pc = getPersistenceContextProvider().obtainPersistenceContext();
    return (TokenContext) pc.createEntity(TokenContext.class);
  }
View Full Code Here

    return getProcessServer().getEngine().getPersistenceContextProvider().obtainPersistenceContext();
  }

  protected void quietTableDelete(String tableName)
  {
    PersistenceContext pc = getProcessServer().getEngine().getPersistenceContextProvider().obtainPersistenceContext();
    pc.beginTransaction();
    try
    {
      pc.executeUpdateOrDelete("DELETE FROM " + tableName);
      pc.commitTransaction();
    }
    catch (Exception e)
    {
      // Ignore any
    }
View Full Code Here

  {
  }

  public PersistedComplexParam createPersistedComplexParam()
  {
    PersistenceContext pc = getProcessServer().getEngine().getPersistenceContextProvider().obtainPersistenceContext();

    PersistedComplexParam ret = (PersistedComplexParam) pc.createEntity(CayennePersistedComplexParam.class);

    ret.setTitle("Workflow task test 1");

    pc.saveObject(ret);
    pc.commitTransaction();

    return ret;
  }
View Full Code Here

   * Template method override for Cayenne-specific object class.
   * @return The new object, which extends CayenneDataObject
   */
  public PersistedComplexParam createPersistedComplexParam()
  {
    PersistenceContext pc = getProcessServer().getEngine().getPersistenceContextProvider().obtainPersistenceContext();

    PersistedComplexParam ret = (PersistedComplexParam) pc.createEntity(CayennePersistedComplexParam.class);

    ret.setTitle("Workflow task test 1");

    pc.saveObject(ret);
    pc.commitTransaction();

    return ret;
  }
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.