View on GitHub

Wicket-typesafe

Wicket typesafe helps to generate wicket-ids in a type safe way.

Download this project as a .zip file Download this project as a tar.gz file

Build Status

wicket-typesafe

Wicket typesafe helps to generate wicket-ids in a type safe way. So it helps to solve the refactoring problem when using PropertyModel or CompoundPropertyModel.

Features

Currently it can be used to construct refactor safe property expressions.

For example, using wicket-typesafe module the following code that depends on strings:

Person person = new Person();
IModel<Person> personModel=Model.of(person);
setDefaultModel(personModel);
add(new Label("street.name"));

can be replaced with the following:

Person person = new Person();
IModel<Person> personModel=Model.of(person);
setDefaultModel(personModel);
add(new Label(id(of(Person.class).getStreet().getName())));

although the code is a more verbose then its string alternative it will generate a compile time error should any properties change instead of failing at runtime like its more concise string alternative.

The module can generate ids and supports:

Installation

Add the following dependencies into your pom.xml

<dependency>
<groupId>com.github.dzwicker.wicket</groupId>
<artifactId>wicket-typesafe</artifactId>
    <version>${typesafe.version}</version>
</dependency>

Building MetaGen from source

Just use maven: mvn install