org.esupportail.portal.channels.CIntranet.data
Class DataReadManager

java.lang.Object
  extended byorg.esupportail.portal.channels.CIntranet.data.DataReadManager
All Implemented Interfaces:
IDataReadManager

public class DataReadManager
extends java.lang.Object
implements IDataReadManager

DataReadManager

Implémentation d'un IDataReadManager utilisant des instructions
SQL standard
L'utilisation d'instructions spécifiques à un SGBD doit être
réalisée dans une autre implémentation

(c)Copyright ESup-Portail 2004

Version:
1.3
Author:
Mathieu Larchet

Constructor Summary
DataReadManager()
          Constructeur
 
Method Summary
protected  void finalize()
          Vérifie lors de la destruction de l'objet que la connexion est bien fermée
 java.util.Collection findByName(java.lang.String intranet, java.lang.String name, java.lang.String description, boolean valid)
          Recherche de documents par nom / description
 java.util.Collection findInvalid(java.lang.String intranet, java.lang.String name, java.lang.String description)
          Recherche de tous les documents en attente de validation
 java.util.Collection findMyInvalid(java.lang.String intranet, java.lang.String name, java.lang.String description, java.lang.String login)
          Recherche des documents déposés par un utilisateur en attente de validation
 Document getDocument(java.lang.String intranet, java.lang.String id)
          Récupération d'un document
 java.util.Collection getDocuments(java.lang.String id)
          Récupération des documents d'un dossier
 Folder getFolder(java.lang.String id, boolean sub)
          Récupération d'un dossier
 java.util.Collection getGroupsPublicators(java.lang.String id)
          Récupération des groupes de publicateurs d'un dossier
 Intranet getIntranet(java.lang.String id)
          Récupération d'un intranet
 java.util.Collection getIntranets()
          Récupération de la liste de tous les intranets
 java.util.Collection getMIMEs()
          Récupération des types MIME valides
 Path getPath(java.lang.String id)
          Récupération du chemin d'un dossier
 Population getPopulation(java.lang.String id)
          Récupération d'une population
 SubFolder getSubFolder(java.lang.String id)
          Récupération d'un sous-dossier
 java.util.Collection getSubFolders(java.lang.String id)
          Récupération des sous-dossiers
 java.util.Collection getSuperUsers()
          Récupération des super-utilisateurs
 java.util.Collection getUsersPublicators(java.lang.String id)
          Récupération des publicateurs d'un dossier
 java.util.Collection getValidators(java.lang.String id)
          Récupération des valideurs d'un dossier
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataReadManager

public DataReadManager()
Constructeur

Method Detail

getIntranet

public Intranet getIntranet(java.lang.String id)
                     throws DataException
Récupération d'un intranet

Specified by:
getIntranet in interface IDataReadManager
Parameters:
id - L'identifiant d'intranet
Returns:
L'intranet correspondant
Throws:
DataException

getIntranets

public java.util.Collection getIntranets()
                                  throws DataException
Récupération de la liste de tous les intranets

Specified by:
getIntranets in interface IDataReadManager
Returns:
La liste de tous les intranets
Throws:
DataException

getPopulation

public Population getPopulation(java.lang.String id)
                         throws DataException
Récupération d'une population

Specified by:
getPopulation in interface IDataReadManager
Parameters:
id - L'identifiant d'intranet
Returns:
La population de l'intranet
Throws:
DataException

getSuperUsers

public java.util.Collection getSuperUsers()
                                   throws DataException
Récupération des super-utilisateurs

Specified by:
getSuperUsers in interface IDataReadManager
Returns:
La liste des super-utilisateurs
Throws:
DataException

getFolder

public Folder getFolder(java.lang.String id,
                        boolean sub)
                 throws DataException
Récupération d'un dossier

Specified by:
getFolder in interface IDataReadManager
Parameters:
id - L'identifiant du dossier
sub - Si true alors on récupère également les sous-dossiers
et les documents
Returns:
Le dossier
Throws:
DataException

getSubFolder

public SubFolder getSubFolder(java.lang.String id)
                       throws DataException
Récupération d'un sous-dossier

