Skip navigation.

The personal website of Faizan Hussain


Site Navigation:


My picture


Spring DAO implementation for the BookMarks channel

LBNL Bookmarks is an uPortal channel written by Dale Federighi from Lawrence Berkeley National Laboratory. This channel stores user bookmarks in database as an XML document. I provided two implementations of database persistence using Spring DAO pattern. This is an example demonstration for spring DAO pattern to handle database stuff. I tried to keep the code simple and straight forward and did not do any fancy stuff.

This project is still work in progress. Please read README_DA.txt file to understand the database changes that I made. Read readme.txt to install the channel.

LBNL Bookmarks LBNL BookMarks


Setup a uPortal development Environment with Free/Open Source Software - Eclipse, CVS, Ant, Tomcat, JUnit, DBEdit

For the uninitiated developer setting up the uPortal base code on their development environment can be very time consuming and some time very frustrating. This presentation in the form of live demonstration was given at JASIG JA-SIG Winter Conference December 7-9, 2003, Miami, Florida. Focus is primarily on how uPortal code base can be setup on Eclipse leveraging the most exciting eclipse plug-ins to help developers ease and streamline the development process. Following videos are in AVI format. Note keep in mind that this is the first time I made such kind of movie.

please download the Windows codec required to play the video portion of presentation.

Presentation Movies Downloads

  1. Title of Presentation
  2. Overview
  3. Obtaining Eclipse
  4. Installing Eclipse and history of Eclipse
  5. After installing Eclipse starting up the first time
  6. Some Eclipse Terminology workspace, views, perspectives, main menu, toolbar, fast view etc
  7. Changing Perspectives (Moving views around and resizing views)
  8. Making uPortal Project, Installing tomcat plug-in
  9. Exploring Eclipse as Java IDE
  10. Debugging the Java code
  11. JSP Debugging, Code generation Templates
  12. Exporting your Preferences, Working with JUnit
  13. Working with CVS