edu.uoc.pfc.profile.xml
Class ProfileXMLHelper

java.lang.Object
  extended by edu.uoc.pfc.profile.xml.ProfileXMLHelper
Direct Known Subclasses:
SocialNetworkProfileXMLHelper

public abstract class ProfileXMLHelper
extends Object

Classe abstracta amb els mètodes necessaris per a mantenir actualitzat el fitxer XML corresponent al perfil de l'usuari dins del protocol de cerques anònimes. Els mètodes no implementats hauran de ser implementats d'una forma específica en funció de la xarxa social que s'estigui fent servir.

Author:
Rubén Salvador Gareta

Field Summary
static String PROFILE_XML
           
 
Constructor Summary
ProfileXMLHelper()
           
 
Method Summary
abstract  Profile downloadProfile(String ipAddress, String port, File file)
          Mètode encarregat d'obtenir un fitxer XML amb les dades del perfil d'usuari a partir de les dades d'identificació de l'usuari dins la xarxa social.
 void saveProfile(Profile profile, File file)
          Mètode encarregat de guardar un objecte Profile amb les dades del perfil d'usuari en un fitxer.
abstract  Profile updateProfile(String ipAddress, String port, File file)
          Mètode encarregat d'actualitzar el fitxer XML amb les noves dades del perfil d'usuari a partir de les dades d'identificació de l'usuari dins la xarxa social.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROFILE_XML

public static String PROFILE_XML
Constructor Detail

ProfileXMLHelper

public ProfileXMLHelper()
Method Detail

downloadProfile

public abstract Profile downloadProfile(String ipAddress,
                                        String port,
                                        File file)
                                 throws ProfileException
Mètode encarregat d'obtenir un fitxer XML amb les dades del perfil d'usuari a partir de les dades d'identificació de l'usuari dins la xarxa social.

Parameters:
ipAddress - Adreça IP de l'usuari.
port - Port de connexió de l'usuari.
file - Fitxer on s'escriurà l'XML obtingut.
Returns:
Objecte Profile amb les dades del perfil d'usuari.
Throws:
ProfileException

updateProfile

public abstract Profile updateProfile(String ipAddress,
                                      String port,
                                      File file)
                               throws ProfileException
Mètode encarregat d'actualitzar el fitxer XML amb les noves dades del perfil d'usuari a partir de les dades d'identificació de l'usuari dins la xarxa social.

Parameters:
ipAddress - Adreça IP de l'usuari.
port - Port de connexió de l'usuari.
file - Fitxer que conté l'XML que s'ha d'actualitzar.
Throws:
ProfileException

saveProfile

public void saveProfile(Profile profile,
                        File file)
                 throws ProfileException
Mètode encarregat de guardar un objecte Profile amb les dades del perfil d'usuari en un fitxer.

Parameters:
profile - Objecte Profile amb les dades del perfil d'usuari.
file - Fitxer en el qual es vol guardar el perfil d'usuari.
Throws:
ProfileException