View Javadoc

1   /**
2    * Copyright 2005-2006 the original author or authors.
3    *
4    * Licensed under the Gnu General Pubic License, Version 2.0 (the
5    * "License"); you may not use this file except in compliance with
6    * the License. You may obtain a copy of the License at
7    *
8    *      http://www.opensource.org/licenses/gpl-license.php
9    *
10   * This program is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13   * See the Gnu General Public License for more details.
14   */
15  package org.figure8.join.businessobjects.environment.persistence;
16  
17  import org.figure8.join.core.persistence.HibernateObjectDao;
18  import org.figure8.join.businessobjects.environment.Parameter;
19  import org.figure8.join.util.LogUtil;
20  
21  import org.apache.commons.logging.Log;
22  /**
23   * Implementation of ParameterDao using Hibernate ORM system.
24   * @author <a href="mailto:jerome.evrard@gmail.com">Jerome Evrard</a>
25   * @version $Revision: 1.1 $
26   */
27  public class HibernateParameterDao extends HibernateObjectDao implements ParameterDao{
28  
29     // Static -------------------------------------------------------------------
30  
31     /** Get a commons logger */
32     private static final Log log = LogUtil.getLog(HibernateParameterDao.class);
33  
34  
35     // Implementation of ParameterDao ---------------------------------------------
36  
37     /**
38      * Get a parameter instance.
39      * @param name The parameter name of instance to get.
40      * @return The parameter instance or null if not exists.
41      */
42     public Parameter getParameter(String name){
43        // Result should be a single object.
44        Parameter result = (Parameter)findSingleObject(findNamedQueryStringParam("join.parameter_findByName", "parameterName", name));
45        if (result == null)
46           log.debug("Parameter with name '" + name + "' is not defined !");
47        return result;
48     }
49  
50     
51     // Implementation of ObjectDao ----------------------------------------------
52  
53     /** @return org.figure8.join.businessobjects.environment.Parameter class */
54     public Class getPersistentClass(){
55        return org.figure8.join.businessobjects.environment.Parameter.class;
56     }
57  }