public final class AOUtil
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static void |
copyFile(java.io.File source,
java.io.File dest)
Copia un fichero.
|
static java.net.URI |
createURI(java.lang.String file)
Crea una URI a partir de un nombre de fichero local o una URL.
|
static java.lang.String |
getCN(java.lang.String principal)
Obtiene el nombre común (Common Name, CN) de un Principal
X.400.
|
static java.lang.String |
getCN(java.security.cert.X509Certificate c)
Obtiene el nombre común (Common Name, CN) del titular de un
certificado X.509.
|
static byte[] |
getDataFromInputStream(java.io.InputStream input)
Lee un flujo de datos de entrada y los recupera en forma de array de
bytes.
|
static java.lang.String |
getRDNvalueFromLdapName(java.lang.String rdn,
java.lang.String principal)
Recupera el valor de un RDN (Relative Distinguished Name) de un principal.
|
static java.lang.String |
hexify(byte[] abyte0,
boolean separator)
Convierte un vector de octetos en una cadena de caracteres que contiene
la representación hexadecimal.
|
static java.lang.String |
hexify(byte[] abyte0,
java.lang.String separator)
Convierte un vector de octetos en una cadena de caracteres que contiene
la representación hexadecimal.
|
static boolean |
isBase64(byte[] data) |
static java.io.InputStream |
loadFile(java.net.URI uri)
Obtiene el flujo de entrada de un fichero (para su lectura) a partir de su URI.
|
static void |
loadNativeLibrary(java.lang.String path)
Carga una librería nativa del sistema.
|
static java.lang.String |
showTreeAsString(AOTreeModel tree,
java.lang.String linePrefx,
java.lang.String identationString)
Genera una cadena representativa del árbol que recibe.
|
static java.lang.String[] |
split(java.lang.String text,
java.lang.String sp)
Genera una lista de cadenas compuesta por los fragmentos de texto
separados por la cadena de separación indicada.
|
public static java.net.URI createURI(java.lang.String file) throws java.net.URISyntaxException
file
- Nombre del fichero local o URLfile://
) del fichero local o URLjava.net.URISyntaxException
- Si no se puede crear una URI soportada a partir de la cadena de entradapublic static java.io.InputStream loadFile(java.net.URI uri) throws java.io.IOException
uri
- URI del fichero a leerjava.io.IOException
- Cuando no se ha podido abrir el fichero de datos.public static byte[] getDataFromInputStream(java.io.InputStream input) throws java.io.IOException
input
- Flujo de donde se toman los datos.java.io.IOException
- Cuando ocurre un problema durante la lecturapublic static java.lang.String getCN(java.security.cert.X509Certificate c)
c
- Certificado X.509 del cual queremos obtener el nombre
comúnpublic static java.lang.String getCN(java.lang.String principal)
principal
- Principal del cual queremos obtener el nombre
comúnpublic static java.lang.String getRDNvalueFromLdapName(java.lang.String rdn, java.lang.String principal)
null
.rdn
- RDN que deseamos encontrar.principal
- Principal del que extraer el RDN (según la RFC 4514).null
si no se encuentra.public static boolean isBase64(byte[] data)
data
- Datos a comprobar si podr6iacute;an o no ser Base64.true
si los datos proporcionado pueden ser una
codificación base64 de un original binario (que no tiene
necesariamente porqué serlo), false
en caso
contrario.public static java.lang.String hexify(byte[] abyte0, boolean separator)
abyte0
- Vector de octetos que deseamos representar textualmenteseparator
- Indica si han o no de separarse los octetos con un
guión y en líneas de 16public static java.lang.String hexify(byte[] abyte0, java.lang.String separator)
abyte0
- Vector de octetos que deseamos representar textualmenteseparator
- Indica si han o no de separarse los octetos con un
guión y en líneas de 16public static java.lang.String showTreeAsString(AOTreeModel tree, java.lang.String linePrefx, java.lang.String identationString)
tree
- Árbol que se desea representar.linePrefx
- Prefijo de cada línea de firma (por defecto, cadena
vacía).identationString
- Cadena para la identación de los nodos de firma (por
defecto, tabulador).public static void loadNativeLibrary(java.lang.String path) throws java.io.IOException
path
- Ruta a la libreria de sistema.java.io.IOException
- Si ocurre algún problema durante la cargapublic static void copyFile(java.io.File source, java.io.File dest) throws java.io.IOException
source
- Fichero origen con el contenido que queremos copiar.dest
- Fichero destino de los datos.java.io.IOException
- SI ocurre algun problema durante la copiapublic static java.lang.String[] split(java.lang.String text, java.lang.String sp)
text
- Texto que deseamos dividir.sp
- Separador entre los fragmentos de texto.java.lang.NullPointerException
- Cuando alguno de los parámetros de entrada es null
.