private ExperimentPersistenceProvider newPersistenceProvider(AnyObject config) throws ResourceInitializationException { AnyObject pprovider = config.getAnyObject("persistence-provider"); if (pprovider == null) { return new DefaultExperimentPersistenceProvider(); } try { return initializeResource(config, "persistence-provider", ExperimentPersistenceProvider.class); } catch (Exception e) { throw new ResourceInitializationException( ResourceInitializationException.ERROR_INITIALIZING_FROM_DESCRIPTOR, new Object[] { "persistence-provider", config }, e); } }