@@ -302,28 +302,15 @@ public <T> void save(final ModuleItem<T> item, final T value) {
302302 // do not persist if object cannot be converted back from a string
303303 if (!convertService .supports (sValue , item .getType ())) return ;
304304
305- final String persistKey = item .getPersistKey ();
306- if (persistKey == null || persistKey .isEmpty ()) {
307- final Class <?> prefClass = delegateClass (item );
308- final String prefKey = item .getName ();
309- prefService .put (prefClass , prefKey , sValue );
310- }
311- else prefService .put (persistKey , sValue );
305+ prefService .put (prefClass (item ), prefKey (item ), sValue );
312306 }
313307
314308 @ Override
315309 public <T > T load (final ModuleItem <T > item ) {
316310 // if there is nothing to load from persistence return nothing
317311 if (!item .isPersisted ()) return null ;
318312
319- final String sValue ;
320- final String persistKey = item .getPersistKey ();
321- if (persistKey == null || persistKey .isEmpty ()) {
322- final Class <?> prefClass = delegateClass (item );
323- final String prefKey = item .getName ();
324- sValue = prefService .get (prefClass , prefKey );
325- }
326- else sValue = prefService .get (persistKey );
313+ final String sValue = prefService .get (prefClass (item ), prefKey (item ));
327314
328315 // if persisted value has never been set before return null
329316 if (sValue == null ) return null ;
@@ -524,4 +511,15 @@ private <T> Class<?> delegateClass(final ModuleItem<T> item) {
524511 }
525512 }
526513
514+ private Class <?> prefClass (final ModuleItem <?> item ) {
515+ final String persistKey = item .getPersistKey ();
516+ return persistKey == null || persistKey .isEmpty () ? //
517+ delegateClass (item ) : null ;
518+ }
519+
520+ private String prefKey (final ModuleItem <?> item ) {
521+ final String persistKey = item .getPersistKey ();
522+ return persistKey == null || persistKey .isEmpty () ? //
523+ persistKey : item .getName ();
524+ }
527525}
0 commit comments