public static WorkerServices create() throws ModuleLoaderException, CipherException, ConfigurationException, DataStoreException
{
Codec codec = ModuleLoader.getService(Codec.class);
ConfigurationDecoderProvider decoderProvider = ModuleLoader.getService(ConfigurationDecoderProvider.class,
CafConfigurationDecoderProvider.class);
Decoder decoder = decoderProvider.getDecoder(bootstrapConfiguration, codec);
Cipher cipher = ModuleLoader.getService(CipherProvider.class, NullCipherProvider.class).getCipher(bootstrapConfiguration);
ServicePath path = bootstrapConfiguration.getServicePath();
ConfigurationSource configurationSource = ModuleLoader.getService(ConfigurationSourceProvider.class).getConfigurationSource(bootstrapConfiguration, cipher, path, decoder);
DataStore dataStore = ModuleLoader.getService(DataStoreProvider.class).getDataStore(configurationSource);
return new WorkerServices(bootstrapConfiguration, codec, cipher, configurationSource, dataStore);
}
}