Specified by:
getSubFolder in interface IDataReadManager
Parameters:
id - L'identifiant du sous-dossier
Returns:
Le sous-dossier
Throws:
DataException

getSubFolders

public java.util.Collection getSubFolders(java.lang.String id)
                                   throws DataException
Récupération des sous-dossiers

Specified by:
getSubFolders in interface IDataReadManager
Parameters:
id - L'identifiant du dossier parent
Returns:
La liste des sous-dossiers
Throws:
DataException

getDocument

public Document getDocument(java.lang.String intranet,
                            java.lang.String id)
                     throws DataException
Récupération d'un document

Specified by:
getDocument in interface IDataReadManager
Parameters:
intranet - L'identifiant de l'intranet auquel appartient le document
id - L'identifiant du dossier auquel appartient le document
Returns:
Le document
Throws:
DataException

getDocuments

public java.util.Collection getDocuments(java.lang.String id)
                                  throws DataException
Récupération des documents d'un dossier

Specified by:
getDocuments in interface IDataReadManager
Parameters:
id - L'identiant du dossier
Returns:
La liste des documents
Throws:
DataException

findByName

public java.util.Collection findByName(java.lang.String intranet,
                                       java.lang.String name,
                                       java.lang.String description,
                                       boolean valid)
                                throws DataException
Recherche de documents par nom / description

Specified by:
findByName in interface IDataReadManager
Parameters:
intranet - L'intranet concerné
name - Tout ou partie du nom du document
description - Tout ou partie de la description du document
valid - La validité des documents recherchés
Returns:
La liste des documents correspondants au(x) critère(s) de recherche
Throws:
DataException

findInvalid

public java.util.Collection findInvalid(java.lang.String intranet,
                                        java.lang.String name,
                                        java.lang.String description)
                                 throws DataException
Recherche de tous les documents en attente de validation

Specified by:
findInvalid in interface IDataReadManager
Parameters:
intranet - L'intranet concerné
Returns:
La liste des documents en attente de validation
Throws:
DataException

findMyInvalid

public java.util.Collection findMyInvalid(java.lang.String intranet,
                                          java.lang.String name,
                                          java.lang.String description,
                                          java.lang.String login)
                                   throws DataException
Recherche des documents déposés par un utilisateur en attente de validation

Specified by:
findMyInvalid in interface IDataReadManager
Parameters:
intranet - L'intranet concerné
login - L'identifiant de l'utilisateur
Returns:
La liste des documents de l'utilisateur en attente de validation
Throws:
DataException

getMIMEs

public java.util.Collection getMIMEs()
                              throws DataException
Récupération des types MIME valides

Specified by:
getMIMEs in interface IDataReadManager
Returns:
La liste des types MIME
Throws:
DataException

getValidators

public java.util.Collection getValidators(java.lang.String id)
                                   throws DataException
Récupération des valideurs d'un dossier

Specified by:
getValidators in interface IDataReadManager
Parameters:
id - L'identifiant du dossier
Returns:
La liste des valideurs
Throws:
DataException

getUsersPublicators

public java.util.Collection getUsersPublicators(java.lang.String id)
                                         throws DataException
Récupération des publicateurs d'un dossier

Specified by:
getUsersPublicators in interface IDataReadManager
Parameters:
id - L'identifiant du dossier
Returns:
La liste des publicateurs
Throws:
DataException

getGroupsPublicators

public java.util.Collection getGroupsPublicators(java.lang.String id)
                                          throws DataException
Récupération des groupes de publicateurs d'un dossier

Specified by:
getGroupsPublicators in interface IDataReadManager
Parameters:
id - L'identifiant du dossier
Returns:
La liste des groupes de publicateurs
Throws:
DataException

getPath

public Path getPath(java.lang.String id)
             throws DataException
Récupération du chemin d'un dossier

Specified by:
getPath in interface IDataReadManager
Parameters:
id - L'identifiant du dossier
Returns:
Le chemin du dossier
Throws:
DataException

finalize

protected void finalize()
                 throws java.lang.Throwable
Vérifie lors de la destruction de l'objet que la connexion est bien fermée

Throws:
java.lang.Throwable