*/
public synchronized void refresh() throws Exception {
LOG.fine( "refreshing configuration " );
for( Class<?> configurationObjectClass : listenerRegistrations.keySet() ) {
PropertyConfiguration propertyConfiguration = configurationObjectClass.getAnnotation( PropertyConfiguration.class );
// should not happen but anyway
if( propertyConfiguration == null ) {
continue;
}
if( loadingLogic.isCached( propertyConfiguration.name() ) ) {
continue;
}
Object configurationObject = loadPropertyConfigurationObject( configurationObjectClass );
fireConfigurationListeners(configurationObject, listenerRegistrations.get(configurationObjectClass));