From ae50c21520b80ce0aef35bebe906bb3614b335d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacobo=20Aragunde=20P=C3=A9rez?= Date: Wed, 2 Dec 2009 20:58:15 +0100 Subject: [PATCH] ItEr34S15CUAdministracionCategoriaCoste: Skeleton for DAOs and file hbm.xml Created the DAOs, interfaces for DAOS, the file hbm.xml and added it to spring configuration. --- .../costcategories/daos/CostCategoryDAO.java | 37 +++++++++++++ .../costcategories/daos/HourCostDAO.java | 37 +++++++++++++ .../costcategories/daos/ICostCategoryDAO.java | 31 +++++++++++ .../costcategories/daos/IHourCostDAO.java | 31 +++++++++++ .../daos/ITypeOfWorkHoursDAO.java | 31 +++++++++++ .../daos/TypeOfWorkHoursDAO.java | 37 +++++++++++++ .../navalplanner-business-spring-config.xml | 3 ++ .../entities/CostCategories.hbm.xml | 54 +++++++++++++++++++ ...valplanner-business-spring-config-test.xml | 3 ++ 9 files changed, 264 insertions(+) create mode 100644 navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/CostCategoryDAO.java create mode 100644 navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/HourCostDAO.java create mode 100644 navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/ICostCategoryDAO.java create mode 100644 navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/IHourCostDAO.java create mode 100644 navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/ITypeOfWorkHoursDAO.java create mode 100644 navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/TypeOfWorkHoursDAO.java create mode 100644 navalplanner-business/src/main/resources/org/navalplanner/business/costcategories/entities/CostCategories.hbm.xml diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/CostCategoryDAO.java b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/CostCategoryDAO.java new file mode 100644 index 000000000..ca1042d18 --- /dev/null +++ b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/CostCategoryDAO.java @@ -0,0 +1,37 @@ +/* + * This file is part of ###PROJECT_NAME### + * + * Copyright (C) 2009 Fundación para o Fomento da Calidade Industrial e + * Desenvolvemento Tecnolóxico de Galicia + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package org.navalplanner.business.costcategories.daos; + +import org.navalplanner.business.common.daos.GenericDAOHibernate; +import org.navalplanner.business.costcategories.entities.CostCategory; +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Repository; + +/** + * @author Jacobo Aragunde Perez + */ +@Repository +@Scope(BeanDefinition.SCOPE_SINGLETON) +public class CostCategoryDAO extends GenericDAOHibernate + implements ICostCategoryDAO { + +} diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/HourCostDAO.java b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/HourCostDAO.java new file mode 100644 index 000000000..853af06a0 --- /dev/null +++ b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/HourCostDAO.java @@ -0,0 +1,37 @@ +/* + * This file is part of ###PROJECT_NAME### + * + * Copyright (C) 2009 Fundación para o Fomento da Calidade Industrial e + * Desenvolvemento Tecnolóxico de Galicia + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package org.navalplanner.business.costcategories.daos; + +import org.navalplanner.business.common.daos.GenericDAOHibernate; +import org.navalplanner.business.costcategories.entities.HourCost; +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Repository; + +/** + * @author Jacobo Aragunde Perez + */ +@Repository +@Scope(BeanDefinition.SCOPE_SINGLETON) +public class HourCostDAO extends GenericDAOHibernate implements + IHourCostDAO { + +} diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/ICostCategoryDAO.java b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/ICostCategoryDAO.java new file mode 100644 index 000000000..b8b6b6d0d --- /dev/null +++ b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/ICostCategoryDAO.java @@ -0,0 +1,31 @@ +/* + * This file is part of ###PROJECT_NAME### + * + * Copyright (C) 2009 Fundación para o Fomento da Calidade Industrial e + * Desenvolvemento Tecnolóxico de Galicia + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package org.navalplanner.business.costcategories.daos; + +import org.navalplanner.business.common.daos.IGenericDAO; +import org.navalplanner.business.costcategories.entities.CostCategory; + +/** + * @author Jacobo Aragunde Perez + */ +public interface ICostCategoryDAO extends IGenericDAO { + +} diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/IHourCostDAO.java b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/IHourCostDAO.java new file mode 100644 index 000000000..ff183ab34 --- /dev/null +++ b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/IHourCostDAO.java @@ -0,0 +1,31 @@ +/* + * This file is part of ###PROJECT_NAME### + * + * Copyright (C) 2009 Fundación para o Fomento da Calidade Industrial e + * Desenvolvemento Tecnolóxico de Galicia + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package org.navalplanner.business.costcategories.daos; + +import org.navalplanner.business.common.daos.IGenericDAO; +import org.navalplanner.business.costcategories.entities.HourCost; + +/** + * @author Jacobo Aragunde Perez + */ +public interface IHourCostDAO extends IGenericDAO { + +} diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/ITypeOfWorkHoursDAO.java b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/ITypeOfWorkHoursDAO.java new file mode 100644 index 000000000..78d4b55d8 --- /dev/null +++ b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/ITypeOfWorkHoursDAO.java @@ -0,0 +1,31 @@ +/* + * This file is part of ###PROJECT_NAME### + * + * Copyright (C) 2009 Fundación para o Fomento da Calidade Industrial e + * Desenvolvemento Tecnolóxico de Galicia + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package org.navalplanner.business.costcategories.daos; + +import org.navalplanner.business.common.daos.IGenericDAO; +import org.navalplanner.business.costcategories.entities.TypeOfWorkHours; + +/** + * @author Jacobo Aragunde Perez + */ +public interface ITypeOfWorkHoursDAO extends IGenericDAO { + +} diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/TypeOfWorkHoursDAO.java b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/TypeOfWorkHoursDAO.java new file mode 100644 index 000000000..210188992 --- /dev/null +++ b/navalplanner-business/src/main/java/org/navalplanner/business/costcategories/daos/TypeOfWorkHoursDAO.java @@ -0,0 +1,37 @@ +/* + * This file is part of ###PROJECT_NAME### + * + * Copyright (C) 2009 Fundación para o Fomento da Calidade Industrial e + * Desenvolvemento Tecnolóxico de Galicia + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package org.navalplanner.business.costcategories.daos; + +import org.navalplanner.business.common.daos.GenericDAOHibernate; +import org.navalplanner.business.costcategories.entities.TypeOfWorkHours; +import org.springframework.beans.factory.config.BeanDefinition; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Repository; + +/** + * @author Jacobo Aragunde Perez + */ +@Repository +@Scope(BeanDefinition.SCOPE_SINGLETON) +public class TypeOfWorkHoursDAO extends GenericDAOHibernate implements + ITypeOfWorkHoursDAO { + +} diff --git a/navalplanner-business/src/main/resources/navalplanner-business-spring-config.xml b/navalplanner-business/src/main/resources/navalplanner-business-spring-config.xml index 568e70388..0195f53dc 100644 --- a/navalplanner-business/src/main/resources/navalplanner-business-spring-config.xml +++ b/navalplanner-business/src/main/resources/navalplanner-business-spring-config.xml @@ -58,6 +58,9 @@ org/navalplanner/business/users/entities/Users.hbm.xml + + org/navalplanner/business/costcategories/entities/CostCategories.hbm.xml + diff --git a/navalplanner-business/src/main/resources/org/navalplanner/business/costcategories/entities/CostCategories.hbm.xml b/navalplanner-business/src/main/resources/org/navalplanner/business/costcategories/entities/CostCategories.hbm.xml new file mode 100644 index 000000000..f1ed78d1f --- /dev/null +++ b/navalplanner-business/src/main/resources/org/navalplanner/business/costcategories/entities/CostCategories.hbm.xml @@ -0,0 +1,54 @@ + + + + + + + + + 100 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + diff --git a/navalplanner-business/src/test/resources/navalplanner-business-spring-config-test.xml b/navalplanner-business/src/test/resources/navalplanner-business-spring-config-test.xml index 522a2ced4..ffb209cb9 100644 --- a/navalplanner-business/src/test/resources/navalplanner-business-spring-config-test.xml +++ b/navalplanner-business/src/test/resources/navalplanner-business-spring-config-test.xml @@ -66,6 +66,9 @@ org/navalplanner/business/users/entities/Users.hbm.xml + + org/navalplanner/business/costcategories/entities/CostCategories.hbm.xml + TestEntities.hbm.xml