Package io.split.client
Class SplitManagerImpl
- java.lang.Object
-
- io.split.client.SplitManagerImpl
-
- All Implemented Interfaces:
SplitManager
public class SplitManagerImpl extends Object implements SplitManager
Created by adilaijaz on 7/15/16.
-
-
Constructor Summary
Constructors Constructor Description SplitManagerImpl(SplitFetcher splitFetcher, SplitClientConfig config, SDKReadinessGates gates)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidblockUntilReady()The SDK kicks off background threads to download data necessary for using the SDK.SplitViewsplit(String featureName)Returns the feature (or Split) registered with the SDK of this name.List<String>splitNames()Returns the names of features (or Splits) registered with the SDK.List<SplitView>splits()Retrieves the features (or Splits) that are currently registered with the SDK.
-
-
-
Constructor Detail
-
SplitManagerImpl
public SplitManagerImpl(SplitFetcher splitFetcher, SplitClientConfig config, SDKReadinessGates gates)
-
-
Method Detail
-
splits
public List<SplitView> splits()
Description copied from interface:SplitManagerRetrieves the features (or Splits) that are currently registered with the SDK.- Specified by:
splitsin interfaceSplitManager- Returns:
- a List of SplitView or empty
-
split
public SplitView split(String featureName)
Description copied from interface:SplitManagerReturns the feature (or Split) registered with the SDK of this name.- Specified by:
splitin interfaceSplitManager- Returns:
- SplitView or null
-
splitNames
public List<String> splitNames()
Description copied from interface:SplitManagerReturns the names of features (or Splits) registered with the SDK.- Specified by:
splitNamesin interfaceSplitManager- Returns:
- a List of String (Split Feature Names) or empty
-
blockUntilReady
public void blockUntilReady() throws TimeoutException, InterruptedExceptionDescription copied from interface:SplitManagerThe SDK kicks off background threads to download data necessary for using the SDK. You can choose to block until the SDK has downloaded split definitions so that you will not get the 'control' treatment.If the download is not successful in the time period set on
SplitClientConfig.Builder.setBlockUntilReadyTimeout(int), a TimeoutException will be thrown.- Specified by:
blockUntilReadyin interfaceSplitManager- Throws:
TimeoutExceptionInterruptedException
-
-