eat(abk.core.app): crea el paquete para AppConfig y AppRunner
feat(AppRunner): separa la gestión del ciclo de vida de AppConfig en AppRunner
feat(AppConfig): mueve la clase AContextBoot a la clase abk.core.config.AppConfig
refactor(ContextUtils): cambia el valor devuelto por #getInitParameterNames(ServletContext) a Iterable<String>
Copia de seguridad
feat(ArrayUtils): define #iterator(Enumeration) e #iterable(Enumeration)
feat(AppendableUtils): traslada las funcionalidades de ThrowableWriter a la nueva clase AppendableUtils
feat(ThrowableWriter): renombra ThrowablePrinter como ThrowableWriter
feat: reduce la cantidad de herencia de PageContextWrapper
feat(Requests): implementa getContextPath(ServletRequest)
feat(PageContextWrapper): renombra los métodos #valueOf() como #wrapOf().
refactor(PageContextWrapper): refactoriza y documenta #valueOf(PageContext,String,Class)
feat(PageContextWrapper): define PageContextWrapper:getELContext():ELContext
feat(AQueryBuilder): sobrecarga los métodos #format() para devolver el tipo de dato de la instancia y poner el Locale.ROOT
feat(ATextBuilder): crea el método #getLocale()
fix(ABoxedNumber): implementa de nuevos los métodos xxxValue():xxx
feat(ADataItem): implementa por defecto #deepReplace(CloneablesMap)
doc(ADataItem): modifica la fecha del copyright
refactor(ADataItem): cambia clone(CloneablesMap) mediante una implementación más normativa
feat(ObjectUtils): modifica #toString(Object,String) para que nunca devuelva null
perf: elimina warnings por uso de varargs
feat(FileUtils): implementa #relativize(File,File):File y #getExtension(File|String):String
refactor(ClassUtils): cambia parte del código para adoptar sintaxis de Java 8
feat(CloneavblesMap): crea el constructor CloneablesMap(Object,Objec)
doc: corrige los estilos de la documentación
copia de seguridad
perf(ATextBuilder): cambia #format(Locale,String,Object[]) para que use try-with
refactor(IBoxedValue): cambia la interfaz a IBoxedObject e implementa métodos por defecto
doc: corrige los estilos de la documentación
feat(ClassUtils): sustituye Classes#getConstructor(Class,String, Class[]) por ClassUtils#getConstructor(Class,String, Class[])
doc: corrige la documentación
doc(jdk-1.8-green.css): modifica los estilos css
doc: corrige la documentación
doc: corrige la documentación
feat(DateUtils): sustituye la implantación de Dates
feat(DateUtils): mueve Dates#toISOString() y Dates#parseISOString() a DateUtils
fix: corrige la documentación
perf(Dates): corrige la documentación y usa Map#computeIfAbsent()
feat(ICopyable): mueve la interfaz al paquete abk.core.function
build: reubica la documentación conforme estándar Maven
build: cambia rutas de las fuentes a las estándar de Maven
feat(ISingleton): elimina la interfaz ISingleton
refactor(CachedReference): mueve abk.util.ACachedReference a abk.core.reference.CachedReference
feat(ABoxedBoolean): crea la clase ABoxedBoolean
feat(BooleanUtils): crea la nueva clase para manejo de booleanos con cadenas de texto
perf(ABoxedNumber): cambia a usar ValueException
perf(ABoxedDate): cambia a usar ValueException
feat(ValueException): crea la excepción ValueException
doc(Wrapper): introduce la documentación de la clase
feat(Wrapper): define la clase Wrapper
feat(ATextBuilder): incluye los métodos #format()
work(AHttpFileDispatcher): implementacion con HttpServiceDispatcher
work(AHttpFileDispatcher): implementacion con HttpServiceDispatcher
work(AHttpFileDispatcher): implementacion con HttpServiceDispatcher
work(AHttpFileDispatcher): identificacion de la ruta del fichero a entregar
work(AHttpFileDispatcher): identificacion de la ruta del fichero a entregar
feat(AHttpStatusDispatcher): completa la lista de códigos de estado implementados
feat(ATextBuilder): mueve la clase al paquete abk.core.text
work(AHttpFileDispatcher): inicia la escritura de la clase
work(AHttpFileDispatcher): inicia la escritura de la clase
perf(AContextInspector): entrecomilla los valores de los parámetros mostrados
perf(ThrowablePrinter): reutiliza NL por StringUtils.NEWLINE
feat(AContextBoot): crea la nueva clase
feat(ContextUtils): introduce la nueva clase
perf(ARequestInspector): corrige la ordenación de cookies y mejora la calidad de la informacion mostrada en la traza
perf(AJsonArray): unifica la especificación de la ruta a elementos del arreglo
feat(APropertyMap): define la clase APropertyMap
feat(StringUtils): incluye soporte para CharSequence en #defaultString(CharSequence,CharSequence)
feat(abk.reflect): introduce las clases de instanciación
style: cambia la configuración del formateador de texto de Eclipse
style(ClassUtils): correcciones menores
perf(abk.j2ee): incluye algunas mejoras en las clases del paquete
feat: nuevas clases en abk.j2ee
feat(ArrayUtils): incluye #emptyEnumeration() como método de retrocompatibilidad
doc(FileResourceControl): elimina las referencias a ResourceBase en la documentación
feat(BeanName): nueva clase en fase desarrollo
fix(CloneabledMap.Entity): convierte la clase en publica
feat: introduce la gestión avanzada de recursos en ficheros de propiedades
feat(JavaUtils): incorpora la nueva clase de utilidades
feat(ResourceUtils): incorpora la nueva clase de utilidades
feat(FileResourceType): incorpora la nueva interfaz
feat(CharsetUtils): incorpora la nueva clase de utilidades
feat(TestUtils): nueva clase que implementa test típicos
perf(StringPattern): modifica la implementación para basarse CharacterSequenceWrapper
feat(CharSequenceWrapper): introduce la nueva clase
perf(StringPattern): expande llamadas a función en linea para facilitar la depuración del código
feat(CloseFailedException): introduce la excepción utilizada por CloseableUtils
feat(CloseableUtils): introduce la clase de utilidades
feat(ISuppressedThrowable): define e implementa la interfaz para ampliar a Java 1.6 la funcionalidad de Java 1.7
feat(ArrayUtils): incluye #EMPTY_THROWABLE_ARRAY
feat(Pattern): incorpora Pattern#messageOf(Object[]):Message como parte de la interfaz
perf(abk.core.exception): sobrecarga #initCause(Throwable) para devolver this modelado como el tipo de dato de la excepción
style(StringPattern): copia el texto de la licencia
feat(StringPattern): introduce la nueva clase
feat(CloseableUtils): introduce la nueva clase
fix(ArrayUtils): corrige el nombre EMPTY_SERIALIZABLE_ARRAY
feat(ArrayUtils): incluye EMPTY_SERIALIZABLE_ARRAY
feat(Message): introduce la nueva clase
feat(Pattern): introduce la nueva clase
feat(InstantiableReference): introduce la nueva clase y derivadas