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

java.lang.Object
  extended byorg.esupportail.portal.channels.CIntranet.data.DataWriteManager
All Implemented Interfaces:
IDataWriteManager

public class DataWriteManager
extends java.lang.Object
implements IDataWriteManager

DataWriteManager

Implémentation d'un IDataWriteManager 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
DataWriteManager()
          Constructeur
 
Method Summary
 void addPopulation(Population population)
          Ajout d'une population
 void addPublicator(java.lang.String id, java.lang.String login, boolean propagation)
          Ajout d'un publicateur
 void addPublicators(java.lang.String id, java.lang.String group, boolean propagation)
          Ajout d'un groupe de publicateurs
 void addSuperUser(java.lang.String login)
          Ajout d'un super-utilisateur
 void addValidator(java.lang.String id, java.lang.String login, boolean notification, boolean propagation)
          Ajout d'un valideur
 void commit()
          Valide les modifications
 void createDocument(Document doc, boolean valid)
          Création d'un document
 java.lang.String createFolder(Folder folder)
          Création d'un dossier
 void createIntranet(Intranet intranet)
          Création d'un intranet
 void createMIME(Mime mime)
          Création d'un type MIME
protected  void finalize()
          Vérifie lors de la destruction de l'objet que la connexion est bien fermée
 void removeAllPublicators(java.lang.String id)
          Suppression de tous les publicateurs d'un dossier
 void removeAllValidators(java.lang.String id)
          Suppression de tous les valideurs d'un dossier
 void removeDocument(Document doc)
          Suppression d'un document
 void removeFolder(java.lang.String id)
          Suppression d'un dossier
 void removeIntranet(Intranet intranet)
          Suppression d'un intranet
 void removeMIME(java.lang.String extension)
          Suppression d'un type MIME
 void removePopulation(java.lang.String intranet)
          Suppression d'une population
 void removePublicator(java.lang.String id, java.lang.String login, boolean propagation)
          Suppression d'un publicateur
 void removePublicators(java.lang.String id, java.lang.String group, boolean propagation)
          Suppression d'un groupe de publicateurs
 void removeSuperUser(java.lang.String login)
          Suppression d'un super-utilisateur
 void removeValidator(java.lang.String id, java.lang.String login, boolean propagation)
          Suppression d'un valideur
 void rollback()
          Annule les modifications
 void updateDocument(Document doc)
          Mise à jour d'un document
 void updateFolder(Folder folder)
          Mise à jour d'un dossier
 void validDocument(Document doc)
          Validation d'un document
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataWriteManager

public DataWriteManager()
Constructeur

Method Detail

createIntranet

public void createIntranet(Intranet intranet)
                    throws DataException
Création d'un intranet

Specified by:
createIntranet in interface IDataWriteManager
Parameters:
intranet - L'intranet à créer
Throws:
DataException

removeIntranet

public void removeIntranet(Intranet intranet)
                    throws DataException
Suppression d'un intranet

Specified by:
removeIntranet in interface IDataWriteManager
Parameters:
intranet - L'intranet à supprimer
Throws:
DataException

addPopulation

public void addPopulation(Population population)
                   throws DataException
Ajout d'une population

Specified by:
addPopulation in interface IDataWriteManager
Parameters:
population - La population à ajouter
Throws:
DataException

removePopulation

public void removePopulation(java.lang.String intranet)
                      throws DataException
Suppression d'une population

Specified by:
removePopulation in interface IDataWriteManager
Parameters:
intranet - L'intranet dont on veut supprimer la population
Throws:
DataException

addSuperUser

public void addSuperUser(java.lang.String login)
                  throws DataException
Ajout d'un super-utilisateur

Specified by:
addSuperUser in interface IDataWriteManager
Parameters:
login - L'identifiant de l'utilisateur
Throws:
DataException

removeSuperUser

public void removeSuperUser(java.lang.String login)
                     throws DataException
Suppression d'un super-utilisateur

Specified by:
removeSuperUser in interface IDataWriteManager
Parameters:
login - L'identifiant de l'utilisateur
Throws:
DataException

createFolder

public java.lang.String createFolder(Folder folder)
                              throws DataException
Création d'un dossier

Specified by:
createFolder in interface IDataWriteManager
Parameters:
folder - Le dossier à créer
Returns:
L'identifiant du dossier créé
Throws:
DataException

removeFolder

public void removeFolder(java.lang.String id)
                  throws DataException
Suppression d'un dossier

Specified by:
removeFolder in interface IDataWriteManager
Parameters:
id - L'identifiant du dossier
Throws:
DataException

