Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/dao/hibernate/OrganisationStateDAO.java
===================================================================
diff -u
--- lams_common/src/java/org/lamsfoundation/lams/usermanagement/dao/hibernate/OrganisationStateDAO.java (revision 0)
+++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/dao/hibernate/OrganisationStateDAO.java (revision 1411ef875c92ba912ad7b2e3c34e72c0a460ff74)
@@ -0,0 +1,117 @@
+/****************************************************************
+ * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ****************************************************************
+ */
+package org.lamsfoundation.lams.usermanagement.dao.hibernate;
+
+import java.util.List;
+
+import org.lamsfoundation.lams.usermanagement.OrganisationState;
+import org.lamsfoundation.lams.usermanagement.OrganisationType;
+import org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO;
+import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
+
+/**
+ * @version
+ *
+ *
+ * View Source
+ *
+ *
+ * @author Fei Yang
+ *
+ * Created at 11:30:40 on 2006-6-2
+ */
+public class OrganisationStateDAO extends HibernateDaoSupport implements
+ IOrganisationStateDAO {
+
+ /* (non-Javadoc)
+ * @see org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO#getAllOrganisationStates()
+ */
+ public List getAllOrganisationStates() {
+ return getHibernateTemplate().find("from OrganisationState");
+ }
+
+ /* (non-Javadoc)
+ * @see org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO#getOrganisationStateById(java.lang.Integer)
+ */
+ public OrganisationState getOrganisationStateById(
+ Integer organisationStateId) {
+ return (OrganisationState)getHibernateTemplate().get(OrganisationState.class, organisationStateId);
+ }
+
+ /* (non-Javadoc)
+ * @see org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO#getOrganisationStateByName(java.lang.String)
+ */
+ public OrganisationState getOrganisationStateByName(String name) {
+ String queryString = "from OrganisationState os where os.description=?";
+ List organisationStates = getHibernateTemplate().find(queryString,name);
+ if(organisationStates.size() == 0){
+ return null;
+ }else{
+ return (OrganisationState)organisationStates.get(0);
+ }
+ }
+
+ /* (non-Javadoc)
+ * @see org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO#saveOrganisationState(org.lamsfoundation.lams.usermanagement.OrganisationState)
+ */
+ public void saveOrganisationState(OrganisationState organisationState) {
+ getHibernateTemplate().save(organisationState);
+ }
+
+ /* (non-Javadoc)
+ * @see org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO#updateOrganisationState(org.lamsfoundation.lams.usermanagement.OrganisationState)
+ */
+ public void updateOrganisationState(OrganisationState organisationState) {
+ getHibernateTemplate().update(organisationState);
+ }
+
+ /* (non-Javadoc)
+ * @see org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO#saveOrUpdateOrganisationState(org.lamsfoundation.lams.usermanagement.OrganisationState)
+ */
+ public void saveOrUpdateOrganisationState(
+ OrganisationState organisationState) {
+ getHibernateTemplate().saveOrUpdate(organisationState);
+ }
+
+ /* (non-Javadoc)
+ * @see org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO#deleteOrganisationState(org.lamsfoundation.lams.usermanagement.OrganisationState)
+ */
+ public void deleteOrganisationState(OrganisationState organisationState) {
+ getHibernateTemplate().delete(organisationState);
+ }
+
+ /* (non-Javadoc)
+ * @see org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO#deleteOrganisationStateById(java.lang.Integer)
+ */
+ public void deleteOrganisationStateById(Integer organisationStateId) {
+ getHibernateTemplate().delete(getOrganisationStateById(organisationStateId));
+ }
+
+ /* (non-Javadoc)
+ * @see org.lamsfoundation.lams.usermanagement.dao.IOrganisationStateDAO#deleteOrganisationStateByName(java.lang.String)
+ */
+ public void deleteOrganisationStateByName(String name) {
+ getHibernateTemplate().delete(getOrganisationStateByName(name));
+ }
+
+}