Class BeaconConfiguration
- java.lang.Object
-
- com.dynatrace.openkit.core.configuration.BeaconConfiguration
-
public class BeaconConfiguration extends java.lang.ObjectConfiguration class storing all necessary data for aBeacon.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddisableCapture()Disables capturing and setsisServerConfigurationSet()voidenableCapture()Enables the capturing and setsisServerConfigurationSet()static BeaconConfigurationfrom(OpenKitConfiguration openKitConfiguration, PrivacyConfiguration privacyConfiguration, int serverId)HTTPClientConfigurationgetHTTPClientConfiguration()Get HTTP client configuration.OpenKitConfigurationgetOpenKitConfiguration()Get the OpenKit configuration object.PrivacyConfigurationgetPrivacyConfiguration()Get the OpenKit privacy configuration.ServerConfigurationgetServerConfiguration()Get server configuration that has been set before.voidinitializeServerConfiguration(ServerConfiguration initialServerConfiguration)Initializes this beacon configuration with the given server configuration.booleanisServerConfigurationSet()Get a boolean indicating whether the server configuration has been set before or not.voidsetServerConfigurationUpdateCallback(ServerConfigurationUpdateCallback updateCallback)Sets the callback which will be invoked when the server configuration will be updated.voidupdateServerConfiguration(ServerConfiguration newServerConfiguration)Update the ServerConfiguration object.
-
-
-
Method Detail
-
from
public static BeaconConfiguration from(OpenKitConfiguration openKitConfiguration, PrivacyConfiguration privacyConfiguration, int serverId)
- Parameters:
openKitConfiguration- OpenKit configurationprivacyConfiguration- Privacy settings configuration.- Returns:
nullif any of the given argument isnull, otherwise a newBeaconConfiguration.
-
getOpenKitConfiguration
public OpenKitConfiguration getOpenKitConfiguration()
Get the OpenKit configuration object.- Returns:
- OpenKit related configuration.
-
getPrivacyConfiguration
public PrivacyConfiguration getPrivacyConfiguration()
Get the OpenKit privacy configuration.- Returns:
- Privacy related configuration.
-
getServerConfiguration
public ServerConfiguration getServerConfiguration()
Get server configuration that has been set before.If no server configuration has been set, use the default one.
- Returns:
- A
ServerConfigurationobject.
-
enableCapture
public void enableCapture()
Enables the capturing and setsisServerConfigurationSet()
-
disableCapture
public void disableCapture()
Disables capturing and setsisServerConfigurationSet()
-
initializeServerConfiguration
public void initializeServerConfiguration(ServerConfiguration initialServerConfiguration)
Initializes this beacon configuration with the given server configuration. This will not setisServerConfigurationSet()totrueso that new session requests to the server will still be done. In case theisServerConfigurationSet()was already set, this method does nothing.- Parameters:
initialServerConfiguration- the server configuration to initialize this beacon configuration with.
-
updateServerConfiguration
public void updateServerConfiguration(ServerConfiguration newServerConfiguration)
Update the ServerConfiguration object.If this is the first call to this method, use the configuration as is, otherwise merge the given configuration with the one already stored.
- Parameters:
newServerConfiguration- New server configuration, as received from the server.
-
isServerConfigurationSet
public boolean isServerConfigurationSet()
Get a boolean indicating whether the server configuration has been set before or not.- Returns:
trueif theServerConfigurationhas been set before,falseotherwise.
-
setServerConfigurationUpdateCallback
public void setServerConfigurationUpdateCallback(ServerConfigurationUpdateCallback updateCallback)
Sets the callback which will be invoked when the server configuration will be updated.- Parameters:
updateCallback- the callback to be called on server configuration updates.
-
getHTTPClientConfiguration
public HTTPClientConfiguration getHTTPClientConfiguration()
Get HTTP client configuration.- Returns:
- HTTP client configuration.
-
-