diff --git a/server/zanata-war/src/main/java/org/zanata/dao/VersionGroupDAO.java b/server/zanata-war/src/main/java/org/zanata/dao/VersionGroupDAO.java
new file mode 100644
index 0000000000..ee6ebeb285
--- /dev/null
+++ b/server/zanata-war/src/main/java/org/zanata/dao/VersionGroupDAO.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2012, Red Hat, Inc. and individual contributors as indicated by the
+ * @author tags. See the copyright.txt file 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.zanata.dao;
+
+import java.util.List;
+
+import org.hibernate.Query;
+import org.hibernate.Session;
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.AutoCreate;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.zanata.model.HIterationGroup;
+
+/**
+ * @author Alex Eng aeng@redhat.com
+ */
+@Name("versionGroupDAO")
+@AutoCreate
+@Scope(ScopeType.STATELESS)
+public class VersionGroupDAO extends AbstractDAOImpl
+{
+ public VersionGroupDAO()
+ {
+ super(HIterationGroup.class);
+ }
+
+ public VersionGroupDAO(Session session)
+ {
+ super(HIterationGroup.class, session);
+ }
+
+ public List getAllVersionGroups()
+ {
+ Query query = getSession().createQuery("from HIterationGroup");
+ return query.list();
+ }
+}
diff --git a/server/zanata-war/src/main/java/org/zanata/service/impl/VersionGroupServiceImpl.java b/server/zanata-war/src/main/java/org/zanata/service/impl/VersionGroupServiceImpl.java
index ad8e9b5bd6..fd9e1e3af5 100644
--- a/server/zanata-war/src/main/java/org/zanata/service/impl/VersionGroupServiceImpl.java
+++ b/server/zanata-war/src/main/java/org/zanata/service/impl/VersionGroupServiceImpl.java
@@ -24,8 +24,10 @@
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.AutoCreate;
+import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
+import org.zanata.dao.VersionGroupDAO;
import org.zanata.model.HIterationGroup;
import org.zanata.service.VersionGroupService;
@@ -37,9 +39,12 @@
@Scope(ScopeType.STATELESS)
public class VersionGroupServiceImpl implements VersionGroupService
{
+ @In
+ private VersionGroupDAO versionGroupDAO;
+
@Override
public List getAllVersionGroups()
{
- return null; //To change body of implemented methods use File | Settings | File Templates.
+ return versionGroupDAO.getAllVersionGroups();
}
}
diff --git a/server/zanata-war/src/main/webapp-jboss/WEB-INF/classes/META-INF/persistence.xml b/server/zanata-war/src/main/webapp-jboss/WEB-INF/classes/META-INF/persistence.xml
index 6137611c89..352622a1cd 100644
--- a/server/zanata-war/src/main/webapp-jboss/WEB-INF/classes/META-INF/persistence.xml
+++ b/server/zanata-war/src/main/webapp-jboss/WEB-INF/classes/META-INF/persistence.xml
@@ -30,6 +30,7 @@
org.zanata.model.HGlossaryEntry
org.zanata.model.HGlossaryTerm
org.zanata.model.HTermComment
+ org.zanata.model.HIterationGroup
org.zanata.model.po.HPoHeader
org.zanata.model.po.HPoTargetHeader
org.zanata.model.po.HPotEntryData
diff --git a/server/zanata-war/src/test/jboss-embedded-bootstrap/META-INF/persistence.xml b/server/zanata-war/src/test/jboss-embedded-bootstrap/META-INF/persistence.xml
index be2dae419b..623ea1bea3 100755
--- a/server/zanata-war/src/test/jboss-embedded-bootstrap/META-INF/persistence.xml
+++ b/server/zanata-war/src/test/jboss-embedded-bootstrap/META-INF/persistence.xml
@@ -40,6 +40,7 @@
org.zanata.model.HGlossaryEntry
org.zanata.model.HGlossaryTerm
org.zanata.model.HTermComment
+ org.zanata.model.HIterationGroup
org.zanata.model.po.HPoHeader
org.zanata.model.po.HPoTargetHeader
org.zanata.model.po.HPotEntryData
diff --git a/server/zanata-war/src/test/resources/META-INF/persistence.xml b/server/zanata-war/src/test/resources/META-INF/persistence.xml
index ea298f52ea..40a151c9d0 100755
--- a/server/zanata-war/src/test/resources/META-INF/persistence.xml
+++ b/server/zanata-war/src/test/resources/META-INF/persistence.xml
@@ -38,6 +38,7 @@
org.zanata.model.HGlossaryEntry
org.zanata.model.HGlossaryTerm
org.zanata.model.HTermComment
+ org.zanata.model.HIterationGroup
org.zanata.model.po.HPoHeader
org.zanata.model.po.HPoTargetHeader
org.zanata.model.po.HPotEntryData