Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, a division of Red Hat
   * Copyright 2011, Red Hat Middleware, LLC, and individual
   * contributors as indicated by the @authors tag. See the
   * copyright.txt in the distribution for a full listing of
   * individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 
 package org.gatein.wsrp.consumer.registry.hibernate;
 
 

Author(s):
Chris Laprun
Version:
$Revision$
 
 {
    private SessionFactory sessionFactory;
    private String sessionFactoryJNDIName;
 
    public void save(ProducerInfo infoString messageOnError)
    {
       try
       {
          Session session = .getCurrentSession();
          session.persist(info);
       }
       catch (HibernateException e)
       {
          throw new ConsumerException(messageOnErrore);
       }
    }
 
    public void delete(ProducerInfo info)
    {
       Session session = .getCurrentSession();
 
       session.delete(info);
    }
 
    {
       return ;
    }
 
    public void setSessionFactoryJNDIName(String sessionFactoryJNDIName)
    {
       this. = sessionFactoryJNDIName;
    }

   
Updates the given ProducerInfo

Parameters:
producerInfo the ProducerInfo to update
Returns:
the id that was previously assigned to the specified ProducerInfo or null if the id hasn't been modified
 
    public String update(ProducerInfo producerInfo)
    {
       String oldId;
       Session session = .getCurrentSession();
       try
       {
 
          // Retrieve the previous id of the given ProducerInfo to update local consumers map if needed
          oldId = (String)session.createQuery("select pi.persistentId from ProducerInfo pi where pi.id = :key")
             .setParameter("key"producerInfo.getKey()).uniqueResult();
          if (producerInfo.getId().equals(oldId))
          {
             oldId = null// reset oldId as the ProducerInfo's id hasn't been modified
          }
 
          // merge old producer info with new data
          session.update(producerInfo);
      }
      catch (HibernateException e)
      {
         throw new ConsumerException("Couldn't update ProducerInfo for Consumer '" + producerInfo.getId() + "'"e);
      }
      return oldId;
   }
   {
      Session session = .getCurrentSession();
      return session.createQuery("from ProducerInfo pi order by pi.persistentId").iterate();
   }
   {
      Session session = .getCurrentSession();
      return (ProducerInfo)session.createQuery("from ProducerInfo pi where pi.persistentId = :id")
         .setParameter("id"id).uniqueResult();
   }
   public void start() throws Exception
   {
      InitialContext initialContext = new InitialContext();
      super.start();
   }
   public void stop() throws Exception
   {
       = null;
      super.stop();
   }
   {
      throw new UnsupportedOperationException();
   }
   protected void initConsumerCache()
   {
   }
New to GrepCode? Check out our FAQ X