|Added source exception to the error log messages|
|Removed the attribute Description from the FieldMetaData class. The sub-classes were suitably modified|
|Refactored the DomainObject pattern to throw additonal exceptions from the validateXxx methods of each Domain class|
|Refactored the DomainObject pattern removing the description for each FieldMetaData object from the DomainMeta class. Added the Label for the domain object in the DomainMeta class|
|Enhanced the Table and Grid widget for better sorting and sizing|
|Refactored the ApplicationException class, getting rid of the BaseException.|
|Refactored the DomainObjectNotFoundException and MandatoryFieldException classes. They now extend the ApplicationException, as opposed to the FrameworkException|
|Added new raiseError methods to the FormBase, which take in an ApplicationException object|
|Refactored RaiseErrorTag, GridTag, TableTag, ButtonTag and DropDownTag to support tokens|
|Refactored the Formatter class to throw appropriate FormatXxxException instead of java.text.ParserException|
|Refactored the ValidationException to extend the ApplicationException as opposed to the FrameworkException|
|Refactored the DateOnlyFieldMetaData and DateTimeFieldMetaData classes to have separate default layouts for Parsing and Formatting functions.|
|Enhanced the parsing of DateTime fields to allow the entry of just the date part, or date + hours, or date + hours + minutes, or date + hours + minutes + seconds|
|Enhanced the EditBox widget to support Uppercase/Lowercase formats|
|Refactored the EditBoxController to enforce the case on the data, based on the meta data|
|Added a Queued flag to the Persistent class. This indicates if a domain object has been added/updated/deleted and not yet been committed|
|Enhanced the PersistentTransaction and JdbcBridge classes to set/reset the various flags on a Domain object|
|Enhanced the DataSourceFactory to invoke the JdbcSecurityPlugin before acquiring/releasing SQL Connections.|
|Fixed the TypeDefs class to handle single-quote characters passed in queries involving String fields|
|Refactored the BeanHelper to handle the FormatXxxException thrown by the Parser|
|Enhanced the JDOMParser by adding the IntValue property to JDOMParser.ValueObject|
|Enhanced the ActionBase to support the Refresh event|
|Enhanced the ActionBase to utilise the config property 'framework.security.portlet.invalidateSessionBeforeRedirectingToFinalUrl' for handling a null FormKey|
|Modifed the PortletServlet so that it longer caches Action.MESSAGES_KEY|
|Moved the logic for clearing the FormBean errors from the ActionBase class to the PortletServlet class|
|Enhanced the StartComponentAction to handle exceptions elegantly by forwarding to error pages|
|Modified the value of the static DEFAULT_FINALURL from '/index.html' to '/' in StartComponentAction|
|Enhanced the IComponent interface and Component class adding the property ReturnToFormKey, and the methods quitAndReturnToCallingScreen() and isActive()|
|Refactored the DateTimeController to handle the FormatXxxException thrown by the Parser|
|Fixed the contructor of the DateTimeModel class|
|Fixed the setValue method of the EditBoxModel to enforce case on the passed value|
|Fixed the clearRows() method of GridModel to reset the row-count|
|Enhanced the ButtonWidget adding the Confirm attribute which will prompt a client-side confirmation-message when the button is hit|
|Enhanced the ButtonWidget adding the Preprocess attribute which will control the client-side lazy-widget preprocessing|
|Enhanced the CheckBox widget to support a DisplayOnly attribute|
|Enhanced the EditBoxTag adding a default font|
|Enhanced the FormTag adding a new cookie caching mechanism for the errorpop up. It stamps the value in milliseconds of when the form was rendered|
|Enhanced the GridTag adding the NoRecords attribute|
|Refactored the getBaseTag() of HeaderTag to utilise the URLHelper|
|Enhanced the TableTag adding the NoRecords attribute|
|Enhanced the TextTag to format the data as per the input layout|
This project is based on JDK 1.4, it uses the regular expressions, advanced security,
and other features of the JDK 1.4 release.
The framework has been tested on the full release of Tomcat 4.0.4. There are some class loader issues
when using Tomcat 4.0.3, so we don't recommend that release.
The architecture is based on the J2EE 1.3 specifications for JSP and Servlets, Any container that
supports this should be suitable for deployment.
The widgets currently support IE 5.5, although they work on IE 5.01, this version has a bug
with caching pages even if they should not be, so we don't recommend it be used for that reason.
We have also tested all the widgets with IE 6.0, so you can now use this browser as well.
We currently have no demand for supporting Nestsacpe/Mozilla browsers, we may address this in a future release.
Although the jaxb-rt-*.jar is packaged in the WAR file WEB-INF/lib directory as required, Tomcat does
not seem to be able to find it. We are currently looking into this problem
Work Arround - Copy the jaxb-rt-*.jar into the $JAVA_HOME$/jre/lib/ext directory and the missing
classes should become visible to Tomcat.
Solution - Upgrading to Tomcat 4.0.4 seems to have solved this issue.
This is a list of things that we are on the verge of implementing, but due to time constraints, have been squeezed out
of this release.