Immutable Collections for Java is a library providing immutable/persistent collection classes for Java. While collections are immutable, they provide methods for adding and removing values by creating new modified copies of themselves. Each copy shares almost all of its structure with other copies, to minimize memory consumption. The library includes a singly-linked (cons/cddr style) list/stack, an integer tree-based indexed list, a 2-3 tree-based random access indexed list, a 2-3 tree-based map, a hash tree-based map, and hash- and tree-based sets. All collections provide immutable Cursor as well as standard Iterator classes for looping through all elements. A utility class provides functional style algorithmic processing of Cursors, including foldLeft, foldRight, collect, select, and reject. The 2-3 tree and integer tree classes are optimized for performance and can be used alongside java.util Collections when immutability is needed for safe data sharing.
WombatDialer is a platform to provide mass outbound calling. This can be used to implement many different services. By offering a set of ready-to-use components and a monitoring GUI, it lets you create complex solution in minutes. It can work on predefined call lists or can dynamically create them over an API (e.g., dial number X after 10:30AM). It shares the load on one or more PBX servers and has flexible rescheduling logic to handle missed calls. It is built to be used with your existing Asterisk PBX, and does not require separate servers or a separate set of lines. It can call over VoIP or through the public telephone network. It is built to integrate with your business processes, and can receive calls to be made over HTTP and/or notify an external system in realtime of calls made and results gathered. It works natively with the QueueMetrics Call-Center Monitoring Suite to produce state-of-the-art campaign analyses and insight.
Meters is a set of Java/Swing components for creating live, realtime dashboards which visualize telemetric data. It provides visually rich components with organic movement, which gets the user interface out of the way, allowing the data to communicate. It is implementation-agnostic. It provides easily-extended interfaces and base classes which allow you to integrate your existing data sources so you can create a simple Java wrapper around your existing technology and incorporate your telemetry data into Meters.
Sirix is a versioned tree-based storage system. It provides Snapshot Isolation through MVCC and is best suited for flash-based storage. The tree encoding is suited for heavy update operations. It provides diffing algorithms either to import diffs between currently shredded (imported) XML documents to update a tree structure or to get the differences between versions of a tree structure. A GUI provides several visualizations for comparing imported tree structures.
Geomajas caching plug-in is a plug-in for the Geomajas mapping framework that improves the speed by caching, by default based on the Infinispan cache library. The cached data can be tiles, features, bounds, or rasterized data (for the rasterizing plug-in). It has a configurable caching strategy, and automatically invalidates data when needed.