<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Activity for libabk</title><link>https://sourceforge.net/p/libabk/activity/</link><description>Recent activity for libabk</description><language>en</language><lastBuildDate>Wed, 02 Sep 2026 07:30:21 -0000</lastBuildDate><item><title>Mariano Martin Nevado committed [r472] on Code</title><link>https://sourceforge.net/p/libabk/code/472/</link><description>feat(FileUtils): renombra newReader() como openReader()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 02 Sep 2026 07:30:21 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/472/</guid></item><item><title>Mariano Martin Nevado committed [r471] on Code</title><link>https://sourceforge.net/p/libabk/code/471/</link><description>refacto(ResourceUtils): implementa BundleNotFoundException en vez del método #newMissingResourceException()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 02 Sep 2026 07:29:08 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/471/</guid></item><item><title>Mariano Martin Nevado committed [r470] on Code</title><link>https://sourceforge.net/p/libabk/code/470/</link><description>refactor(ResourceUtils): usa LocaleUtils.ROOT en vez de Locale.ROOT</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 02 Sep 2026 06:58:53 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/470/</guid></item><item><title>Mariano Martin Nevado committed [r469] on Code</title><link>https://sourceforge.net/p/libabk/code/469/</link><description>fix(Logger): corrige isConfigEnabled()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Sat, 02 May 2026 18:21:34 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/469/</guid></item><item><title>Mariano Martin Nevado committed [r468] on Code</title><link>https://sourceforge.net/p/libabk/code/468/</link><description>perf(LogFactory): mejora la implementación multihilo</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Sat, 02 May 2026 17:55:54 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/468/</guid></item><item><title>Mariano Martin Nevado committed [r467] on Code</title><link>https://sourceforge.net/p/libabk/code/467/</link><description>perf(LogFactory): elimina el uso de SoftReference</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Sat, 02 May 2026 17:16:02 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/467/</guid></item><item><title>Mariano Martin Nevado committed [r466] on Code</title><link>https://sourceforge.net/p/libabk/code/466/</link><description>feat(Logger): unifica log(Level,Supplier,Throwable) dentro de log(Level,Object,Throwable)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Tue, 21 Apr 2026 12:05:00 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/466/</guid></item><item><title>Mariano Martin Nevado committed [r465] on Code</title><link>https://sourceforge.net/p/libabk/code/465/</link><description>perf: optimiza la creación de instancias de LogCommand</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Tue, 21 Apr 2026 11:55:23 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/465/</guid></item><item><title>Mariano Martin Nevado committed [r464] on Code</title><link>https://sourceforge.net/p/libabk/code/464/</link><description>feat(Logger): renombra los métodos isLogging(Level)-&gt;isEnabled(Level) isLoggingXXX() -&gt; isXXXEnabled()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Tue, 21 Apr 2026 06:43:32 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/464/</guid></item><item><title>Mariano Martin Nevado committed [r463] on Code</title><link>https://sourceforge.net/p/libabk/code/463/</link><description>perf: revisa las excepciones lanzadas por MemberUtils</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Sun, 19 Apr 2026 09:50:45 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/463/</guid></item><item><title>Mariano Martin Nevado committed [r462] on Code</title><link>https://sourceforge.net/p/libabk/code/462/</link><description>perf(LazyLogger): refactoriza #createLogger() para usar las utilería de abk.core.util</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Sun, 19 Apr 2026 09:19:45 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/462/</guid></item><item><title>Mariano Martin Nevado committed [r461] on Code</title><link>https://sourceforge.net/p/libabk/code/461/</link><description>test: corrige los test para el cambio de definición de los constructores de NullArgumentException y EmptyArgumentException</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Sun, 19 Apr 2026 09:17:49 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/461/</guid></item><item><title>Mariano Martin Nevado committed [r460] on Code</title><link>https://sourceforge.net/p/libabk/code/460/</link><description>perf: cambia #getConstructor() para devolver Constructor&lt;? extends T&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Sun, 19 Apr 2026 09:09:19 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/460/</guid></item><item><title>Mariano Martin Nevado committed [r459] on Code</title><link>https://sourceforge.net/p/libabk/code/459/</link><description>feat: implementa emit() en LogWrapper</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 16 Apr 2026 19:50:38 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/459/</guid></item><item><title>Mariano Martin Nevado committed [r458] on Code</title><link>https://sourceforge.net/p/libabk/code/458/</link><description>perf: mejora las implementaciones basadas en LogWrapper</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 16 Apr 2026 19:39:41 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/458/</guid></item><item><title>Mariano Martin Nevado committed [r457] on Code</title><link>https://sourceforge.net/p/libabk/code/457/</link><description>feat(Logger): define el comando como un clase dentro del Logger</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 16 Apr 2026 18:45:32 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/457/</guid></item><item><title>Mariano Martin Nevado committed [r456] on Code</title><link>https://sourceforge.net/p/libabk/code/456/</link><description>feat: crea la versión simplificada del logging</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 16 Apr 2026 12:43:51 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/456/</guid></item><item><title>Mariano Martin Nevado committed [r455] on Code</title><link>https://sourceforge.net/p/libabk/code/455/</link><description>feat: implementa los constructores con el nombre del argumento</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 16 Apr 2026 12:42:42 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/455/</guid></item><item><title>Mariano Martin Nevado committed [r454] on Code</title><link>https://sourceforge.net/p/libabk/code/454/</link><description>feat: continua la evolución de la definición de ILogger</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Mon, 13 Apr 2026 21:33:49 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/454/</guid></item><item><title>Mariano Martin Nevado committed [r453] on Code</title><link>https://sourceforge.net/p/libabk/code/453/</link><description>feat: continua la evolución de la definición de ILogger</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Mon, 13 Apr 2026 19:51:37 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/453/</guid></item><item><title>Mariano Martin Nevado committed [r452] on Code</title><link>https://sourceforge.net/p/libabk/code/452/</link><description>fix: crea las clases auxilialies de ILogger</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 10 Apr 2026 23:39:00 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/452/</guid></item><item><title>Mariano Martin Nevado committed [r451] on Code</title><link>https://sourceforge.net/p/libabk/code/451/</link><description>feat(IMessage): introduce IMessage como una generalización de Message</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 10 Apr 2026 21:21:40 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/451/</guid></item><item><title>Mariano Martin Nevado committed [r450] on Code</title><link>https://sourceforge.net/p/libabk/code/450/</link><description>feat(AtextPattern): evoluciona StringPattern en ATextPattern</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 10 Apr 2026 20:45:38 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/450/</guid></item><item><title>Mariano Martin Nevado committed [r449] on Code</title><link>https://sourceforge.net/p/libabk/code/449/</link><description>fix(ATextBuilder): corrige la implementacion de CloneablesMap.Entity</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 10 Apr 2026 11:25:45 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/449/</guid></item><item><title>Mariano Martin Nevado committed [r448] on Code</title><link>https://sourceforge.net/p/libabk/code/448/</link><description>feat(ATextBuilder): incluye los métodos #message()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 10 Apr 2026 10:58:08 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/448/</guid></item><item><title>Mariano Martin Nevado committed [r447] on Code</title><link>https://sourceforge.net/p/libabk/code/447/</link><description>perf(AppProperties): revisa las funcionalidades de la clase</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 25 Mar 2026 23:56:35 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/447/</guid></item><item><title>Mariano Martin Nevado committed [r446] on Code</title><link>https://sourceforge.net/p/libabk/code/446/</link><description>perf(AppProperties): revisa las funcionalidades de la clase</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 25 Mar 2026 23:39:03 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/446/</guid></item><item><title>Mariano Martin Nevado committed [r445] on Code</title><link>https://sourceforge.net/p/libabk/code/445/</link><description>feat(AppProperties): crea la propuesta de reemplazo de Properties</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Sat, 21 Mar 2026 00:08:36 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/445/</guid></item><item><title>Mariano Martin Nevado committed [r444] on Code</title><link>https://sourceforge.net/p/libabk/code/444/</link><description>copyright(FilterDispatcher): incluye la cabecera de Affero en el fichero</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 20 Mar 2026 21:32:21 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/444/</guid></item><item><title>Mariano Martin Nevado committed [r443] on Code</title><link>https://sourceforge.net/p/libabk/code/443/</link><description>feat: elimina AppLogger</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 20 Mar 2026 21:26:37 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/443/</guid></item><item><title>Mariano Martin Nevado committed [r442] on Code</title><link>https://sourceforge.net/p/libabk/code/442/</link><description>feat(ACoreLogger): cambia getLevel() para que devuelva el nivel efectivo</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 20 Mar 2026 20:49:42 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/442/</guid></item><item><title>Mariano Martin Nevado committed [r441] on Code</title><link>https://sourceforge.net/p/libabk/code/441/</link><description>feat(ALogger): elimina los métodos con argumento AMessageKey, reemplazados por los métodos con argumento Serializable</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 20 Mar 2026 08:04:18 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/441/</guid></item><item><title>Mariano Martin Nevado committed [r440] on Code</title><link>https://sourceforge.net/p/libabk/code/440/</link><description>feat(ALogger): incluye el lanzamiento de mensajes desde cualquier instancia Serializable llamando a #toString()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 20 Mar 2026 07:52:43 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/440/</guid></item><item><title>Mariano Martin Nevado committed [r439] on Code</title><link>https://sourceforge.net/p/libabk/code/439/</link><description>build: actualiza la configuración de Eclipse</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 20 Mar 2026 07:13:13 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/439/</guid></item><item><title>Mariano Martin Nevado committed [r438] on Code</title><link>https://sourceforge.net/p/libabk/code/438/</link><description>feat: modifica el mecanismo de logging de los filtros y servlets</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 19 Mar 2026 21:37:29 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/438/</guid></item><item><title>Mariano Martin Nevado committed [r437] on Code</title><link>https://sourceforge.net/p/libabk/code/437/</link><description>feat(ServletDispatcher): implementa getProperties()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 18 Mar 2026 22:40:58 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/437/</guid></item><item><title>Mariano Martin Nevado committed [r436] on Code</title><link>https://sourceforge.net/p/libabk/code/436/</link><description>bak: copia de seguridad</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Tue, 10 Mar 2026 22:40:10 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/436/</guid></item><item><title>Mariano Martin Nevado committed [r435] on Code</title><link>https://sourceforge.net/p/libabk/code/435/</link><description>bak: copia de seguridad</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 06 Mar 2026 20:59:49 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/435/</guid></item><item><title>Mariano Martin Nevado committed [r434] on Code</title><link>https://sourceforge.net/p/libabk/code/434/</link><description>feat(abk.j2ee.dispatch): elimina AHttpServiceDispatcher</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 06 Mar 2026 19:57:45 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/434/</guid></item><item><title>Mariano Martin Nevado committed [r433] on Code</title><link>https://sourceforge.net/p/libabk/code/433/</link><description>feat(abk.j2ee.dispatch): elimina APathDispatcher</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 06 Mar 2026 19:57:21 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/433/</guid></item><item><title>Mariano Martin Nevado committed [r432] on Code</title><link>https://sourceforge.net/p/libabk/code/432/</link><description>feat(ARequestInspector): incluye la información disponible de la máquina remota</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 06 Mar 2026 19:00:56 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/432/</guid></item><item><title>Mariano Martin Nevado committed [r431] on Code</title><link>https://sourceforge.net/p/libabk/code/431/</link><description>perf(DispatchFailedException): utiliza Exception#addSuppressed(Throwable) para trazar la IOException</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 06 Mar 2026 12:35:48 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/431/</guid></item><item><title>Mariano Martin Nevado committed [r430] on Code</title><link>https://sourceforge.net/p/libabk/code/430/</link><description>perf(abk.j2ee.dispatch): unifica el uso de #sendResponse()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 06 Mar 2026 12:03:55 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/430/</guid></item><item><title>Mariano Martin Nevado committed [r429] on Code</title><link>https://sourceforge.net/p/libabk/code/429/</link><description>perf(ARequestInspector): muestra requestURI</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Mar 2026 22:54:02 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/429/</guid></item><item><title>Mariano Martin Nevado committed [r428] on Code</title><link>https://sourceforge.net/p/libabk/code/428/</link><description>feat(abk.j2ee.dispatch): trabajos en curso de redefinición de las clases</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Mar 2026 22:42:44 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/428/</guid></item><item><title>Mariano Martin Nevado committed [r427] on Code</title><link>https://sourceforge.net/p/libabk/code/427/</link><description>feat(abk.j2ee.dispatch): trabajos en curso de redefinición de las clases</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Mar 2026 22:01:01 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/427/</guid></item><item><title>Mariano Martin Nevado committed [r426] on Code</title><link>https://sourceforge.net/p/libabk/code/426/</link><description>feat(abk.j2ee.dispatch): trabajos en curso de redefinición de las clases</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Mar 2026 21:58:12 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/426/</guid></item><item><title>Mariano Martin Nevado committed [r425] on Code</title><link>https://sourceforge.net/p/libabk/code/425/</link><description>feat(abk.j2ee.dispatch): trabajos en curso de redefinición de las clases</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Mar 2026 21:14:19 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/425/</guid></item><item><title>Mariano Martin Nevado committed [r424] on Code</title><link>https://sourceforge.net/p/libabk/code/424/</link><description>feat(abk.j2ee.dispatch): trabajos en curso de redefinición de las clases</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Mar 2026 21:02:52 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/424/</guid></item><item><title>Mariano Martin Nevado committed [r423] on Code</title><link>https://sourceforge.net/p/libabk/code/423/</link><description>feat(abk.j2ee.dispatch): trabajos en curso de redefinición de las clases</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Mar 2026 20:32:59 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/423/</guid></item><item><title>Mariano Martin Nevado committed [r422] on Code</title><link>https://sourceforge.net/p/libabk/code/422/</link><description>fix(CloseableUtils): codifica #error() conforme todos los Throwables son también ISuppressedThrowable</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Mar 2026 20:11:40 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/422/</guid></item><item><title>Mariano Martin Nevado committed [r421] on Code</title><link>https://sourceforge.net/p/libabk/code/421/</link><description>fix(ArrayUtils): protege #iterator(Enumerarion) e #iterable(Enumeration) de null</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Mar 2026 20:01:57 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/421/</guid></item><item><title>Mariano Martin Nevado committed [r420] on Code</title><link>https://sourceforge.net/p/libabk/code/420/</link><description>feat(ObjectUtils): introduce toQuoted() y modifica toString(Object,String) para asegurar que no devuelve null salvo que emptyValue sea null</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 27 Feb 2026 22:33:21 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/420/</guid></item><item><title>Mariano Martin Nevado committed [r419] on Code</title><link>https://sourceforge.net/p/libabk/code/419/</link><description>fix(StringUtils): corrige la implementación para que sea robusta ante la modificación de ObjectUtils</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 27 Feb 2026 22:30:54 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/419/</guid></item><item><title>Mariano Martin Nevado committed [r418] on Code</title><link>https://sourceforge.net/p/libabk/code/418/</link><description>perf(BooleanUtils): simplifica toBoolean(int,int,int):Boolean</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 26 Feb 2026 08:32:20 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/418/</guid></item><item><title>Mariano Martin Nevado committed [r417] on Code</title><link>https://sourceforge.net/p/libabk/code/417/</link><description>feat(BooleanUtils): modifica el contrato del api en varios métodos</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 26 Feb 2026 08:12:01 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/417/</guid></item><item><title>Mariano Martin Nevado committed [r416] on Code</title><link>https://sourceforge.net/p/libabk/code/416/</link><description>feat(IllegalBinaryException): crea la excepción</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 26 Feb 2026 08:11:05 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/416/</guid></item><item><title>Mariano Martin Nevado committed [r415] on Code</title><link>https://sourceforge.net/p/libabk/code/415/</link><description>perf(AContextInspector): elimina '\n' para los retornos de carro </description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 25 Feb 2026 21:00:59 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/415/</guid></item><item><title>Mariano Martin Nevado committed [r414] on Code</title><link>https://sourceforge.net/p/libabk/code/414/</link><description>feat(BooleanUtils): introduce YesNoEqualsException</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 25 Feb 2026 20:21:02 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/414/</guid></item><item><title>Mariano Martin Nevado committed [r413] on Code</title><link>https://sourceforge.net/p/libabk/code/413/</link><description>fix(BooleanUtils): pone boolean en vez de Boolean</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 25 Feb 2026 13:11:38 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/413/</guid></item><item><title>Mariano Martin Nevado committed [r412] on Code</title><link>https://sourceforge.net/p/libabk/code/412/</link><description>feat(AppRunner): modifica la clase para que la configuración se inyecte en el constructor</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 06 Feb 2026 20:18:02 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/412/</guid></item><item><title>Mariano Martin Nevado committed [r411] on Code</title><link>https://sourceforge.net/p/libabk/code/411/</link><description>eat(abk.core.app): crea el paquete para AppConfig y AppRunner</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Feb 2026 20:26:23 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/411/</guid></item><item><title>Mariano Martin Nevado committed [r410] on Code</title><link>https://sourceforge.net/p/libabk/code/410/</link><description>feat(AppRunner): separa la gestión del ciclo de vida de AppConfig en AppRunner</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Feb 2026 20:23:56 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/410/</guid></item><item><title>Mariano Martin Nevado committed [r409] on Code</title><link>https://sourceforge.net/p/libabk/code/409/</link><description>feat(AppConfig): mueve la clase AContextBoot a la clase abk.core.config.AppConfig</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Feb 2026 19:35:26 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/409/</guid></item><item><title>Mariano Martin Nevado committed [r408] on Code</title><link>https://sourceforge.net/p/libabk/code/408/</link><description>refactor(ContextUtils): cambia el valor devuelto por #getInitParameterNames(ServletContext) a Iterable&lt;String&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Feb 2026 19:17:11 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/408/</guid></item><item><title>Mariano Martin Nevado committed [r407] on Code</title><link>https://sourceforge.net/p/libabk/code/407/</link><description>Copia de seguridad</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Feb 2026 13:39:08 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/407/</guid></item><item><title>Mariano Martin Nevado committed [r406] on Code</title><link>https://sourceforge.net/p/libabk/code/406/</link><description>feat(ArrayUtils): define #iterator(Enumeration) e #iterable(Enumeration)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Feb 2026 13:34:35 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/406/</guid></item><item><title>Mariano Martin Nevado committed [r405] on Code</title><link>https://sourceforge.net/p/libabk/code/405/</link><description>feat(AppendableUtils): traslada las funcionalidades de ThrowableWriter a la nueva clase AppendableUtils</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Feb 2026 10:43:13 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/405/</guid></item><item><title>Mariano Martin Nevado committed [r404] on Code</title><link>https://sourceforge.net/p/libabk/code/404/</link><description>feat(ThrowableWriter): renombra ThrowablePrinter como ThrowableWriter</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Feb 2026 07:39:00 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/404/</guid></item><item><title>Mariano Martin Nevado committed [r403] on Code</title><link>https://sourceforge.net/p/libabk/code/403/</link><description>feat: reduce la cantidad de herencia de PageContextWrapper</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 04 Feb 2026 22:32:38 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/403/</guid></item><item><title>Mariano Martin Nevado committed [r402] on Code</title><link>https://sourceforge.net/p/libabk/code/402/</link><description>feat(Requests): implementa getContextPath(ServletRequest)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 04 Feb 2026 22:28:55 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/402/</guid></item><item><title>Mariano Martin Nevado committed [r401] on Code</title><link>https://sourceforge.net/p/libabk/code/401/</link><description>feat(PageContextWrapper): renombra los métodos #valueOf() como #wrapOf().</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 04 Feb 2026 19:47:29 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/401/</guid></item><item><title>Mariano Martin Nevado committed [r400] on Code</title><link>https://sourceforge.net/p/libabk/code/400/</link><description>refactor(PageContextWrapper): refactoriza y documenta #valueOf(PageContext,String,Class)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 04 Feb 2026 19:39:10 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/400/</guid></item><item><title>Mariano Martin Nevado committed [r399] on Code</title><link>https://sourceforge.net/p/libabk/code/399/</link><description>feat(PageContextWrapper): define PageContextWrapper:getELContext():ELContext</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 04 Feb 2026 19:07:03 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/399/</guid></item><item><title>Mariano Martin Nevado committed [r398] on Code</title><link>https://sourceforge.net/p/libabk/code/398/</link><description>feat(AQueryBuilder): sobrecarga los métodos #format() para devolver el tipo de dato de la instancia y poner el Locale.ROOT</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Mon, 19 Jan 2026 19:56:47 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/398/</guid></item><item><title>Mariano Martin Nevado committed [r397] on Code</title><link>https://sourceforge.net/p/libabk/code/397/</link><description>feat(ATextBuilder): crea el método #getLocale()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Mon, 19 Jan 2026 19:49:54 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/397/</guid></item><item><title>Mariano Martin Nevado committed [r396] on Code</title><link>https://sourceforge.net/p/libabk/code/396/</link><description>fix(ABoxedNumber): implementa de nuevos los métodos xxxValue():xxx</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 16 Jan 2026 21:10:15 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/396/</guid></item><item><title>Mariano Martin Nevado committed [r395] on Code</title><link>https://sourceforge.net/p/libabk/code/395/</link><description>feat(ADataItem): implementa por defecto #deepReplace(CloneablesMap)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 16 Jan 2026 20:26:01 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/395/</guid></item><item><title>Mariano Martin Nevado committed [r394] on Code</title><link>https://sourceforge.net/p/libabk/code/394/</link><description>doc(ADataItem): modifica la fecha del copyright</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 16 Jan 2026 20:14:35 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/394/</guid></item><item><title>Mariano Martin Nevado committed [r393] on Code</title><link>https://sourceforge.net/p/libabk/code/393/</link><description>refactor(ADataItem): cambia clone(CloneablesMap) mediante una implementación más normativa</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 16 Jan 2026 20:13:13 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/393/</guid></item><item><title>Mariano Martin Nevado committed [r392] on Code</title><link>https://sourceforge.net/p/libabk/code/392/</link><description>feat(ObjectUtils): modifica #toString(Object,String) para que nunca devuelva null</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Mon, 05 Jan 2026 13:37:47 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/392/</guid></item><item><title>Mariano Martin Nevado committed [r391] on Code</title><link>https://sourceforge.net/p/libabk/code/391/</link><description>perf: elimina warnings por uso de varargs</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Tue, 07 Oct 2025 07:38:41 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/391/</guid></item><item><title>Mariano Martin Nevado committed [r390] on Code</title><link>https://sourceforge.net/p/libabk/code/390/</link><description>feat(FileUtils): implementa #relativize(File,File):File y #getExtension(File|String):String</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Mon, 22 Sep 2025 07:31:34 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/390/</guid></item><item><title>Mariano Martin Nevado committed [r389] on Code</title><link>https://sourceforge.net/p/libabk/code/389/</link><description>refactor(ClassUtils): cambia parte del código para adoptar sintaxis de Java 8</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 25 Jun 2025 09:46:14 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/389/</guid></item><item><title>Mariano Martin Nevado committed [r388] on Code</title><link>https://sourceforge.net/p/libabk/code/388/</link><description>feat(CloneavblesMap): crea el constructor CloneablesMap(Object,Objec)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 11 Jun 2025 22:35:23 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/388/</guid></item><item><title>Mariano Martin Nevado committed [r387] on Code</title><link>https://sourceforge.net/p/libabk/code/387/</link><description>doc: corrige los estilos de la documentación</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Mon, 09 Jun 2025 12:36:52 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/387/</guid></item><item><title>Mariano Martin Nevado committed [r386] on Code</title><link>https://sourceforge.net/p/libabk/code/386/</link><description>copia de seguridad</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 06 Jun 2025 12:41:30 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/386/</guid></item><item><title>Mariano Martin Nevado committed [r385] on Code</title><link>https://sourceforge.net/p/libabk/code/385/</link><description>perf(ATextBuilder): cambia #format(Locale,String,Object[]) para que use try-with</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 06 Jun 2025 11:08:55 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/385/</guid></item><item><title>Mariano Martin Nevado committed [r384] on Code</title><link>https://sourceforge.net/p/libabk/code/384/</link><description>refactor(IBoxedValue): cambia la interfaz a IBoxedObject e implementa métodos por defecto</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 06 Jun 2025 10:45:35 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/384/</guid></item><item><title>Mariano Martin Nevado committed [r383] on Code</title><link>https://sourceforge.net/p/libabk/code/383/</link><description>doc: corrige los estilos de la documentación</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 05 Jun 2025 12:37:34 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/383/</guid></item><item><title>Mariano Martin Nevado committed [r382] on Code</title><link>https://sourceforge.net/p/libabk/code/382/</link><description>feat(ClassUtils): sustituye Classes#getConstructor(Class,String, Class[]) por ClassUtils#getConstructor(Class,String, Class[])</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Wed, 04 Jun 2025 20:32:04 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/382/</guid></item><item><title>Mariano Martin Nevado committed [r381] on Code</title><link>https://sourceforge.net/p/libabk/code/381/</link><description>doc: corrige la documentación</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Tue, 03 Jun 2025 11:41:47 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/381/</guid></item><item><title>Mariano Martin Nevado committed [r380] on Code</title><link>https://sourceforge.net/p/libabk/code/380/</link><description>doc(jdk-1.8-green.css): modifica los estilos css</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Mon, 02 Jun 2025 06:47:27 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/380/</guid></item><item><title>Mariano Martin Nevado committed [r379] on Code</title><link>https://sourceforge.net/p/libabk/code/379/</link><description>doc: corrige la documentación</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 30 May 2025 12:01:06 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/379/</guid></item><item><title>Mariano Martin Nevado committed [r378] on Code</title><link>https://sourceforge.net/p/libabk/code/378/</link><description>doc: corrige la documentación</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Fri, 30 May 2025 06:45:51 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/378/</guid></item><item><title>Mariano Martin Nevado committed [r377] on Code</title><link>https://sourceforge.net/p/libabk/code/377/</link><description>feat(DateUtils): sustituye la implantación de Dates</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 29 May 2025 19:03:37 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/377/</guid></item><item><title>Mariano Martin Nevado committed [r376] on Code</title><link>https://sourceforge.net/p/libabk/code/376/</link><description>feat(DateUtils): mueve Dates#toISOString() y Dates#parseISOString() a DateUtils</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 29 May 2025 18:39:47 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/376/</guid></item><item><title>Mariano Martin Nevado committed [r375] on Code</title><link>https://sourceforge.net/p/libabk/code/375/</link><description>fix: corrige la documentación</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 29 May 2025 08:10:48 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/375/</guid></item><item><title>Mariano Martin Nevado committed [r374] on Code</title><link>https://sourceforge.net/p/libabk/code/374/</link><description>perf(Dates): corrige la documentación y usa Map#computeIfAbsent()</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 29 May 2025 08:02:37 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/374/</guid></item><item><title>Mariano Martin Nevado committed [r373] on Code</title><link>https://sourceforge.net/p/libabk/code/373/</link><description>feat(ICopyable): mueve la interfaz al paquete abk.core.function</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mariano Martin Nevado</dc:creator><pubDate>Thu, 29 May 2025 07:45:54 -0000</pubDate><guid>https://sourceforge.net/p/libabk/code/373/</guid></item></channel></rss>