public void init ( ) { /* If the parent and name are equal to null, * use the classname to load listFromClassLoader. * */ if ( name == null && parent == null ) { this . setDetailMessage ( "{" + this . getClass ( ) . getName ( ) + DETAIL_KEY + "}" ) ; this . setSummaryMessage ( "{" + this . getClass ( ) . getName ( ) + SUMMARY_KEY + "}" ) ; /* If the parent is null and the name is not, * use the name to load listFromClassLoader. */ } else if ( name != null && parent == null ) { this . setDetailMessage ( "{" + "message." + getName ( ) + DETAIL_KEY + "}" ) ; this . setSummaryMessage ( "{" + "message." + getName ( ) + SUMMARY_KEY + "}" ) ; /* If the parent is present, initialize the message keys * with the parent name. */ } else if ( parent != null ) { this . setDetailMessage ( "{" + "message." + parent + DETAIL_KEY + "}" ) ; this . setSummaryMessage ( "{" + "message." + parent + SUMMARY_KEY + "}" ) ; } }
The init method tries to generate the message keys . You should only call the init method if you don t inject values into the detailMessage and summaryMessage .