Ned Collyer wrote:
>
> There are a few ways to approach this, ie, having some class loader which
> resolves given string "class references", and those strings are wired in
> through spring. This works - but feels a bit hacky.
>
I don't know why you feel this hacky. It looks clean and easy to me:
public class TestPage extends WebPage {
@SpringBean(name = "config")
private Config config;
public TestPage() {
add(PanelFactory.getPanel(config, "testPanelOne"));
}
}
public class PanelFactory {
public static Panel getPanel(Config config, String id) {
Class<? extends Panel> c =
Class.forName(config.getPanelClass()).asSubclass(Panel.class);
Constructor<? extends Panel> constructor =
c.getConstructor(String.class);
return constructor.newInstance(id);
}
}
-----
--
Kent Tong
Wicket tutorials freely available at http://www.agileskills2.org/EWDW
Axis2 tutorials freely available at http://www.agileskills2.org/DWSAA
--
View this message in context:
http://www.nabble.com/Accessing-prototype-scoped-panel-beans-using-%40SpringBean-annotation-tp15627974p15648766.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]