@PostConstruct
    public void init() {
        super.init(); // Very important!
        try {
            nonEmptyResponse = objectMapper.readValue(jsonResource.getURL(), NotificationResponse.class);
        } catch (IOException ioe) {
            final String msg = "Failed to load JSON from resource:  " + jsonResource;
            throw new RuntimeException(msg, ioe);
        }
    }
@PostConstruct
    public void init() {
        super.init(); 
        try {
            nonEmptyResponse = objectMapper.readValue(jsonResource.getURL(), NotificationResponse.class);
        } catch (IOException ioe) {
            final String msg = "Failed to load JSON from resource:  " + jsonResource;
            throw new RuntimeException(msg, ioe);
        }
    }
@ PostConstruct public void init ( ) { super . init ( ) ; // Very important! try { nonEmptyResponse = objectMapper . readValue ( jsonResource . getURL ( ) , NotificationResponse . class ) ; } catch ( IOException ioe ) { final String msg = "Failed to load JSON from resource:  " + jsonResource ; throw new RuntimeException ( msg , ioe ) ; } }
Subclasses <em>must</em> call <code>super.init()</code>.
Subclasses <em > must< / em > call <code > super . init () < / code > .