Sidar, principal.
>>contenido
Fundación Sidar - Acceso Universal
Seminario SIDAR
Principal >> Aplicación: UAW >> Documentación de las clases java

uaw.sensemarcs
Class WebMarcs

java.lang.Object
  |
  +--uaw.Web
          |
          +--uaw.sensemarcs.WebMarcs

public class WebMarcs
extends Web

Un WebMarcs es una concreción de Web con la peculiaridad de que cada página esta formada originariamente por dos o más marcos. Esta clase pone en marcha un proceso de transformación que convierte el web inicial realizado con marcos en un web final equivalente en visualización pero que a nivel de código XHTML no está formado por marcos sino por ficheros únicos compaginados con CSS.

Version:
1.0, 2004/06
Author:
Mireia Ribera
See Also:
especificación CSS2

UML data model
legend graphical representation



Field Summary
protected static java.util.TreeMap estructuresDivisions
Estructuras de divisiones del web ordenadas por EstructuraDivisions.id.
protected static java.util.TreeMap llistaFramesets
Tabla que relaciona cada página de definición de marcos con un marco seleccionado.
Fields inherited from class uaw.Web
config, nomEina, pendents, planes
Constructor Summary
WebMarcs ()
Crea una instancia de la clase.
Method Summary
void actualitzarWeb ()
Recorre la lista de páginas pendientes y gracias a sus vínculos internos va creando las nuevas páginas compuestas que formaran el web resultado.
static boolean existeixEstructuraDivisions (java.lang.Object id)
Indica si existe alguna EstructuraDivisions con identificador id en el web.
void generarFitxersResultat ()
Genera los ficheros del web resultado, equivalentes en contenido al web dado pero con la peculiaridad que en el web resultado las páginas son ficheros únicos compaginados con CSS, y los guarda en local.
static EstructuraDivisions getEstructuraDivisions (java.lang.Object pid)
Devuelve la EstructuraDivisions correspondiente al identificador dado si existe, en caso contrario devuelve null.
static java.util.TreeMap getLlistaFramesets ()
Devuelve la tabla que relaciona cada página de definición de marcos con un marco seleccionado.
void inicialitzar ()
Inicia el proceso del web parseando la página inicial del web definida en BaseWeb.
static void main (java.lang.String[] args)
static void putEstructuraDivisions (EstructuraDivisions ed)
Añade una EstructuraDivisions a Web, sin repeticiones.
static void setLlistaFramesets (java.util.TreeMap map)
Establece map como tabla que relaciona cada página de definición de marcos con un marco seleccionado.
Methods inherited from class uaw.Web
esborrarPendents, esborrarPlanes, existeixPlana, existeixPlana, getNumPlanes, getPlana, putPendents, putPlanes, tractarDirectori
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail

estructuresDivisions

protected static java.util.TreeMap estructuresDivisions

Estructuras de divisiones del web ordenadas por EstructuraDivisions.id.


llistaFramesets

protected static java.util.TreeMap llistaFramesets

Tabla que relaciona cada página de definición de marcos con un marco seleccionado.

Constructor Detail

WebMarcs

public WebMarcs()
         throws UawException
Method Detail

existeixEstructuraDivisions

public static boolean existeixEstructuraDivisions(java.lang.Object id)

Indica si existe alguna EstructuraDivisions con identificador id en Web.

Parameters:
id - el identificador de la EstructuraDivisions a buscar

getEstructuraDivisions

public static EstructuraDivisions getEstructuraDivisions(java.lang.Object id)

Devuelve la EstructuraDivisions correspondiente al identificador dado si existe, en caso contrario devuelve null.

Parameters:
id - El identificador de la EstructuraDivisions a recuperar

getLlistaFramesets

public static java.util.TreeMap getLlistaFramesets()

Devuelve la tabla que relaciona cada página de definición de marcos con un marco seleccionado.


main

public static void main(java.lang.String[] args)

Método ejecutable para poder llamar la clase. Como argumentos le deberemos indicar el fichero xml con la información del web y el fichero xml con la información de las páginas de definición de marcos (ver Manual Usuario).


putEstructuraDivisions

public static void putEstructuraDivisions(EstructuraDivisions ed)
                                   throws java.lang.IllegalArgumentException

Añade una EstructuraDivisions al Web, sin repeticiones.

Parameters:
ed - La EstructuraDivisions a añadir
Throws:
java.lang.IllegalArgumentException - si ed ya pertenecía a Web

setLlistaFramesets

public static void setLlistaFramesets(java.util.TreeMap map)

Establece map como tabla que relaciona cada página de definición de marcos con un marco seleccionado.


actualitzarWeb

public void actualitzarWeb()
                    throws UawException

Recorre la lista de páginas pendientes y gracias a sus vínculos internos va creando las nuevas páginas compuestas que formaran el web resultado. Este proceso se inicia en la página de definición de marcos y finaliza cuando ya no queda ningún vínculo por visitar. Si todo ha funcionado correctamente se habrán procesado todas las páginas, que ahora pertenecerán a la lista de planes, la lista de pendientes estará vacía.

Overrides:
actualitzarWeb in class Web
Throws:
UawException - si se han producido problemas en la actualización del web
See Also:
uaw.sensemarcs.CompostMarcs.planesVinculades()

generarFitxersResultat

public void generarFitxersResultat()

Genera los ficheros del web resultado, equivalentes en contenido al web dado pero con la peculiaridad que en el web resultado las páginas son ficheros únicos compaginados con CSS, y los guarda en local.

Overrides:
generarFitxersResultat in class Web

inicialitzar

public void inicialitzar()
                  throws UawException

Inicia el proceso del web parseando la página inicial del web definida en BaseWeb.

Overrides:
inicialitzar in class Web
Throws:
UawException - si no se ha definido algún dato necesario en BaseWeb.