From ea9aed314c144311774cfea2ce2399774dfda4da Mon Sep 17 00:00:00 2001 From: Susana Montes Pedreira Date: Wed, 30 Dec 2009 14:11:05 +0100 Subject: [PATCH] ItEr41S05ValidacionEProbasFuncionaisItEr40S05 : Virtual Workers should not be able to introduce work reports --- .../business/resources/daos/IResourceDAO.java | 4 ++++ .../business/resources/daos/ResourceDAO.java | 14 ++++++++++++++ .../common/components/finders/ResourceFinder.java | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/resources/daos/IResourceDAO.java b/navalplanner-business/src/main/java/org/navalplanner/business/resources/daos/IResourceDAO.java index b6a97564e..d21500d35 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/resources/daos/IResourceDAO.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/resources/daos/IResourceDAO.java @@ -26,6 +26,7 @@ import java.util.List; import org.navalplanner.business.common.daos.IGenericDAO; import org.navalplanner.business.planner.entities.Task; import org.navalplanner.business.resources.entities.Criterion; +import org.navalplanner.business.resources.entities.Machine; import org.navalplanner.business.resources.entities.Resource; import org.navalplanner.business.resources.entities.Worker; @@ -43,6 +44,7 @@ public interface IResourceDAO extends IGenericDAO { public List getVirtualWorkers(); + public List getMachines(); /** * Returns all {@link Resource} which satisfy a set of {@link Criterion} */ @@ -51,4 +53,6 @@ public interface IResourceDAO extends IGenericDAO { List findResourcesRelatedTo(List tasks); List getResources(); + + List getRealResources(); } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/resources/daos/ResourceDAO.java b/navalplanner-business/src/main/java/org/navalplanner/business/resources/daos/ResourceDAO.java index 3101b2d5b..d29e0f81a 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/resources/daos/ResourceDAO.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/resources/daos/ResourceDAO.java @@ -32,6 +32,7 @@ import org.hibernate.Query; import org.navalplanner.business.common.daos.GenericDAOHibernate; import org.navalplanner.business.planner.entities.Task; import org.navalplanner.business.resources.entities.Criterion; +import org.navalplanner.business.resources.entities.Machine; import org.navalplanner.business.resources.entities.Resource; import org.navalplanner.business.resources.entities.Worker; import org.springframework.beans.factory.config.BeanDefinition; @@ -154,4 +155,17 @@ public class ResourceDAO extends GenericDAOHibernate implements public List getResources() { return list(Resource.class); } + + @Override + public List getMachines() { + return list(Machine.class); + } + + @Override + public List getRealResources() { + List list = new ArrayList(); + list.addAll(getRealWorkers()); + list.addAll(getMachines()); + return list; + } } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceFinder.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceFinder.java index 4b9136c93..57e44b3ba 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceFinder.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/components/finders/ResourceFinder.java @@ -41,7 +41,7 @@ public class ResourceFinder extends Finder implements IFinder { @Transactional(readOnly = true) public List getAll() { - return resourceDAO.getResources(); + return resourceDAO.getRealResources(); } @Override