if(applicationComponents != null && !applicationComponents.isStale()) {
return;
}
final IsisConfiguration dataNucleusConfig = configuration.createSubset(ISIS_CONFIG_PREFIX);
final Map<String, String> props = dataNucleusConfig.asMap();
addDataNucleusPropertiesIfRequired(props);
final Set<String> classesToBePersisted = catalogClassesToBePersisted(configuration, getSpecificationLoader().allSpecifications());
applicationComponents = new DataNucleusApplicationComponents(props, classesToBePersisted);
}