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); } }
ServicePath servicePath = bootstrap.getServicePath(); Codec codec = ModuleLoader.getService(Codec.class); Cipher cipher = ModuleLoader.getService(CipherProvider.class, NullCipherProvider.class).getCipher(bootstrap); ConfigurationDecoderProvider decoderProvider = ModuleLoader.getService(ConfigurationDecoderProvider.class, CafConfigurationDecoderProvider.class);