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 |