org.esupportail.portal.channels.CIntranet.storage
Interface IStorageControler

All Known Implementing Classes:
BalancedFileSystemStorage, BasicFileSystemStorage

public interface IStorageControler

IStorageControler

Interface décrivant les méthodes que doit obligatoirement implémenter
un contrôleur de ressource de stockage physique

(c)Copyright ESup-Portail 2004

Version:
1.1
Author:
Mathieu Larchet

Method Summary
 void createIntranet(Intranet intranet)
          Création d'un intranet
 void destroyDocument(java.lang.String intranet, Document doc)
          Suppression d'un document
 void destroyIntranet(java.lang.String intranet)
          Suppression d'un intranet et de tous ses documents
 java.io.InputStream loadDocument(java.lang.String intranet, Document doc)
          Lecture d'un document
 void saveDocument(java.lang.String intranet, Document doc, java.io.InputStream in)
          Sauvegarde d'un document
 void setParameters(java.util.Hashtable parameters)
          Liste des paramètres spécifiques à l'implémentation du IStorageControler
 void updateDocument(java.lang.String intranet, Document doc, java.io.InputStream in)
          Mise à jour d'un document
 void validDocument(java.lang.String intranet, Document doc)
          Validation d'un document
 

Method Detail

saveDocument

public void saveDocument(java.lang.String intranet,
                         Document doc,
                         java.io.InputStream in)
                  throws StorageException
Sauvegarde d'un document

Parameters:
intranet - L'intranet auquel appartient le document
doc - Le document
in - Le flux de lecture vers le contenu du document
Throws:
StorageException

loadDocument

public java.io.InputStream loadDocument(java.lang.String intranet,
                                        Document doc)
                                 throws StorageException
Lecture d'un document

Parameters:
intranet - L'intranet auquel appartient le document
doc - Le document
Returns:
Le flux de lecture vers le document stocké
Throws:
StorageException

updateDocument

public void updateDocument(java.lang.String intranet,
                           Document doc,
                           java.io.InputStream in)
                    throws StorageException
Mise à jour d'un document

Parameters:
intranet - L'intranet auquel appartient le document
doc - Le document
in - Le flux de lecture vers le nouveau contenu, null si pas de mise à jour du contenu
Throws:
StorageException

destroyDocument

public void destroyDocument(java.lang.String intranet,
                            Document doc)
                     throws StorageException
Suppression d'un document

Parameters:
intranet - L'intranet auquel appartient le document
doc - Le document
Throws:
StorageException

validDocument

public void validDocument(java.lang.String intranet,
                          Document doc)
                   throws StorageException
Validation d'un document

Parameters:
intranet - L'intranet auquel appartient le document
doc - Le document à valider
Throws:
StorageException

createIntranet

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

Parameters:
intranet - L'intranet à créer
Throws:
StorageException

destroyIntranet

public void destroyIntranet(java.lang.String intranet)
                     throws StorageException
Suppression d'un intranet et de tous ses documents

Parameters:
intranet - L'intranet à supprimer
Throws:
StorageException

setParameters

public void setParameters(java.util.Hashtable parameters)
Liste des paramètres spécifiques à l'implémentation du IStorageControler

Parameters:
parameters -