Package org.davesag.generica.core

The core package contains well thought out JavaBeans useful for most web applications.

See:
          Description

Interface Summary
Authorable All Authorable objects in our system have an author, a User who is in charge of this thing.
Content Objects that implement the Content interface are Localisable, and DateStamped, ie they have a last modified date and a created date a create and lastModified date and a languageCode.
CreditCardAuthoriser All CreditCardAuthoriser implementations must be able to authorise a credit card payment and return a response code.
DateStamped Objects that implement the DateStamped interface have a created and last modified date.
Extensible Objects that impliment the Extensible interface are saying they have meta-data attached in the form of key, value object pairs.
Localisable Objects that implement the Localisable interface are localisable, that is to say they can be distinguished by their languages and optionally countries.
Persistable All Persistable objects in our system use Long IDs as unique identifiers.
 

Class Summary
AbstractContent This AbstractContent bean is an abstract Persitable Content item with created and lastModified dates and language and country codes.
AbstractCreditCardAuthoriser All Credit Card authorisation providers should provide a class that extends CreditCardAuthoriser and must be able to authorise a credit card payment and return a response code.
AbstractDateStamped This AbstractDateStamped bean is an abstract Persitable DateStamped item with created and lastModified dates.
AbstractExtensibleContent The AbstractExtensibleContent bean provides a handy abstract root for all extensible core classes.
AbstractText This abstract AbstractText bean is the root of all textual persistable, extensible authorable items.
Category This Category bean represents a basic Category suitable as a content seperator for any content management system where stories should be displayed on a website in various categories.
Comment This Comment bean represents a basic text item suitable as a base for any content management system where comments should be displayed on a website.
CreditCard This CreditCard bean represents the information we know about a User's credit card.
Faq This Faq bean is a basic Localisable, Persitable FAQ entry with a question and answer.
Link The Link bean represents a titled url linking to an external site.
Media The Media bean represents some very basic information about a piece of media.
MediaType The MediaType bean represents basic information about the MediaTypes.
Merchant A Merchant will be a real world corporate entity and in order to handle payment processing will have a contract with a CreditCardAuthoriser, and a range of ShoppingItems in the shop.
Money This Money bean represents an amount in a currency.
PasswordHelper This PasswordHelper bean represents the information we get from the user at registration that can help them identify themselves if they have lost their password.
ShoppingItem This ShoppingItem bean represents the information we know about an item that can be bought by a user.
ShoppingOrder This ShoppingOrder is a labelled list of shopping items.
SiteCopy The SiteCopy bean represents a component of textual data for display on the site.
Story The Story bean represents a basic story suitable as a base for any content management system where stories should be displayed on a website.
User The User bean represents the bare information we know about the user of the system.
 

Package org.davesag.generica.core Description

The core package contains well thought out JavaBeans useful for most web applications. Extend these at your leisure. Objects defined here are usually persisted to the SQL database via Hibernate, and have been designed to be Hibernate aware. You are not requred to use Hibernate however.

Since:
Generica 1.0
Version:
Version CVS Revision $Id: package.html,v 1.3 2004/02/02 08:32:13 davesag Exp $


Dave Sag Generica API version 0.5.9 - (prerelease) Copyright 2003 - 2004 Dave Sag.