Professional Documents
Culture Documents
BlogFounder
Componentes:
Miniprototipo BlogFounder
DIAGRAMAS UML
Buscalinks
Clase Java con el mtodo links(), que realiza la bsqueda de links de un Enlace dado. Est compuesto por: fichero: Objeto de tipo FileWriter. pw: Objeto de tipo PrintWriter. Mediante la combinacin de ambos crearemos y escribiremos en un fichero de texto. Los mtodos son: Buscalinks(): Constructor de la clase. getReader(uri): Mtodo que devuelve un InputStreamReader a partir del objeto URLConnection creado con la uri que se le pasa como argumento. Usado en links(). links(link,llTot,llPar): Mtodo que busca todos los links en el enlace que se le pasa como argumento, aadindolos en los ArrayLists total y parcial como objetos de tipo Enlace (con un nivel ms), adems de en el fichero creado en el constructor.
Miniprototipo BlogFounder
HiloBuscador
Clase Java que hereda de Thread e implementa la funcionalidad de un hilo, que busca los links de su Enlace. Est compuesto por: link: Atributo de tipo Enlace. Ser el Enlace en el que se buscarn los links. bl: Objeto de tipo Buscalinks, que nos permitir el uso de su funcin links(link,llTot,llPar) para buscar los links del atributo link. llTot: Lista de links total, compuesta por todos los links encontrados hasta el momento a partir del link principal. llPar: Lista de links parcial, compuesta por todos los links encontrados en el link de este HiloBuscador. La usaremos para volver a crear hilos que busquen links en cada uno de los links encontrados en el link de este HiloBuscador, si el nivel de bsqueda nos lo permite (no es mayor que tres). Los mtodos son: HiloBuscador(link,llTot,llPar): Constructor de la clase run(): Sobreescritura del mtodo run() heredado de Thread. Comprobar el nivel del enlace del hilo y si este es menor que cuatro, buscaremos los links y crearemos hilos para cada uno de ellos. Si el nivel es mayor que tres no seguiremos buscando links.
Miniprototipo BlogFounder
Servlet
Clase Java que hereda de HttpServlet y que implementa la funcionalidad del Servlet, que tendr como objetivo buscar los links de los tres subniveles correspondientes a uno dado y almacenarlos en un fichero. Est compuesto por: nombre: Atributo de tipo String que almacenar la direccin URI introducida en el campo de bsqueda del formulario, y que ser a partir de la cual comenzaremos la bsqueda. Los mtodos son: init(config): Mtodo que llama al mismo mtodo del padre con la ServletConfig pasada como parmetro. destroy(): Acciones a realizar al apagarse el servidor web, doPost(req,resp): Implementacin de las acciones a realizar al ejecutar el formulario HTML (HTTP Post). Entre ellas se encuentran: o Capturar del TextBox la URL a partir de la cual buscar o Devolver al usuario una pgina HTML con los valores adquiridos buscador(nomb): Proceso de iniciacin y puesta en marcha de la bsqueda de links. devolverPaginaHTML(resp): Escritura de la pgina web de respuesta a la solicitud del cliente, en la que se mostrarn los valores recogidos en el formulario y se llamar a buscador(nomb) para iniciar la bsqueda de links. getServletInfo(): Funcin que permite al servidor web obtener una pequea descripcin del Servlet.
Miniprototipo BlogFounder
Los mtodos definidos son: leerFichero(fichero): Mtodo que crea un String con todo el contenido de un fichero.
Servidor
Clase Java que implementa el servidor de objetos remoto RMI.
Los mtodos son: Servidor(): Constructor de la clase. leerFichero(fichero): Mtodo que lee el contenido de un fichero y lo deposita en una String. main(args): Mtodo principal que crea el servidor, exporta el stub LectorDeFicheros y lo registra en el registro RMI, poniendo a punto el servidor para ser usado por los clientes.
Miniprototipo BlogFounder
Cliente
Clase Java que implementa el servidor de objetos remoto RMI.
Los mtodos son: Cliente(): Constructor de la clase. main(args): Mtodo que lee el contenido de un fichero y lo gracias a la utilizacin del mtodo leerFichero(fichero), proporcionado por el sistema RMI.
Miniprototipo BlogFounder
Miniprototipo BlogFounder
DIAGRAMA DE SECUENCIA
10
Miniprototipo BlogFounder
Se compone de tres actores principales: El cliente: Es el actor principal, el que tiene que dar la orden para buscar. Este le pide al administrador que le busque algo en concreto y este le devuelve una respuesta. El administrador: Tambin es el servidor que almacena las URLs visitadas y almacenar los usuarios con sus preferencias. Cuando recibe la orden desde el cliente, busca los links de las pginas y escribe todos los URLs encontrados en un fichero. El sistema: El programa que ejecuta el administrador para buscar. Va buscando URLs y crea un hilo por cada uno. Va ejecutando los hilos creando hasta tres niveles de bsqueda.
11
Miniprototipo BlogFounder
DIAGRAMA DE DESPLIEGUE
12
Miniprototipo BlogFounder
Descripcin y conexin entre los componentes Hardware y Software: Los componentes Software de nuestro sistema son los programas que realizan las bsquedas en las pginas web, sobre una peticin del cliente. El principal componente Hardware de nuestro sistema es el servidor que almacenar las URLs visitadas y los datos de los usuarios registrados para saber las preferencias.
13