You can wrap it in a proxy yourself:

A a = LazyInitProxyFactory.createProxy(A.class, new IProxyTargetLocator() {
  @Override public Object locateProxyTarget() {return
beanFactory.getBean("a", A.class)}
});

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov

On Sun, May 3, 2015 at 1:17 PM, Chris <[email protected]> wrote:

> Hi Martin,
>
> In another panel of the same page, I have injected a service class via
> @Springbean and this service class implements „BeanFactoryAware“.
> As soon as a specific button in this panel is clicked, a method of this
> service class is called which creates A via beanFactory.getBean(„a",
> A.class).
> Via a broadcast event, a is then propagated to the panel (not page) as
> shown below.
>
> Thanks Chris
>
>
> > Am 03.05.2015 um 08:56 schrieb Martin Grigorov <[email protected]>:
> >
> > Hi,
> >
> > Please show us how A instance is being created.
> >
> > Martin Grigorov
> > Wicket Training and Consulting
> > https://twitter.com/mtgrigorov
> >
> > On Sat, May 2, 2015 at 11:32 PM, Chris <[email protected]> wrote:
> >
> >> Hi Martin,
> >>
> >> I have a page with a field of type A that is set over a broadcast event.
> >> Class A has a dao which is injected via constructor.
> >> The field dao cannot be serializable. How could I change this so a proxy
> >> is injected?
> >>
> >> Thanks!
> >>
> >> Page {
> >>
> >> A a;
> >>
> >> public void onEvent(IEvent<?> event) {
> >>        super.onEvent(event);
> >>
> >>        if (event.getPayload() instanceof Item) {
> >>               Item update = (Item) event.getPayload();
> >>               a = update.getA();
> >>
> >> }
> >>
> >> A implements Serializable {
> >>
> >> private Dao dao;
> >>
> >> @Autowired
> >>  public A(Dao dao) {
> >>          this.dao = dao;
> >>      }
> >>
> >> }
> >>
> >>
> >>> Am 02.05.2015 um 21:28 schrieb Martin Grigorov <[email protected]>:
> >>>
> >>> Hi,
> >>>
> >>> Injected how?
> >>> wicket-spring and -guice inject serializable proxies so there is no
> such
> >>> issue with them
> >>> On May 2, 2015 10:26 PM, "Chris" <[email protected]> wrote:
> >>>
> >>>> Hi all,
> >>>>
> >>>> what is the best approach to handle non-serializable objects in Wicket
> >>>> pages? E.g. when an object has a DAO injected and this object is a
> >> field of
> >>>> a Wicket page?
> >>>>
> >>>> Thanks a lot,
> >>>> Chris
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: [email protected]
> >>>> For additional commands, e-mail: [email protected]
> >>>>
> >>>>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [email protected]
> >> For additional commands, e-mail: [email protected]
> >>
> >>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to