A new version of ClickIDE is available. This release supports Click 1.5 and Eclipse 3.4/WTP 3.0.
Important links:
Sunday, November 9, 2008
ClickIDE 2.1.0 released: support Click 1.5
Saturday, November 1, 2008
Click 1.5 final is released!
Click 1.5 is production ready and available for download.
This is our biggest release yet with numerous new features, enhancements, documentation and examples.
We would like to thank everyone for their contributions to the 1.5 release.
Important links:
- Click Home
- Roadmap and Changes
- Upgrade Path - please see the upgrade path when upgrading from a previous release.
- Download Click 1.5
- Maven bundles
- Live examples
- Container - new interface for building arbitrary complex, hierarchical Controls.
- ActionListener - new interface provides compile time safety and support for code refactoring tools.
- Performance have been enhanced by rendering markup from a single buffer. In previous releases each Control managed its own internal String buffer. Our tests indicate performance gains of up to 40%.
- Services - Click core has been refactored into pluggable services.
- Added Freemarker support as an alternative templating engine to Velocity. See FreemarkerTemplateService for configuration details.
- Provide three logging service implementations: ConsoleLogService, JdkLogService and Log4JLogService
- Mock Test Support - introduces an easy to use package to write Unit and Functional Tests.
- ControlRegistry - enables two phase listener dispatch, which allows Controls to bind request parameters before listeners are fired.
- A new deployment strategy allows deployment of resources directly from jars.
- New Renderable interface allows alternative paginator implementations for Table. Two implementations are available with Click 1.5: TablePaginator and TableInlinePaginator.
- A new Powered by Click section was added. If you would like to add your own site to this list, please drop us a mail at one of our Mailing Lists, or directly to "sabob1
gmail com".
- Container explains the new Container concept
- Template vs Programmatic layout explains different layout strategies
- Mock Test Support provides overview of the new testing support in 1.5
- Deploying custom resources describes how to deploy resources such as JavaScript, CSS and images
- Multiple pages packages allows you to host or integrate pages from separate packages
New examples:
- Wizard demo shows how to leverage a stateful page and Panels to create a process flow. Each Step in the process is represented by a Panel which is managed by the stateful Page.
- Populate on select shows how items in one combo box is populated based on the selected item in another using JavaScript.
- FormTable demo shows how a FormTable can be used together with an existing Form.
- Page link tree provides a demonstration of using the Tree component to link to different pages.
- Table paginators shows the different paginators available
- Country Select field allows users to pick from a list of countries
- Custom Form Layout using Containers shows how to use a Container for laying out forms
- Virtual Keyboard provides a graphical Vitural Keyboard text field control
- Added Dutch language support, contributed by Christopher Highway.
- Improved Form to process controls even if their names is not defined. [463].
- Fixed ContainerUtils.copyTo where the wrong getter method could be used when a domain object contains multiple overloaded getter methods. This issue was raised by Alvin Townsend [461].
- Fixed Column internal Comparator which does not take sort order into consideration for non Comparable instances [462].
- Fixed Panel.getId() to return null if name is not defined [464].
- Fixed VelocityTemplateService to cater for custom defined Velocity loggers. This issue was raised by Vikram Natarajan [465].
Enjoy Click!
The Click team.
Monday, October 20, 2008
Click 1.5 RC 3 is here!
This marks the third (and final) release candidate as Click is rapidly progressing towards a stable 1.5.
We urge everyone to try out RC3 and provide feedback via our mailing lists and issue tracker.
- Click Home
- Roadmap and Changes
- Upgrade Path - please see the upgrade path when upgrading from 1.4 or earlier.
- Download Click 1.5
- Maven bundles
- Live examples
- Wizard demo shows how to leverage a stateful page and Panels to create a process flow. Each Step in the process is represented by a Panel which is managed by the stateful Page.
- Populate on select shows how items in one combo box is populated based on the selected item in another using JavaScript.
- FormTable demo shows how a FormTable can be used together with an existing Form.
- Page link tree provides a demonstration of using the Tree component to link to different pages.
- Added a full configuration example containing all click.xml DTD elements and attributes.
- Added FormTable.properties containing a new property formtable-error. When adding FormTable to an external From, the formtable-error will be displayed if one of the FormTable fields contains an error.
- Renamed ContainerUtils method getFields to getInputFields which better reflect its behavior [457].
- Fixed TabbedForm and TabbedCayenneForm to import JavaScript and CSS from their superclass. This issue was raised by Christophe Foiret [450].
- Fixed CayenneForm performing multiple inserts [452].
- Fixed FormTable duplicate HTML imports [453].
- Fixed XmlConfigService not deploying JAR resources [454].
- Fixed Page.setRedirect to guard against duplicate context paths. This issue was raised and fixed by Ricardo Lecheta [456].
- Fixed CountrySelect to exclude duplicate countries. This issue was raised and fixed by Christopher Highway [458].
The Click team.
Monday, September 29, 2008
Click 1.5 Release Candidate 2 is available!
RC1 introduced a severe bug which hampered Click from deploying properly. To resolve this issue we are making RC2 immediately available.
We apologize for the inconvenience.
Please try out RC2 and provide feedback via our mailing lists or issue tracker.
- Click Home
- Roadmap and Changes
- Upgrade Path - please see the upgrade path when upgrading from 1.4 or earlier.
- Download Click 1.5 RC2
- Maven bundles
- Live examples
- Emergency Fix: Click throws FileNotFoundException when deploying click-extras.jar [448].
- Added new method Page.removeControl which enables Click to automatically remove a Control from its parent when adding it to another Container. This issue was raised and fixed by Ricardo Lecheta [449].
- Added utility methods ClickUtils.encodeURL and ClickUtils.decodeURL for encoding and decoding URL's using the "UTF-8" encoding scheme.
Sunday, September 28, 2008
Click 1.5 Release Candidate 1 is now available!
This should be the last release before 1.5 final. We have received good feedback and a large number of issues have been resolved. Thanks to everybody for their contributions in making this release possible.
We urge everybody to try out RC1 and provide feedback via our mailing lists and issue tracker.
Apache Incubation Status:
As you might know already Click was voted to undergo incubation at Apache Incubator. One of our tasks is to migrate current infrastructure to the new hosting. New mailing lists have been setup for users and developers. Information on subscribing to the new mailing lists can be found here. If you would like to unsubscribe from the existing SourceForge lists follow the instructions here.
- Click Home
- Roadmap and Changes
- Upgrade Path - please see the upgrade path when upgrading from 1.4 or earlier.
- Download Click1.5
- Maven bundles
- Live examples
- Refactored Paginator into a more generic interface called Renderable which is independent of any specific Control
- Added Table Row attribute support through new method addRowAttributes.
- Field error messages can now be specified per instance. See the JavaDoc for more details.
- Refactored Paginator into a more generic interface called Renderable which is independent of any specific Control [434].
- Add new LinkDecorator methods renderActionLink and renderActionButton. This allows more fine grained control over the rendered links, for example manipulating request parameters. [446].
- Add Table Row attribute support through new method addRowAttributes. This issue was raised by Hans Poo [431].
- Field error messages can now be specified per instance. See the JavaDoc for more details. This issue was raised and fixed by Ricardo Lecheta [433].
- Added new utility methods copyContainerToObject and copyObjectToContainer to selectively exclude or include form fields when populating domain objects. This issue was raised by Khalef Bessaih [440].
- Encapsulate conversion logic of template extensions inside Page.setRedirect(java.lang.String) which allows one to override or overload the default behavior. This issue was raised by David Ballard [429].
- Improved Table so that subclasses can specify a different controlLink implementation by overriding getControlLink(). This issue was raised and fixed by Ricardo Lecheta [442].
- Improved ClickUtils.toLabel to return empty String ("") if argument is null [441].
- Improved DateField to return a cached Date representation on subsequent retrievals. This issue was raised by Tore Halset [316].
- Fixed RegexField validation to ignore empty values. This issue was raised by Muzaffer Ozakca [436].
- Fixed TabbedPanel to trigger the registered tab listener. This issue was raised by Marcelo Grassi Franco Melgaço. [432].
- Improved redirect and forward to JSP templates. [435].
- Fixed HtmlFieldSet to properly close the fieldset end tag. This issue was raised by Gilberto C. Andrade [427].
- Fixed AbstractContainerField not to bind its request parameter. This issue was raised by Gilberto C. Andrade [428].
- Fixed Column which exposed its internal Comparator as public API through Column.setComparator(Comparator), instead of java.util.Comparator. [430].
- Fixed LinkDecorator not to add Table parameters to PageLink, as it is redundant. This issue was raised by Joel Schmidt [270].
The Click team.
Sunday, August 17, 2008
Click 1.5 M3 is now available!
Milestone 3 is the final milestone in the 1.5 series and provides much improved backward compatibility.
- Click Home
- Roadmap and Changes
- Upgrade Path - please see the upgrade path when upgrading from 1.4 or earlier.
- Download Click1.5
- Maven bundles
- Live examples
- New features include a pluggable Paginator for Table and two implementations: DefaultPaginator and InlinePaginator.
- Major refactoring to improve backward compatibility and upgrade path. This includes removing BasicForm and adding new Controls HtmlForm and HtmlFieldSet.
- Added support for multiple page package definitions in click.xml configuration
New examples:
Issues resolved:
- Added readonly and disabled support to FieldSet. If enabled Fields contained in FieldSet will be disabled or made readonly. [423].
- Added Table footer rendering support, so that column totals can be rendered in a table [425].
- Improved Table rendering performance in the order of 25-45%.
- Improved rendering performance by caching the ClickUtils resource version indicator [412].
- Improved Page and PageImports to allow a Pages to optimize their HTML imports. Please see Click Examples for a demonstration [363].
- Fixed issue where Select validation can throw ClassCastException when option list contains an OptionGroup. This issue was identifier by Christophe Foiret [374].
- Fixed issue where Container can be added to itself. This issue was identifier by Harry Wissiak [414].
- Fixed Page serialization issues with non serializable Format and PageImport objects. This issue was identifier by Alexei Sokolov [416].
- Fixed issue where CayenneForm clearValues() was hidden data object classname. This issue was identifier by Wisking Ju Yu Wu [417].
- Fixed issue where TabbedPanel was invoking the activePanel's onInit() method twice. This issue was identifier by Wisking Ju Yu Wu [420].
The Click team.
Sunday, July 20, 2008
Click 1.5 M2 now available!
Click 1.5 Milestone 2 is available for download. This is the second installment in the 1.5 development branch and provides important new features and bug fixes.
- Click Home
- Roadmap and Changes
- Upgrade Path - please see the upgrade path when upgrading from 1.4 or earlier.
- Download Click1.5
- Maven bundles
- Live examples
- ActionListener - new interface provides compile time safety and support for code refactoring tools.
- ControlRegistry - enables two phase listener dispatch, which allows Controls to bind request parameters before listeners are fired.
- Introduced a new resource deployment strategy for Jars containing Page and Control resources.
Issues resolved:
- Added a new PageButton control [392].
- Add new method CheckboxTree.setSelectChildNodes that enables selecting child nodes when parent is selected. This feature only works if the Tree's Javascript support is enabled. [209].
- Added Romanian property files. This issue was raised and fixed by Marius Petrus [361].
- Add width support to TabbedPanel control [376].
- Add ClickUtils autoPostRedirect() method to support SAML integration [398].
- Renamed Container.add(int, Control) to Container.insert(Control, int) [381].
- Update Form to use control message bundles for label required prefix/suffix [383].
- Update HtmlStringBuffer to support method chaining. This issue was raised by Demetrios Kyriakis [396].
- Updated Menu to only be cached in production or profile modes. [408].
- Moved AbstractContainerField control to Click Extras. [410].
- Fixed TabbedPanel bug whereby inactive panel HTML imports are included in page [366].
- Fixed bug when manually invalidating HttpSession [371].
- Fixed PropertySelect add ordering to query bug [372].
- Fixed message properties to resolve all parent messages [373].
- Fixed Labels not rendering in a FieldSet bug [377].
- Fixed Form removeField throws IllegalArgumentException bug [378].
- Fixed bug where Format is not available in template of stateful pages. [409].
The Click team.