Package net.sf.hibernate

Examples of net.sf.hibernate.Session


      logger.info("workflowId:" + workflowId);
    }
 
    Map parameters = new HashMap();
   
    Session session = null;
    net.sf.hibernate.Transaction tx = null;

    try
    {
      session = hibernateSessionFactory.openSession();
      tx = session.beginTransaction();


      PropertySet propertySet = getPropertySet(userPrincipal, workflowId, session);
      for (Iterator keys = propertySet.getKeys().iterator(); keys.hasNext();)
      {
        String key = (String)keys.next();
        parameters.put(key, propertySet.getString(key));
      }

      session.flush();

      tx.commit();
    }
    catch (Exception e)
    {
      logger.error("An error occurred when we tries to run getHistorySteps():" + e.getMessage(), e);
      try
      {
        tx.rollback();
      }
      catch (HibernateException he)
      {
        logger.error("An error occurred when we tries to rollback transaction:" + he.getMessage(), he);
      }
      restoreSessionFactory(e);
    }
    finally
    {
      try
      {
        session.close();
        }
      catch (HibernateException e)
      {
        logger.error("An error occurred when we tries to close session:" + e.getMessage(), e);
      }
View Full Code Here


   */
  public List getHistorySteps(InfoGluePrincipal userPrincipal, long workflowId)
  {
    List historySteps = new ArrayList();
   
    Session session = null;
    net.sf.hibernate.Transaction tx = null;

    try
    {
      session = hibernateSessionFactory.openSession();
      tx = session.beginTransaction();

      WorkflowFacade wf = new WorkflowFacade(userPrincipal, workflowId, hibernateSessionFactory, session);
      historySteps = wf.getHistorySteps();
     
      session.flush();

      tx.commit();
    }
    catch (Exception e)
    {
      logger.error("An error occurred when we tries to run getHistorySteps():" + e.getMessage(), e);
      try
      {
        tx.rollback();
      }
      catch (HibernateException he)
      {
        logger.error("An error occurred when we tries to rollback transaction:" + he.getMessage(), he);
      }
      restoreSessionFactory(e);
    }
    finally
    {
      try
      {
        session.close();
        }
      catch (HibernateException e)
      {
        logger.error("An error occurred when we tries to close session:" + e.getMessage(), e);
      }
View Full Code Here

   */
  public List getCurrentSteps(InfoGluePrincipal userPrincipal, long workflowId)
  {
    List currentSteps = new ArrayList();
   
    Session session = null;
    net.sf.hibernate.Transaction tx = null;

    try
    {
      session = hibernateSessionFactory.openSession();
      tx = session.beginTransaction();

      WorkflowFacade wf = new WorkflowFacade(userPrincipal, workflowId, hibernateSessionFactory, session);
      currentSteps = wf.getCurrentSteps();
     
      session.flush();

      tx.commit();
    }
    catch (Exception e)
    {
      logger.error("An error occurred when we tries to run getCurrentSteps():" + e.getMessage(), e);
      try
      {
        tx.rollback();
      }
      catch (HibernateException he)
      {
        logger.error("An error occurred when we tries to rollback transaction:" + he.getMessage(), he);
      }
      restoreSessionFactory(e);
    }
    finally
    {
      try
      {
        session.close();
        }
      catch (HibernateException e)
      {
        logger.error("An error occurred when we tries to close session:" + e.getMessage(), e);
      }
View Full Code Here

   */
  public List getAllSteps(InfoGluePrincipal userPrincipal, long workflowId)
  {
    List declaredSteps = new ArrayList();
   
    Session session = null;
    net.sf.hibernate.Transaction tx = null;

    try
    {
      session = hibernateSessionFactory.openSession();
      tx = session.beginTransaction();

      WorkflowFacade wf = new WorkflowFacade(userPrincipal, workflowId, hibernateSessionFactory, session);
      declaredSteps = wf.getDeclaredSteps();
     
      session.flush();

      tx.commit();
    }
    catch (Exception e)
    {
      logger.error("An error occurred when we tries to run getAllSteps():" + e.getMessage(), e);
      try
      {
        tx.rollback();
      }
      catch (HibernateException he)
      {
        logger.error("An error occurred when we tries to rollback transaction:" + he.getMessage(), he);
      }
      restoreSessionFactory(e);
    }
    finally
    {
      try
      {
        session.close();
        }
      catch (HibernateException e)
      {
        logger.error("An error occurred when we tries to close session:" + e.getMessage(), e);
      }
View Full Code Here

   */
  public boolean hasTerminated(InfoGluePrincipal userPrincipal, long workflowId) throws WorkflowException
  {
    boolean isFinished = false;
   
    Session session = null;
    net.sf.hibernate.Transaction tx = null;

    try
    {
      session = hibernateSessionFactory.openSession();
      tx = session.beginTransaction();

      WorkflowFacade wf = new WorkflowFacade(userPrincipal, workflowId, hibernateSessionFactory, session);
      isFinished = wf.isFinished();
     
      session.flush();

      tx.commit();
    }
    catch (Exception e)
    {
      logger.error("An error occurred when we tries to run hasTerminated:" + e.getMessage(), e);
      try
      {
        tx.rollback();
      }
      catch (HibernateException he)
      {
        logger.error("An error occurred when we tries to rollback transaction:" + he.getMessage(), he);
      }
      restoreSessionFactory(e);
    }
    finally
    {
      try
      {
        session.close();
        }
      catch (HibernateException e)
      {
        logger.error("An error occurred when we tries to close session:" + e.getMessage(), e);
      }
View Full Code Here

  /**
   *
   */
  public void setImpl(PropertySetItem item, boolean isUpdate) {
        Session session = null;
       
        String entityNameIdKey = "" + item.getEntityName() + "_" + item.getEntityId();
      logger.info("setImpl....:" + entityNameIdKey);
      logger.info("setImpl....:" + item.getKey() + "=" + item.getStringVal());

      Map<String,Object> keyMap = entityNameIdKeyMap.get(entityNameIdKey);
        Map<String,Object> valueMap = entityNameIdValueMap.get(entityNameIdKey);
       
        //logger.info("entityNameIdValueMap:" + entityNameIdValueMap);
       
        //logger.info("valueMap:" + valueMap);
      
        if(valueMap != null)
        {
            //logger.info("Removing :" + item.getKey());
          valueMap.remove(item.getKey());
        }
       
        if(keyMap != null)
        {
          //logger.info("Removing knowledge of " + item.getKey() + " so that it will get search for in the database");
          if(keyMap.containsKey(item.getKey()))
          {
            keyMap.remove(item.getKey());           
              //logger.info("Rereading object...");
            findByKey(item.getEntityName(), item.getEntityId(), item.getKey());
          }
          else
          {
            keyMap.put(item.getKey(), true)
              //logger.info("Rereading object...");
            findByKey(item.getEntityName(), item.getEntityId(), item.getKey());
          }
        }
       
       
        try
        {
          session = this.sessionFactory.openSession();
                   
            if (isUpdate) {
                session.update(item);
            } else {
                session.save(item);
            }

            session.flush();
        } catch (HibernateException he) {
            throw new PropertyException("Could not save key '" + item.getKey() + "':" + he.getMessage());
        } finally {
            try {
                if (session != null) {
                    if (!session.connection().getAutoCommit()) {
                        session.connection().commit();
                    }

                    session.close();
                }
            } catch (Exception e) {
            }
        }
       
View Full Code Here

    }

    public Collection getKeys(String entityName, Long entityId, String prefix, int type) {
        //logger.info("getKeys");

        Session session = null;
        List list = null;

        try {
            session = this.sessionFactory.openSession();
            list = InfoglueHibernatePropertySetDAOUtils.getKeysImpl(session, entityName, entityId, prefix, type);
        } catch (HibernateException e) {
            list = Collections.EMPTY_LIST;
        } finally {
            try {
                if (session != null) {
                    session.flush();
                    session.close();
                }
            } catch (Exception e) {
            }
        }
View Full Code Here

          return null;
        }
        */
       
       
        Session session = null;
        PropertySetItem item = null;

        try {
            session = this.sessionFactory.openSession();
            item = InfoglueHibernatePropertySetDAOUtils.getItem(session, entityName, entityId, key);
            session.flush();
        } catch (HibernateException e) {
            //t.printElapsedTime("FindByKey empty: " + entityName + ":" + entityId + ":" + key);
          //e.printStackTrace();
           
            return null;
        } finally {
            try {
                if (session != null) {
                    session.close();
                }
            } catch (Exception e) {
            }
        }
       
View Full Code Here

        return item;
    }

    public void remove(String entityName, Long entityId) {
      logger.info("remove:" + entityName + "_" + entityId);
        Session session = null;

        try {
            session = this.sessionFactory.openSession();

            //hani: todo this needs to be optimised rather badly, but I have no idea how
            Collection keys = getKeys(entityName, entityId, null, 0);
            Iterator iter = keys.iterator();

            while (iter.hasNext()) {
                String key = (String) iter.next();
               
                String entityNameIdKey = "" + entityName + "_" + entityId;
                Map<String,Object> valueMap = entityNameIdValueMap.get(entityNameIdKey);
                if(valueMap != null)
                {
                  logger.info("Removing " + key);
                  valueMap.remove(key);
                }
               
                session.delete(InfoglueHibernatePropertySetDAOUtils.getItem(session, entityName, entityId, key));
            }

            session.flush();
        } catch (HibernateException e) {
            throw new PropertyException("Could not remove all keys: " + e.getMessage());
        } finally {
            try {
                if (session != null) {
                    if (!session.connection().getAutoCommit()) {
                        session.connection().commit();
                    }

                    session.close();
                }
            } catch (Exception e) {
            }
        }
    }
View Full Code Here

        }
    }

    public void remove(String entityName, Long entityId, String key) {
      logger.info("Remove full");
        Session session = null;

        try {
            session = this.sessionFactory.openSession();
           
            String entityNameIdKey = "" + entityName + "_" + entityId;
            Map<String,Object> valueMap = entityNameIdValueMap.get(entityNameIdKey);
            if(valueMap != null)
            {
              logger.info("Removing " + key);
              valueMap.remove(key);
            }

            session.delete(InfoglueHibernatePropertySetDAOUtils.getItem(session, entityName, entityId, key));
            session.flush();
        } catch (HibernateException e) {
            throw new PropertyException("Could not remove key '" + key + "': " + e.getMessage());
        } finally {
            try {
                if (session != null) {
                    if (!session.connection().getAutoCommit()) {
                        session.connection().commit();
                    }

                    session.close();
                }
            } catch (Exception e) {
            }
        }
    }
View Full Code Here

TOP

Related Classes of net.sf.hibernate.Session

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.