Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
objectstore-jdo-1.3.0, core-1.3.0
-
None
Description
Methods annotated with @PostConstruct are invoked before their objects being injected.
Steps to reproduce:
As per [1], create a method on a service annotated with @PostConstruct, like this one:
@PostConstruct
public void init(final Map<?, ?> props)
....
// {{ injected: EventOccurrences
private EventOccurrences eventOccurrences;
public final void injectEventOccurrences(final EventOccurrences eventOccurrences)
{ this.eventOccurrences = eventOccurrences; }// }}
The problem is that when the execution arrives to:
server.setGlobal("eventOccurrences", this.eventOccurrences);
this.eventOccurrences is still null... So it has not yet been injected (or instantiated).
[1] http://isis.apache.org/core/services/initializing-services.html