Class DevCycleCloudClient
- java.lang.Object
-
- com.devcycle.sdk.server.cloud.api.DevCycleCloudClient
-
- All Implemented Interfaces:
IDevCycleClient
public final class DevCycleCloudClient extends java.lang.Object implements IDevCycleClient
-
-
Constructor Summary
Constructors Constructor Description DevCycleCloudClient(java.lang.String sdkKey)DevCycleCloudClient(java.lang.String sdkKey, DevCycleCloudOptions options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,Feature>allFeatures(DevCycleUser user)Get all features for user datajava.util.Map<java.lang.String,BaseVariable>allVariables(DevCycleUser user)Get all variables by key for user datavoidclose()Close the client and release any resources.dev.openfeature.sdk.FeatureProvidergetOpenFeatureProvider()java.lang.StringgetSDKPlatform()booleanisInitialized()voidtrack(DevCycleUser user, DevCycleEvent event)Post events to DevCycle for user<T> Variable<T>variable(DevCycleUser user, java.lang.String key, T defaultValue)Get variable by key for user data<T> TvariableValue(DevCycleUser user, java.lang.String key, T defaultValue)Get variable value by key for user data
-
-
-
Constructor Detail
-
DevCycleCloudClient
public DevCycleCloudClient(java.lang.String sdkKey)
-
DevCycleCloudClient
public DevCycleCloudClient(java.lang.String sdkKey, DevCycleCloudOptions options)
-
-
Method Detail
-
allFeatures
public java.util.Map<java.lang.String,Feature> allFeatures(DevCycleUser user) throws DevCycleException
Get all features for user data- Parameters:
user- (required)- Returns:
- Map>String, Feature<
- Throws:
DevCycleException
-
isInitialized
public boolean isInitialized()
- Specified by:
isInitializedin interfaceIDevCycleClient- Returns:
- true if the client is initialized and ready to be used. Clients should return a default value if they are not initialized.
-
variableValue
public <T> T variableValue(DevCycleUser user, java.lang.String key, T defaultValue)
Get variable value by key for user data- Specified by:
variableValuein interfaceIDevCycleClient- Parameters:
user- (required)key- Feature key (required)defaultValue- Default value to use if the variable could not be fetched (required)- Returns:
- Variable value
- Throws:
java.lang.IllegalArgumentException- If there are any issues with the key or default value provided
-
variable
public <T> Variable<T> variable(DevCycleUser user, java.lang.String key, T defaultValue)
Get variable by key for user data- Specified by:
variablein interfaceIDevCycleClient- Parameters:
user- (required)key- Variable key (required)defaultValue- Default value to use if the variable could not be fetched (required)- Returns:
- Variable
- Throws:
java.lang.IllegalArgumentException- If there are any issues with the key or default value provided
-
close
public void close()
Description copied from interface:IDevCycleClientClose the client and release any resources.- Specified by:
closein interfaceIDevCycleClient
-
getOpenFeatureProvider
public dev.openfeature.sdk.FeatureProvider getOpenFeatureProvider()
- Specified by:
getOpenFeatureProviderin interfaceIDevCycleClient- Returns:
- the OpenFeature provider for this client.
-
getSDKPlatform
public java.lang.String getSDKPlatform()
- Specified by:
getSDKPlatformin interfaceIDevCycleClient
-
allVariables
public java.util.Map<java.lang.String,BaseVariable> allVariables(DevCycleUser user) throws DevCycleException
Get all variables by key for user data- Parameters:
user- (required)- Returns:
- Map>String, BaseVariable<
- Throws:
DevCycleException
-
track
public void track(DevCycleUser user, DevCycleEvent event) throws DevCycleException
Post events to DevCycle for user- Parameters:
user- (required)event- (required)- Throws:
DevCycleException
-
-