Barracuda Disc Rack - News & Changes
barracuda.gif (11456 bytes) This document describes major news and changes that have occurred within Barracuda.

Release Notes

  • Enhydra / XMLC - We are currently using XMLC 2.2 based on XMLC CVS which is tagged as "XMLC_2_2_POST_BETA_1_BARRACUDA_1_2_0". There may be compatibility issues when using BarracudaDiscRack with Enhydra. There are a couple different solutions to this, though. See Setup for details

Changes History

  • 05/20/2003 - another major revamp by Jacob Kjome. This revision updates BarracudaDiscRack to work with XMLC-2.2 and Barracuda-1.2.0. Changes include...

    1. BarracudaDiscRack now deploys without any need to modify any properties files or do any manual setup of any kind. Simply make sure Tomcat-4.1.x is started and do "ant catalina-install". See Setup for details
    2. In order run the build, you will need Ant 1.5.1 or better installed.
    3. Fixed a number of inconsistencies including, I believe, the todo item listed by Christian. Form mapping was changed slightly and that caused minor havoc with BarracudaDiscRack, but I fixed that.
    4. BarracudaDiscRack now takes advantage of XMLC-2.2 deferred parsing. To see this in action, deploy BarracudaDiscRack using "ant catalina-install", go to the login page of DiscRack. Now, edit "BarracudaDiscRack/WEB-INF/classes/org/enhydra/barracuda/discrack/pres/xmlc/Login.html". Now reload the login page. You will see this change immediately. Cool!
    5. See the numerous changes that have gone into Barracuda 1.2.0 which make this the best BarracudaDiscRack ever!
    6. All documentation was reviewed for accuracy

    You definitely want to start with a fresh CVS tree for this build!

  • 08/17/02 - major revamp by Jacob Kjome. This revision updates BarracudaDiscRack to work with XMLC-2.1 and Barracuda-1.1.1. Changes include...

    1. build revised to no longer require platform specific ant scripts. All classpaths are generated within the and build.xml itself
    2. Like Barracuda, Ant has been removed from BarracudaDiscRack. In order run the build, you will need Ant 1.4.1 or better installed. See Setup for details
    3. BarracudaDiscRack now uses Log4j-1.2.x and no longer uses the BCategory wrapper for logging. Logger is directly used as recommended by the Log4j team.
    4. All documentation was reviewed for accuracy

    You definitely want to start with a fresh CVS tree for this build!

  • 10/04/01 - major revamp by Christian Cryder. The primary purpose of this was to catch the DiscRack example up with the latest version of Barracuda and take advantage of all the improvements that have occurred since back in May. Changes include...

    1. entire project structure cleaned up...there were some fairly significant mods here, especially to the source
    2. build.xml was upgraded to match the latest and greatest in Barracuda, and to take advantage of new and improved taskdefs
    3. new version of Ant was installed
    4. all documentation was reviewed for accuracy

    Bottom line...you might want to consider completely wiping your old install and re-updating from cvs.

  • 07/10/01 - some key fixes provided by Jacob Kjome. The following changes were made to the BarracudaDiskRack demo in order to get the CVS source, downloaded on 7/8/01, to compile (I also cleaned some stuff up which I will mention below).

    1. ant.bat - modified line 70 so that barracuda_disc_rack.jar will not be put in classpath when building. Also modified both line 71 and changed "web-inf" to reflect the upper case name "WEB-INF" (nitpick).
    2. build.xml - added the compile.post.process target and did an antcall to that from the compile target (like what was recently added to the Barracuda build.xml file). I also made some changes in descriptions such as changing "Barracuda's ant.bat file" to "BarracudaDiskRack's ant.bat file" just to be consistent with the app currently being built.
    3. ant_barracuda.jar - moved to the WEB-INF/ant/lib directory (its location in the Barracuda build). [Note from csc - I upgraded to use the newest version of this jar from the Barracuda project. This required a couple of additional minor tweaks to ant.bat, ant.sh, and build.xml]
    4. log4j.jar (in the WEB-INF/jar directory) - removed since there already exists a newer one (according to CVS last modified date) in the WEB-INF/lib directory
    5. enhydra.jar - added the enhydra.jar file from the enhydra 3.1 distibution to the WEB-INF/jars directory. This was key. Ant reported "No JAXP compliant XML parser found". I would have just added xmlc.jar, but BarracudaDiskRack requires a number of com.lutris package classes, so I added the enhydra.jar which includes xmlc 2.01.
    6. org.enhydra.barracuda.discRack.pres.sreens.DiscScreen.java - on 3 separate lines, added the current ViewContext object as the last argument to calls to the respective contructors for the following components: BSelect (line 548), BInput (line 658), BToggleButton (line 672). See the file "DiscScreen.java.diff" for changes. I did this because of the following compile errors below...
    7. org.enhydra.barracuda.discRack.pres.sreens.DiscScreen.java
      org.enhydra.barracuda.discRack.pres.sreens.LoginScreen.java
      org.enhydra.barracuda.discRack.pres.sreens.RegistrationScreen.java -
      changed all instances of .put and .get to .putState and .getState since changes were made to the barracuda.core.data package on June 29th. This allows the newest Barracuda.jar file to be used with BarracudaDiscRack. See compile errors I was getting in the file core.data_compile-errors.txt inside this archive.

For all the latest information on Barracuda, please refer to http://barracudamvc.org
Questions, comments, feedback? Let us know...