edu.uoc.tfc.exuoc.controladors
Class GestorItems

java.lang.Object
  extended by edu.uoc.tfc.exuoc.controladors.GestorItems
All Implemented Interfaces:
InterfaceGestor

public class GestorItems
extends java.lang.Object
implements InterfaceGestor

classe que contindrà totes les funcionalitats dels objectes Item, estableix la connexió amb l'objecte DAO per obtenir/enviar els objectes de tipus Ítem


Method Summary
 java.lang.Long afegir(InterfaceItem nou)
          S'afegeix un ítem nou.Cal que ja tingui assignat el contenidor a on anirà l'arxiu i les metadades
 java.lang.Long eliminar(java.lang.Long idItem, java.lang.Long idContenidor)
          Crida des del ActionSupport per eliminar
 boolean existeix(InterfaceItem itm)
           
 boolean existeix(Item itm)
           
static GestorItems getInstance()
           
 GestorLogs getLog()
           
 InterfaceItem llegir(java.lang.Long id)
           
 java.util.Iterator<?> llistat()
           
 java.util.Iterator<Item> llistat(int ini, int fi)
           
 java.util.Iterator<Item> llistat(java.lang.String campCerca, java.lang.String valorCerca, int ini, int fi)
           
 java.util.Iterator<Item> llistatItems()
           
 java.util.Iterator<Item> llistatItems(int ini, int fi)
           
 java.util.Iterator<Item> llistatItems(java.lang.String ordre, int quants)
           
 java.util.Iterator<Item> llistaTopTen()
           
 java.util.Iterator<Item> llistaUltimsItems()
           
static void main(java.lang.String[] args)
          MAIN
 int mesVisita(java.lang.Long id)
           
 java.lang.Long modificar(InterfaceItem actual)
           
 int nombreVisites(java.lang.Long id)
           
 int num()
           
 int num(java.lang.String valor)
          Retorna la llista ítems que coincideix amb "nom"
 int num(java.lang.String campTaula, java.lang.String valor)
           
 int numItems()
           
 int numItems(java.lang.Integer augment)
           
 void openGestor()
           
 void setLog(GestorLogs log)
           
 void tancar()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static GestorItems getInstance()

openGestor

public void openGestor()
                throws org.hibernate.HibernateException
Specified by:
openGestor in interface InterfaceGestor
Throws:
org.hibernate.HibernateException

tancar

public void tancar()
            throws org.hibernate.HibernateException
Specified by:
tancar in interface InterfaceGestor
Throws:
org.hibernate.HibernateException

getLog

public GestorLogs getLog()
Specified by:
getLog in interface InterfaceGestor

setLog

public void setLog(GestorLogs log)
Specified by:
setLog in interface InterfaceGestor

existeix

public boolean existeix(InterfaceItem itm)

afegir

public java.lang.Long afegir(InterfaceItem nou)
                      throws AfegirDAOException
S'afegeix un ítem nou.Cal que ja tingui assignat el contenidor a on anirà l'arxiu i les metadades

Parameters:
nou -
Returns:
Throws:
AfegirDAOException

eliminar

public java.lang.Long eliminar(java.lang.Long idItem,
                               java.lang.Long idContenidor)
                        throws EliDAOException
Crida des del ActionSupport per eliminar

Parameters:
idItem -
idContenidor -
Returns:
Throws:
EliDAOException

modificar

public java.lang.Long modificar(InterfaceItem actual)
                         throws ModDAOException
Throws:
ModDAOException

existeix

public boolean existeix(Item itm)

llegir

public InterfaceItem llegir(java.lang.Long id)
                     throws LlegirDAOException
Throws:
LlegirDAOException

llistat

public java.util.Iterator<?> llistat()
                              throws LlistatDAOException
Specified by:
llistat in interface InterfaceGestor
Throws:
LlistatDAOException

llistat

public java.util.Iterator<Item> llistat(int ini,
                                        int fi)
                                 throws LlistatDAOException
Specified by:
llistat in interface InterfaceGestor
Throws:
LlistatDAOException

llistat

public java.util.Iterator<Item> llistat(java.lang.String campCerca,
                                        java.lang.String valorCerca,
                                        int ini,
                                        int fi)
                                 throws LlistatDAOException
Specified by:
llistat in interface InterfaceGestor
Throws:
LlistatDAOException

llistatItems

public java.util.Iterator<Item> llistatItems()
                                      throws LlistatDAOException
Throws:
LlistatDAOException

llistatItems

public java.util.Iterator<Item> llistatItems(int ini,
                                             int fi)
                                      throws LlistatDAOException
Throws:
LlistatDAOException

llistatItems

public java.util.Iterator<Item> llistatItems(java.lang.String ordre,
                                             int quants)
                                      throws LlistatDAOException
Throws:
LlistatDAOException

llistaTopTen

public java.util.Iterator<Item> llistaTopTen()
                                      throws LlistatDAOException
Throws:
LlistatDAOException

llistaUltimsItems

public java.util.Iterator<Item> llistaUltimsItems()
                                           throws LlistatDAOException
Throws:
LlistatDAOException

num

public int num()
        throws org.hibernate.HibernateException,
               BuitException
Specified by:
num in interface InterfaceGestor
Returns:
Nombre d'ítems del sistema
Throws:
org.hibernate.HibernateException
BuitException

num

public int num(java.lang.String valor)
        throws org.hibernate.HibernateException,
               BuitException
Retorna la llista ítems que coincideix amb "nom"

Specified by:
num in interface InterfaceGestor
Parameters:
valor -
Returns:
Throws:
org.hibernate.HibernateException
BuitException

num

public int num(java.lang.String campTaula,
               java.lang.String valor)
        throws org.hibernate.HibernateException,
               BuitException
Parameters:
camp -
cmp -
valor -
Returns:
retorna el nombre d'elements segons la condicio camptaula i valor
Throws:
org.hibernate.HibernateException
BuitException

numItems

public int numItems()
             throws org.hibernate.HibernateException,
                    BuitException
Throws:
org.hibernate.HibernateException
BuitException

numItems

public int numItems(java.lang.Integer augment)
             throws org.hibernate.HibernateException,
                    BuitException
Parameters:
augment - , 1=augmenta en 1, -1=disminueix un valor
Returns:
retorna el nombre d'ítems +1
Throws:
org.hibernate.HibernateException
BuitException

mesVisita

public int mesVisita(java.lang.Long id)
Returns:
Tenim una visita més per a un ítem id donat

nombreVisites

public int nombreVisites(java.lang.Long id)
                  throws org.hibernate.HibernateException,
                         NoExisteixException
Throws:
org.hibernate.HibernateException
NoExisteixException

main

public static void main(java.lang.String[] args)
MAIN