= das: Data Structures Xephyrus Tag Libraries

Introduction   News   Documentation   Download   Contact

Introduction

The Xephyrus Data Structures Tag Library (das) provides an easy way to create and manipulate the contents of common Java data-structures such as maps and lists using JSP tags.

News

  • 15 Oct 05: Version 1.5 Release
    Well, ok, it's a couple days early since today is really the 13th. But I'm just so excited about this release, I had to get it out to you as soon as I could!

    The biggest focus of this release was polishing it up and making it worthy of a non-zero major version number. In the process several improvements were made and a few bugs were exterminated.

    "So what's new," you ask?
    • This version is aimed at Java5 and JSP 2.0.
    • A new sort attribute was added to all containers.
    • You might have noticed the new logo. Makes it feel good.
    • Unit tests were added for all the tags. (Mockrunner⇒ made this possible.)
    • An all new usage guide with lots of examples.

    "And what's been fixed," you ask?
    • The internal casting of the List tag has been fixed from using the Set interface to using the Collections interface.
    • Containers that are not designated as sorted now retain their original insert ordering.
    • A bug in the file loading code was causing data to be dropped in certain so-called edge cases. Fixed that.
    • Fixed a bug in the remove tag which was dropping the output if no variable was found. This will cause a behavior change from previous versions.

    Since this version is written for Java5, if you're still using a stinky old version of Java, you'll need to grab an older version of das. Similarly, if you're using a JSP engine smaller than 1.4 (did I just use the 's' word???), you'll also need an older version of das.

  • 19 Aug 04: Version 0.4 Release
    This release contains a few minor bug fixes and enhancements: The packaging has been "fixed" to untar into it's own dir. The conflict between das and javabean created objects has been eliminated. The set tag has been persuaded to execute JSP in it's body. New containers are now made available to the JSP engine at the start tag rather than the end tag. There is a new 'size' tag which will report the size of the container it's nested within. The TLD has been added to the jar's manifest, allowing simpler deployment. The URI convention is also now being followed.

  • 12 Apr 03: Version 0.3 Release
    New in version 0.3: A 'file' attribute has been added to the container tags allowing files to be loaded. The format of the file is specific to the container: maps load property files, lists load LF-delimited files. EL has been enabled for the 'new' and 'remove' attributes of container tags. The set tag body bug has been fixed, as well as the get tag looping bug, and, yes, even the API JavaDocs are now being generated properly. The world is a better place.

  • 23 Mar 03: Version 0.2 Released
    Version 0.2 is a revision based on things I noticed or discovered when I actually tried to use v0.1 for something. *(`: This version accepts body content for the 'set' and 'add' tags, lets 'set' and 'add' tolerate null values, adds a 'remove' attribute to containers, has variable-producing worker tags use 'var' instead of 'id' (containers still use 'id' because it's appropriate there), and includes some internal cleaning-up.

  • 09 Mar 03: Version 0.1 Released
    Version 0.1 of the Xephyrus Data Structures Tag Library is ready for general consumption. This version provides two simple containers (map and list) and four simple workers (set, add, remove and get). For more information, see the Tag Reference or download it.

Documentation

Deployment Guide Instructions on how to get das up and running.
Tag Reference A reference on all the das tags.
Usage Guide A usage guide on how to do specific things with das tags, including examples.
Source Documentation JavaDoc documentation on the internal source code of the das tags.
License The legal agreement for using the das tags. (If you use them, you agree to everything in this document.)

Download

This tag library is offered under the conditions of this license. By downloading any of the materials on this site you are indicating your agreement with the license.

Binaries Source Code Documentation
[Version 1.5]
[Version 0.4]
[Version 0.3]
[Version 0.2]
[Version 0.1]
[Version 1.5]
[Version 0.4]
[Version 0.3]
[Version 0.2]
[Version 0.1]
[Version 1.5]
[Version 0.4]
[Version 0.3]
[Version 0.2]
[Version 0.1]

Cross Reference

Contact and Support

If you have technical or usage questions or comments about any of the Xephyrus Tag Libraries, subscribe to the xephyrus-taglibs mailing list and discuss them.
xephyrus-taglibs [ Subscribe] [ Archives]
The mailing list is currently out of order.

If you need to contact the author directly, that's Topher. Please include the key phrase "[TAGLIBS]" in your email. All other email to this account will be bounced.