Search in sources :

Example 1 with InstanceConfiguration

use of com.arm.mbed.cloud.sdk.testserver.model.InstanceConfiguration in project mbed-cloud-sdk-java by ARMmbed.

the class TestServer method retrieveConnectionOptions.

private ConnectionOptions retrieveConnectionOptions(String bodyAsString) {
    if (bodyAsString == null || bodyAsString.isEmpty()) {
        logger.logWarn("The test server did not receive any connection configuration. Defaulting to test server configuration.");
        return defaultConnectionConfiguration;
    }
    InstanceConfiguration conf = null;
    try {
        conf = Serializer.convertStringToObject(bodyAsString, InstanceConfiguration.class);
    } catch (Exception e) {
        logger.logWarn("The test server could not interpret instance configuration properly: [" + bodyAsString + "]. Defaulting to test server configuration.");
        return defaultConnectionConfiguration;
    }
    ConnectionOptions opts = new ConnectionOptions(conf.getApiKey(), conf.getHost());
    if (opts.isApiKeyEmpty()) {
        logger.logWarn("The test server could not find the API key configuration in the request: [" + bodyAsString + "]. Defaulting to test server configuration.");
        return defaultConnectionConfiguration;
    }
    opts.setAutostartDaemon(TranslationUtils.toBool(conf.isAutostartDaemon(), defaultConnectionConfiguration.isAutostartDaemon()));
    opts.setClientLogLevel(defaultConnectionConfiguration.getClientLogLevel());
    opts.setRequestTimeout(defaultConnectionConfiguration.getRequestTimeout());
    return opts;
}
Also used : InstanceConfiguration(com.arm.mbed.cloud.sdk.testserver.model.InstanceConfiguration) ConnectionOptions(com.arm.mbed.cloud.sdk.common.ConnectionOptions) UnknownAPIException(com.arm.mbed.cloud.sdk.testserver.internal.model.UnknownAPIException) ServerCacheException(com.arm.mbed.cloud.sdk.testserver.cache.ServerCacheException) APICallException(com.arm.mbed.cloud.sdk.testutils.APICallException) MissingInstanceException(com.arm.mbed.cloud.sdk.testserver.cache.MissingInstanceException)

Aggregations

ConnectionOptions (com.arm.mbed.cloud.sdk.common.ConnectionOptions)1 MissingInstanceException (com.arm.mbed.cloud.sdk.testserver.cache.MissingInstanceException)1 ServerCacheException (com.arm.mbed.cloud.sdk.testserver.cache.ServerCacheException)1 UnknownAPIException (com.arm.mbed.cloud.sdk.testserver.internal.model.UnknownAPIException)1 InstanceConfiguration (com.arm.mbed.cloud.sdk.testserver.model.InstanceConfiguration)1 APICallException (com.arm.mbed.cloud.sdk.testutils.APICallException)1