updateFolder

public void updateFolder(Folder folder)
                  throws DataException
Mise à jour d'un dossier

Specified by:
updateFolder in interface IDataWriteManager
Parameters:
folder - L'identifiant du dossier
Throws:
DataException

createDocument

public void createDocument(Document doc,
                           boolean valid)
                    throws DataException
Création d'un document

Specified by:
createDocument in interface IDataWriteManager
Parameters:
doc - Le document à créer
valid - Si le document est valide true, false sinon
Throws:
DataException

removeDocument

public void removeDocument(Document doc)
                    throws DataException
Suppression d'un document

Specified by:
removeDocument in interface IDataWriteManager
Parameters:
doc - Le document à supprimer
Throws:
DataException

updateDocument

public void updateDocument(Document doc)
                    throws DataException
Mise à jour d'un document

Specified by:
updateDocument in interface IDataWriteManager
Parameters:
doc - Le document à mettre à jour
Throws:
DataException

validDocument

public void validDocument(Document doc)
                   throws DataException
Validation d'un document

Specified by:
validDocument in interface IDataWriteManager
Parameters:
doc - Le document à valider
Throws:
DataException

createMIME

public void createMIME(Mime mime)
                throws DataException
Création d'un type MIME

Specified by:
createMIME in interface IDataWriteManager
Parameters:
mime - Le type MIME à créer
Throws:
DataException

removeMIME

public void removeMIME(java.lang.String extension)
                throws DataException
Suppression d'un type MIME

Specified by:
removeMIME in interface IDataWriteManager
Parameters:
extension - L'extension associée au type MIME
Throws:
DataException

addValidator

public void addValidator(java.lang.String id,
                         java.lang.String login,
                         boolean notification,
                         boolean propagation)
                  throws DataException
Ajout d'un valideur

Specified by:
addValidator in interface IDataWriteManager
Parameters:
id - L'identifiant du dossier
login - L'identifiant de l'utilisateur
notification - Si l'utilisateur souhaite être notifié true, false sinon
propagation - Si ce valideur doit être propagé aux sous-dossiers true, false sinon
Throws:
DataException

removeValidator

public void removeValidator(java.lang.String id,
                            java.lang.String login,
                            boolean propagation)
                     throws DataException
Suppression d'un valideur

Specified by:
removeValidator in interface IDataWriteManager
Parameters:
id - L'identifiant du dossier
login - L'identifiant de l'utilisateur
propagation - Si le valideur doit être supprimé des sous-dossiers true, false sinon
Throws:
DataException

removeAllValidators

public void removeAllValidators(java.lang.String id)
                         throws DataException
Suppression de tous les valideurs d'un dossier

Specified by:
removeAllValidators in interface IDataWriteManager
Parameters:
id - L'identifiant du dossier
Throws:
DataException

addPublicator

public void addPublicator(java.lang.String id,
                          java.lang.String login,
                          boolean propagation)
                   throws DataException
Ajout d'un publicateur

Specified by:
addPublicator in interface IDataWriteManager
Parameters:
id - L'identifiant du dossier
login - L'identifiant de l'utilisateur
Throws:
DataException

addPublicators

public void addPublicators(java.lang.String id,
                           java.lang.String group,
                           boolean propagation)
                    throws DataException
Ajout d'un groupe de publicateurs

Specified by:
addPublicators in interface IDataWriteManager
Parameters:
id - L'identifiant du dossier
group - L'identifiant du groupe
Throws:
DataException

removePublicator

public void removePublicator(java.lang.String id,
                             java.lang.String login,
                             boolean propagation)
                      throws DataException
Suppression d'un publicateur

Specified by:
removePublicator in interface IDataWriteManager
Parameters:
id - L'identifiant du dossier
login - L'identifiant de l'utilisateur
Throws:
DataException

removePublicators

public void removePublicators(java.lang.String id,
                              java.lang.String group,
                              boolean propagation)
                       throws DataException
Suppression d'un groupe de publicateurs

Specified by:
removePublicators in interface IDataWriteManager
Parameters:
id - L'identifiant du dossier
group - L'identifiant du groupe
Throws:
DataException

removeAllPublicators

public void removeAllPublicators(java.lang.String id)
                          throws DataException
Suppression de tous les publicateurs d'un dossier

Specified by:
removeAllPublicators in interface IDataWriteManager
Parameters:
id - L'identifiant 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

commit

public void commit()
Valide les modifications

Specified by:
commit in interface IDataWriteManager

rollback

public void rollback()
Annule les modifications

Specified by:
rollback in interface IDataWriteManager