diff --git a/translator/kapua/kura/src/main/java/org/eclipse/kapua/translator/KapuaKuraTranslatorsModule.java b/translator/kapua/kura/src/main/java/org/eclipse/kapua/translator/KapuaKuraTranslatorsModule.java index 0915ecc4f51..f78a1f9f603 100644 --- a/translator/kapua/kura/src/main/java/org/eclipse/kapua/translator/KapuaKuraTranslatorsModule.java +++ b/translator/kapua/kura/src/main/java/org/eclipse/kapua/translator/KapuaKuraTranslatorsModule.java @@ -64,6 +64,7 @@ import org.eclipse.kapua.translator.kura.kapua.keystore.TranslatorAppKeystoreItemsKuraKapua; import org.eclipse.kapua.translator.kura.kapua.keystore.TranslatorAppKeystoreNoContentKuraKapua; import org.eclipse.kapua.translator.kura.kapua.keystore.TranslatorAppKeystoresKuraKapua; +import org.eclipse.kapua.translator.setting.TranslatorKapuaKuraSettings; public class KapuaKuraTranslatorsModule extends AbstractKapuaModule { @Override @@ -122,6 +123,7 @@ protected void configureModule() { .enable(DeserializationFeature.FAIL_ON_TRAILING_TOKENS) .setSerializationInclusion(JsonInclude.Include.NON_NULL)); + bind(TranslatorKapuaKuraSettings.class).in(Singleton.class); } @Provides diff --git a/translator/kapua/kura/src/main/java/org/eclipse/kapua/translator/kura/kapua/TranslatorDataKuraKapua.java b/translator/kapua/kura/src/main/java/org/eclipse/kapua/translator/kura/kapua/TranslatorDataKuraKapua.java index 2b2145c2105..ef17a67dd78 100644 --- a/translator/kapua/kura/src/main/java/org/eclipse/kapua/translator/kura/kapua/TranslatorDataKuraKapua.java +++ b/translator/kapua/kura/src/main/java/org/eclipse/kapua/translator/kura/kapua/TranslatorDataKuraKapua.java @@ -29,6 +29,8 @@ import org.eclipse.kapua.translator.exception.InvalidMessageException; import org.eclipse.kapua.translator.exception.InvalidPayloadException; import org.eclipse.kapua.translator.exception.TranslateException; +import org.eclipse.kapua.translator.setting.TranslatorKapuaKuraSettingKeys; +import org.eclipse.kapua.translator.setting.TranslatorKapuaKuraSettings; import javax.inject.Inject; @@ -48,6 +50,13 @@ public class TranslatorDataKuraKapua extends Translator { + + /** + * Setting filename. + * + * @since 2.1.0 + */ + private static final String TRANSLATOR_KAPUA_KURA_SETTING_RESOURCE = "translator-kapua-kura-settings.properties"; + + /** + * Constructor. + * + * @since 2.1.0 + */ + public TranslatorKapuaKuraSettings() { + super(TRANSLATOR_KAPUA_KURA_SETTING_RESOURCE); + } +} diff --git a/translator/kapua/kura/src/main/resources/translator-kapua-kura-settings.properties b/translator/kapua/kura/src/main/resources/translator-kapua-kura-settings.properties new file mode 100644 index 00000000000..036714020fe --- /dev/null +++ b/translator/kapua/kura/src/main/resources/translator-kapua-kura-settings.properties @@ -0,0 +1,14 @@ +############################################################################### +# Copyright (c) 2024, 2022 Eurotech and/or its affiliates and others +# +# This program and the accompanying materials are made +# available under the terms of the Eclipse Public License 2.0 +# which is available at https://www.eclipse.org/legal/epl-2.0/ +# +# SPDX-License-Identifier: EPL-2.0 +# +# Contributors: +# Eurotech - initial API and implementation +# +############################################################################### +translator.kura.kapua.data.deviceId.resolve=true