|
|||||||||
| PREV CLASS NEXT CLASS | |||||||||
| SUMMARY: NESTED | UML | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--uaw.util.UawURI
Redefinición adaptada de java.net.URI que provee funciones adicionales para gestionar los vínculos de las páginas de un web.UawURI añade una restricción a URI, y es que todas las UawURIs deben ser absolutas y locales.
Algunos métodos de UawURI se basan en los valores de BaseWeb que hay que haber definido previamente.
uaw.BaseWeb
| UML data model | |
| legend |
graphical
representation
|
| Field Summary | |
static int
|
ALTRES Indicador de tipo de fichero. |
static int
|
GIFJPEGPNG
Indicador de tipo de fichero GIF, JPEG o PNG. |
static int
|
HTMLXML Indicador de tipo de fichero HTML o XML. |
private java.net.URI
|
uriAux URI encapsulada.
|
| Constructor Summary | |
protected
|
UawURI ()
Método desaconsejado, se recomienda usar los métodos estáticos convertir,
resoldreWebLocal y resoldreWebResultat para crear UawURIs.
|
| Method Summary | |
static java.lang.String
|
calcularCamiWebLocal
(java.net.URI u) Devuelve una cadena con tantas repeticiones de '../' como directorios haya de u
a la dirección base del Web en local.
|
static UawURI
|
convertir
(java.net.URI uri) Crea una UawURI a partir
de una URI.
|
static void
|
copiar (java.io.FileInputStream in,
java.io.PrintStream out) Copia in en out.
|
static void
|
copiarFitxer
(java.io.File ficheroOrigen, java.io.File
ficheroDestino) copia el ficheroOrigen en ficheroDestino.
|
static java.lang.String
|
eliminarFitxer
(java.net.URI uri) A partir de la URI dada devuelve otra cadena igual pero sin la palabra que aparece tras el último separador de caminos de ficheros, que suele corresponder al nombre del fichero. |
static java.lang.String
|
eliminarFragment
(java.lang.String s) Dada una cadena devuelve la cadena sin la palabra que aparece tras el último carácter #. |
static void
|
esborrarContingutDirectori
(java.io.File d) Borra todos los ficheros del directorio si existe. |
static boolean
|
esLocal
(java.net.URI uri) Indica si URI es local
|
static boolean
|
esXarxa
(java.net.URI uri) Indica si URI corresponde a una dirección de un fichero en Internet (http o https).
|
boolean
|
existeixFitxer
() Indica si la URI referenciada
por esta UawURI existe en
el sistema local de ficheros..
|
static boolean
|
existeixFitxer
(java.net.URI uri) Indica si la URI existe en
el sistema local de ficheros. |
static java.lang.String
|
extensio
(java.lang.String fitxer) Obtiene la extensión de un fichero (caracteres tras el punto). |
java.lang.String
|
getPath ()
Devuelve el path de la URI
encapsulada.
|
void
|
mostrar
(java.io.PrintStream salida) Método creado a efectos de depuración del código que simplemente muestra el contenido de los campos del objeto por el canal de salida especificado. |
static int
|
pertanyWeb
(java.lang.String ref) Indica si la URI referenciada
pertenece al sitio web definido por BaseWeb
|
static int
|
pertanyWeb
(java.net.URI uri) Indica si la URI referenciada pertenece al sitio web definido por BaseWeb
|
java.lang.String
|
recuperarFitxer ()
Devuelve la palabra que aparece tras el último separador de caminos de ficheros de esta UawURI, que suele corresponder al nombre del fichero. |
static java.lang.String
|
recuperarFitxer
(java.net.URI uri) A partir de la URI dada devuelve la palabra que aparece tras el último separador de caminos de ficheros, que suele corresponder al nombre del fichero. |
static java.lang.String
|
recuperarFragment
(java.lang.String strUri) A partir de la cadena dada devuelve la palabra que aparece tras el último separador de fragmentos. |
static java.net.URI
|
relativitzar
(java.net.URI u, java.net.URI uBase) Relativiza u en base a uBase siempre y cuando u pertenezca al Web. En caso contrario devuelve u.
|
static java.net.URI
|
relativitzarBaseLocal
(java.net.URI u, java.net.URI uBase) Relativiza u en base a uBase, con la particularidad que si u no es hija directa de uBase se relativizan teniendo en cuenta la dirección base local del Web, de la cual ambas descienden. |
static UawURI
|
resoldre
(java.net.URI origen, java.lang.String path) Resuelve path en función de la URI
origen
|
static UawURI
|
resoldreWebLocal
(java.lang.String sUri) Crea una UawURI nueva ubicada
en el web local con el camino de path calculado a partir de la dirección baseWebLocal de BaseWeb.
|
static UawURI
|
resoldreWebResultat
(java.lang.String sUri) Crea una UawURI nueva ubicada en el web resultado con el camino de path calculado a partir de la dirección baseWebResultat de BaseWeb.
|
static java.net.URI
|
seguentFitxer
(java.net.URI fitxer) Devuelve un objeto URI con un nombre parecido al dado, pero que no existe en el sistema de ficheros. |
int
|
tipusFitxer
() Obtiene el tipo de fichero de esta UawURI en base a la extensión del nombre de fichero. |
static int
|
tipusFitxer
(java.net.URI uri) Obtiene el tipo de fichero de URI
en base a la extensión del nombre de fichero. |
java.lang.String
|
toString ()
Devuelve la expresión en forma de cadena de la URI encapsulada.
|
java.net.URI
|
toURI () Devuelve la URI encapsulada
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify,
notifyAll, wait, wait, wait
|
| Field Detail |
public static final int ALTRES
Indicador de tipo de fichero
public static final int GIFJPEGPNG
Indicador de tipo de fichero GIF, JPEG o PNG.
public static final int HTMLXML
Indicador de tipo de fichero HTML o XML.
private java.net.URI uriAux
URI encapsulada.
| Constructor Detail |
protected UawURI()
Método desaconsejado, se recomienda usar los métodos estáticos convertir,
resoldreWebLocal y resoldreWebResultat para crear UawURIs.
UawURI.convertir(URI
uri) , UawURI.resoldreWebLocal(String
path) , UawURI.resoldreWebResultat(String
path)
| Method Detail |
public static java.lang.String calcularCamiWebLocal(java.net.URI u)
Devuelve una cadena con tantas repeticiones de '../' como directorios haya des de u
a la dirección base del Web en local.
public static UawURI convertir(java.net.URI uri) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
Crea una UawURI a partir
de una URI.
java.lang.NullPointerException - si URI es nula
java.lang.IllegalArgumentException - si
URI no es local, si no es
absoluta o si no tiene una sintaxis correcta
public static void copiar(java.io.FileInputStream in,
java.io.PrintStream out)
throws UawException
Copia in en out.
in - el canal de entrada
out - el canal de salida java.lang.NullPointerException - si in o out
son nulos.
UawException
- si la copia no se ha podido realizar correctamente
public static void copiarFitxer(java.io.File ficheroOrigen,
java.io.File ficheroDestino)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException,
UawException
copia el ficheroOrigen a ficheroDestino.
ficheroOrigen - el fichero a copiar
ficheroDestino - el fichero destino
java.lang.NullPointerException - si ficheroOrigen o ficheroDestino son nulos.
java.lang.IllegalArgumentException - si
ficheroOrigen no existe, o si
ficheroDestino no se puede crear
UawException
- si la copia no se ha podido llevar a cabo correctamente
public static java.lang.String eliminarFitxer(java.net.URI uri)
throws java.lang.NullPointerException
A partir de la URI dada devuelve otra cadena igual pero sin la palabra que aparece tras el último separador de caminos de ficheros, que suele corresponder al nombre del fichero.Si sólo había el nombre del fichero, devuelve null.
uri - la URI a tratar java.lang.NullPointerException - si uri es nula.UawURI.recuperarFitxer(URI
uri)
public static java.lang.String eliminarFragment(java.lang.String s)
throws java.lang.NullPointerException
Dada una cadena devuelve la cadena sin la palabra que aparece tras el último carácter #.
s - la cadena a tratar
java.lang.NullPointerException - si s es nulo UawURI.recuperarFragment
public static void esborrarContingutDirectori(java.io.File d)
throws java.lang.NullPointerException
Borra todos los ficheros del directorio d si existe.
d - el directorio a borrar
java.lang.NullPointerException - si d es nulo public static boolean esLocal(java.net.URI uri)
Indica si URI es local
uri - la URI a
comprobar
public static boolean esXarxa(java.net.URI uri)
Indica si URI corresponde a una
dirección de un fichero en Internet (http o https).
uri - la URI a
comprobar
public static boolean existeixFitxer(java.net.URI uri)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException
Indica si la URI existe en el
sistema local de ficheros.
java.lang.NullPointerException - si URI es nula
java.lang.IllegalArgumentException - si
URI no es valida para crear un fichero localpublic static java.lang.String extensio(java.lang.String fichero)
Obtiene la extensión de un fichero (caracteres tras el punto). Si no hay extensión devuelve null. No realiza ninguna comprobación sobre la validez del parámetro fichero.
fichero - el nombre del fichero
public static int pertanyWeb(java.lang.String ref)
throws java.lang.IllegalArgumentException,
UawException
Indica si la URI referenciada
pertenece al sitio web definido por BaseWeb
java.lang.IllegalArgumentException - si ref no tiene una sintaxis correcta como URI
UawException
- si no se han definido previamente las direcciones base del
web
BaseWeb.LOCAL
, BaseWeb.XARXA
, BaseWeb.RESULTAT
public static int pertanyWeb(java.net.URI uri)
throws UawException
Indica si la URI referenciada
pertenece al sitio web definido por BaseWeb
UawException
- si no se han definido previamente las direcciones base del web.BaseWeb.LOCAL
, BaseWeb.XARXA
, BaseWeb.RESULTAT
public static java.lang.String recuperarFitxer(java.net.URI uri)
throws java.lang.NullPointerException
A partir de la URI dada devuelve la palabra que aparece tras el último separador de caminos de ficheros, que suele corresponder al nombre del fichero.Si no hay ninguna devuelve null.
uri - la URI a
tratar
java.lang.NullPointerException - si URI es nulo
UawURI.eliminarFitxer(URI
uri)
public static java.lang.String recuperarFragment(java.lang.String strUri)
throws java.lang.NullPointerException
A partir de la cadena dada devuelve la palabra que aparece tras el último separador de fragmentos.Si no hay ninguna devuelve null.
strUri - la cadena a tratar
java.lang.NullPointerException - si strUri es nulo
UawURI.eliminarFragment(String
uri)
public static java.net.URI relativitzar(java.net.URI u,
java.net.URI uBase)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException,
UawException
Relativiza u en base a uBase siempre y cuando u pertenezca al Web. En caso contrario se devuelve u.
u - la URI a relativizar
uBase - la URI en base a la cual se
relativiza
java.lang.NullPointerException - si u o uBase son nulosjava.lang.IllegalArgumentException - si uBase no pertenece al web.UawException - si
no se había definido previamente la dirección base del web.pertanyWeb(URI)
public static java.net.URI relativitzarBaseLocal(java.net.URI u,
java.net.URI uBase)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException
Relativiza u en base a uBase, con la particularidad que si u no es descendiente de uBase se relativiza teniendo en cuenta la dirección base local del Web, de la cual ambas son descendientes. Si u referencia un fragmento de uBase se retornará únicamente el fragmento.
u - dirección a relativizaruBase - dirección a partir de la cual relativizar java.lang.NullPointerException - si u o
uBase son nulas java.lang.IllegalArgumentException - si
uBase no pertenece al Web Local o u no pertenece al web
public static UawURI resoldre(java.net.URI origen, java.lang.String path) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
Resuelve path en función de la URI
origen
origen - URI
a partir de la que se obtiene UawURI
path - String con el path a resolver UawURI creada
java.lang.NullPointerException - si origen o path son nulos java.lang.IllegalArgumentException - si
origen no es local, no es
absoluta o no tiene una sintaxis correcta, o si path es absoluto o no tiene una sintaxis
correcta.
public static UawURI resoldreWebLocal(java.lang.String sUri) throws java.lang.NullPointerException, java.lang.IllegalArgumentException, UawException
Crea una UawURI nueva ubicada en el web local con el camino de path calculado a partir de la dirección baseWebLocal de BaseWeb.
UawURI nueva
java.lang.NullPointerException - si sUri es nulojava.lang.IllegalArgumentException - si
sUri era absoluta y no estaba
situada en WebLocal, o si no tenia una sintaxis correcta
como URI
UawException
- si no se había definido previamente la dirección base local del web. public static UawURI resoldreWebResultat(java.lang.String sUri) throws java.lang.NullPointerException, java.lang.IllegalArgumentException, UawException
Crea una UawURI nueva ubicada en el web resultado con el camino de path calculado a partir de la dirección baseWebResultat de BaseWeb.
UawURI nuevajava.lang.IllegalArgumentException - si se han producido problemas en la creación de la nueva UawURI java.lang.NullPointerException - si sUri es nuloUawException
- si no se había definido previamente la dirección base del web resultadopublic static java.net.URI seguentFitxer(java.net.URI fitxer)
Devuelve un objeto URI con un nombre similar al dado, pero que no existe en el sistema de ficheros.
Por ejemplo, si el fichero de entrada es c:\temp\hola.tmp, seguentFitxer devolverá c:\temp\hola1.tmp, o bien, si hola1.tmp existe devolverá c:\temp\hola2.tmp y así sucesivamente.
Si se ha producido algún problema devuelve null.
fitxer - la URI a renombrarpublic static int tipusFitxer(java.net.URI uri)
Obtiene el tipo de fichero de URI
en base a la extensión del nombre de fichero.
uri - la URI con el fichero a analizar HTMLXML , GIFJPEGPNG , ALTRES
public boolean existeixFitxer()
Indica si la URI referenciada
por esta UawURI existe en
el sistema local de ficheros.
UawURI.existeixFitxer(URI
uri)
public java.lang.String getPath()
Devuelve el path de la URI
encapsulada.
public void mostrar(java.io.PrintStream salida)
Método creado a efectos de depuración del código que simplemente muestra el contenido de los campos del objeto por el canal de salida especificado.
salida - canal de salida por el que mostrar los campos public java.lang.String recuperarFitxer()
A partir de la URI dada devuelve la palabra que aparece tras el último separador de caminos de ficheros, que suele corresponder al nombre del fichero.Si no hay ninguna devuelve null.
UawURI.recuperarFitxer(URI
uri)
public int tipusFitxer()
Obtiene el tipo de fichero de esta UawURI en base a la extensión del nombre de fichero.
HTMLXML , GIFJPEGPNG , ALTRES
public java.lang.String toString()
Devuelve la expresión en forma de cadena de la URI encapsulada.
toString in class
java.lang.Object
public java.net.URI toURI()
URI encapsulada
|
|||||||||
| PREV CLASS NEXT CLASS | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||