SPindent (Server Page Indenter) is a JSP/PHP structural validator and indenter. It performs structural compatibility check of inner HTML generated from "parallel" branches of process flow statements such as if/else. It allows for those HTML branches to have different entry and exit HTML stack points, as far as the branches are compatible. This allows for verification and proper indentation of handy workarounds, as well as rusty pyramids. It is based on MixedCC (Mixed Compiler Compiler).
Poor Man's Imaging Wrapper a clean and simple API wrapper over JAI, Java2D, ImageIO, and AWT. It supports a set of imaging operations (read, write, scale/resize, crop, grayscale, add transparency, rotate, add border, flip/mirror, add text, overlay, blur, sharpen, etc.) with simple direct calls to the API. If you want to switch from Java2D to JAI, all you need to do is add JAI jars to the classpath. It supports GIF encoding if PJA tools jars are available in the classpath.
Morph is a Java framework that eases the internal interoperability of an application. As information flows through an application, it undergoes multiple transformations. Morph provides a standard way to implement these transformations. In addition to providing a framework for performing transformations, Morph provides implementations of many common transformations. It has been built from the ground up for flexibility and extensibility, and it integrates seamlessly with dependency injection frameworks such as Spring, PicoContainer, and Hivemind.
OpenArm is an implementation of the Open Group's Application Response Measurement (ARM) standard. It provides a complete implementation of the ARM 4.0 Java interfaces, as well as ARM agent functionality that allows you to record your transaction events as log4J logging events, JMS messages, SNMP traps, JMX notifications, or as records in a relational database.
Ammentos is a lightweight persistence framework for JDK 5. It does not require any installation nor configuration; just put a jar file into your classpath and start writing code. It is designed so that your persistence code will be dramatically short and so that you won't have to spend a lot of time to learn how to use it. It is about 72Kb large and it does not require any external library except for your database JDBC driver. You can use it in desktop applications or in server-based environments.
x4juli is a port of the main parts of log4j to the J2SE Logging API. The default implementation is incomplete and therefore still not widely used, even when introduced in J2SE 1.4. x4juli provides logmanagers, formatters, handlers, and filters to fill the gap. The interface and use of the original API has not been changed. Additionally, x4juli delivers a native implementation of the Jakarta Commons Logging (JCL) API and the Simple Logging Facade for Java (SLF4J) API.
Wicket is a Java Web application framework implementing simplicity, separation of concerns, and ease of development. Wicket pages can be mocked up, previewed, and later revised using standard WYSIWYG HTML design tools. Dynamic content processing and form handling is all handled in Java code using a component model backed by POJO data beans that can easily be persisted using your favourite technology.
google-rfc-2445 is a Java implementation of RFC 2445 recurrence rules. RFC 2445 describes a scheme for calendar interoperability. This project implements core parts of RFC 2445, including a parser for recurrence rules and date lists and a mechanism for evaluating recurrence rules.