test_class.declarator: persistenceService
test_class.modifier: private
test_class.original_string: private PersistenceService<TestConfig> persistenceService;
test_class.type: PersistenceService<TestConfig>
test_class.var_name: persistenceService
test_class.declarator: configurationService
test_class.modifier: private
test_class.original_string: private ConfigurationService<TestConfig> configurationService;
test_class.type: ConfigurationService<TestConfig>
test_class.var_name: configurationService
test_class.declarator: data
test_class.modifier: private
test_class.original_string: private TestConfig data;
test_class.type: TestConfig
test_class.var_name: data
test_class.declarator: eventSupport
test_class.modifier: private
test_class.original_string: private EntityEventSupport eventSupport;
test_class.type: EntityEventSupport
test_class.var_name: eventSupport
test_class.file: services/src/test/java/com/greensopinion/finance/services/persistence/ConfigurationServiceTest.java
test_class.identifier: ConfigurationServiceTest
test_case.body: @Test
  	public void retrieve() {
  		assertSame(data, configurationService.retrieve());
  		assertSame(data, configurationService.retrieve());
  		verifyNoMoreInteractions(eventSupport);
  	}
test_case.class_method_signature: ConfigurationServiceTest.retrieve()
test_case.full_signature: @Test public void retrieve()
test_case.identifier: retrieve
test_case.invocations: assertSame retrieve assertSame retrieve verifyNoMoreInteractions
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void retrieve()
focal_class.declarator: persistenceService
focal_class.modifier: private final
focal_class.original_string: private final PersistenceService<T> persistenceService;
focal_class.type: PersistenceService<T>
focal_class.var_name: persistenceService
focal_class.declarator: eventSupport
focal_class.modifier: private final
focal_class.original_string: private final EntityEventSupport eventSupport;
focal_class.type: EntityEventSupport
focal_class.var_name: eventSupport
focal_class.declarator: dataLock = new Object()
focal_class.modifier: private final
focal_class.original_string: private final Object dataLock = new Object();
focal_class.type: Object
focal_class.var_name: dataLock
focal_class.declarator: data
focal_class.modifier: private
focal_class.original_string: private T data;
focal_class.type: T
focal_class.var_name: data
focal_class.file: services/src/main/java/com/greensopinion/finance/services/persistence/ConfigurationService.java
focal_class.identifier: ConfigurationService
focal_class.class_method_signature: ConfigurationService.ConfigurationService(PersistenceService<T> persistenceService, EntityEventSupport eventSupport)
focal_class.full_signature: public  ConfigurationService(PersistenceService<T> persistenceService, EntityEventSupport eventSupport)
focal_class.identifier: ConfigurationService
focal_class.modifiers: public
focal_class.parameters: (PersistenceService<T> persistenceService, EntityEventSupport eventSupport)
focal_class.signature:  ConfigurationService(PersistenceService<T> persistenceService, EntityEventSupport eventSupport)
focal_class.class_method_signature: ConfigurationService.retrieve()
focal_class.full_signature: public T retrieve()
focal_class.identifier: retrieve
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: T
focal_class.signature: T retrieve()
focal_class.class_method_signature: ConfigurationService.clearState()
focal_class.full_signature: protected void clearState()
focal_class.identifier: clearState
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void clearState()
focal_class.class_method_signature: ConfigurationService.update(T value)
focal_class.full_signature: public void update(T value)
focal_class.identifier: update
focal_class.modifiers: public
focal_class.parameters: (T value)
focal_class.return: void
focal_class.signature: void update(T value)
focal_class.class_method_signature: ConfigurationService.load()
focal_class.full_signature: protected T load()
focal_class.identifier: load
focal_class.modifiers: protected
focal_class.parameters: ()
focal_class.return: T
focal_class.signature: T load()
focal_method.body: public T retrieve() {
  		synchronized (dataLock) {
  			if (data == null) {
  				data = load();
  			}
  			return data;
  		}
  	}
focal_method.class_method_signature: ConfigurationService.retrieve()
focal_method.full_signature: public T retrieve()
focal_method.identifier: retrieve
focal_method.invocations: load
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: T
focal_method.signature: T retrieve()