edu.uoc.vmerinom.tfc.service
Class GruposService

java.lang.Object
  extended by edu.uoc.vmerinom.tfc.service.GruposService

@Name(value="gruposService")
@Scope(value=CONVERSATION)
public class GruposService
extends java.lang.Object

Clase de servicios con las operaciones de acceso a base de datos para el módulo de grupos.

Author:
Víctor Manuel Merino Martínez

Constructor Summary
GruposService()
           
 
Method Summary
 void actualizarEstadoGrupo(Grupo grupo)
          Actualiza el estado del grupo para poder visualizar los datos actuales de base de datos.
 void insertarModificarGrupo(Grupo grupo)
          Inserta o modifica los datos del grupo que recibe por parámetros.
 Grupo obtenerGrupo(java.lang.String nombre, java.lang.Integer id)
          Devuelve el grupo cuyo nombre coincida con el que recibe por parámetros.
 java.util.List<Grupo> obtenerGrupos()
          Devuelve un listado de grupos ordenados por nombre.
 java.util.List<Grupo> obtenerGruposActivos()
          Devuelve un listado de grupos activos ordenados por nombre, es decir, los grupos que tienen la fecha de baja a null o bien que sea posterior a la fecha actual.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GruposService

public GruposService()
Method Detail

obtenerGrupos

public java.util.List<Grupo> obtenerGrupos()
Devuelve un listado de grupos ordenados por nombre.

Returns:
Listado de grupos

obtenerGruposActivos

public java.util.List<Grupo> obtenerGruposActivos()
Devuelve un listado de grupos activos ordenados por nombre, es decir, los grupos que tienen la fecha de baja a null o bien que sea posterior a la fecha actual.

Returns:
Listado de grupos activos

obtenerGrupo

public Grupo obtenerGrupo(java.lang.String nombre,
                          java.lang.Integer id)
Devuelve el grupo cuyo nombre coincida con el que recibe por parámetros. Permite filtrar por el identificador: si el identificador recibido es distinto de null, se buscará el grupo cuyo nombre coincida con el que recibe por parámetros, pero que no tenga el mismo identificador recibido. Si el grupo no se encuentra, el método devolverá null.

Parameters:
nombre - Nombre del grupo
id - Identificador del grupo
Returns:
Grupo con el nombre recibido por parámetros

actualizarEstadoGrupo

public void actualizarEstadoGrupo(Grupo grupo)
Actualiza el estado del grupo para poder visualizar los datos actuales de base de datos.

Parameters:
grupo - Grupo a actualizar

insertarModificarGrupo

@Transactional
public void insertarModificarGrupo(Grupo grupo)
Inserta o modifica los datos del grupo que recibe por parámetros.

Parameters:
grupo - Grupo a insertar/modificar


Copyright © 2012. All Rights Reserved.