package com.foo.client.place; import org.tessell.GenPlace; import org.tessell.place.PlaceRequest; import org.tessell.util.FailureCallback; public class BarPresenter { @GenPlace(name = "bar", params = { "p1", "p2" }) public static void onRequest(PlaceRequest request) { } public static void test() { FailureCallback failureCallback = null; new BarPlace(failureCallback); // request isn't put into the cstr // would be nice to have strongly-typed with methods @SuppressWarnings("unused") BarPlaceRequest r = BarPlace.newRequest().p1("somename").p2("othername"); // we can convert a vanilla request to a BarPlaceRequest to get the type-safe accessors PlaceRequest vanillaRequest = new PlaceRequest(BarPlace.NAME); BarPlaceRequest converted = new BarPlaceRequest(vanillaRequest); converted.p1(); converted.p2(); // we can access the NAME constant if needed System.out.println(BarPlace.NAME); } }