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.