Die New Utils sind eine Sammlung von Java-Klassen zu sehr allgemeinen Zweck. Das Projekt ist Open Source.

Maven Repository#

Das Repository wird bei Google-Code gehostet:
<repository>
    <id>intersult.googlecode.com</id>
    <name>Intersult Google Repository</name>
    <url>http://intersult.googlecode.com/svn/maven</url>
</repository>

Source Code#

Der Source-Code kann aus dem SVN-Repository bezogen werden:

http://intersult.googlecode.com/svn/

Komponenten#

Die New Utils enthalten unter anderem folgende Code-Komponenten:
  • GzipFilter: Ein Servlet-Filter, der eine GZIP-Kompression des Response-Stream vornimmt. Im Gegensatz zu Server-Konfigurationen erlaubt er eine höhere Steuerbarkeit.
  • TimeoutExecutor: Ein Executor der auf dem Future-Interface basiert und den effizient zeitbasierten Timeout der Threads erlaubt.
  • ResponseWrapper: Ein Wrapper für den Servlet-Response, mit dem einzelne Methoden überschrieben werden können. Damit können Streams und Properties leicht beeinflusst werden.
  • SSL: Eine Klasse zum vereinfachten Umgang mit SSL-Verbindungen und Zertifikaten.
  • TrafficProxy: Ein HTTP-Proxy das die Simulation einer langsamen Verbindung simuliert.
  • InstallCert: Installiert ein Zertifikat direkt aus einer HTTPS-Verbindung im Zertifikatsspeicher der JDK.
  • Streamer: Eine von Runnable abgeleitete Klasse, die einen InputStream auf einen OutputStream weiter streamt. Durch das Runnable-Interface kann die Klasse mit einem ExecutorService gestartet werden.
  • Executor: Statischer Zugriff auf einen CachedThreadPool, sodass dieser an verschiedenen Stellen in einer Anwendung genutzt werden kann.