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); } }
CafConfigurationDecoderProvider.class); Decoder decoder = decoderProvider.getDecoder(bootstrap, codec); ManagedConfigurationSource config = ModuleLoader.getService(ConfigurationSourceProvider.class).getConfigurationSource(bootstrap, cipher, servicePath, decoder); ServiceSource source = ModuleLoader.getService(ServiceSourceProvider.class).getServiceSource(config, servicePath); ServiceScaler scaler = ModuleLoader.getService(ServiceScalerProvider.class).getServiceScaler(config);