Skip to content

Package: AbstractTranslatorAppKeystoreKapuaKura

AbstractTranslatorAppKeystoreKapuaKura

nameinstructionbranchcomplexitylinemethod
AbstractTranslatorAppKeystoreKapuaKura()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getClassTo()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
translateChannel(KeystoreRequestChannel)
M: 132 C: 0
0%
M: 12 C: 0
0%
M: 7 C: 0
0%
M: 16 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2021, 2022 Eurotech and/or its affiliates and others
3: *
4: * This program and the accompanying materials are made
5: * available under the terms of the Eclipse Public License 2.0
6: * which is available at https://www.eclipse.org/legal/epl-2.0/
7: *
8: * SPDX-License-Identifier: EPL-2.0
9: *
10: * Contributors:
11: * Eurotech - initial API and implementation
12: *******************************************************************************/
13: package org.eclipse.kapua.translator.kapua.kura.keystore;
14:
15: import org.eclipse.kapua.service.device.call.kura.model.keystore.KeystoreMetrics;
16: import org.eclipse.kapua.service.device.call.message.kura.app.request.KuraRequestChannel;
17: import org.eclipse.kapua.service.device.call.message.kura.app.request.KuraRequestMessage;
18: import org.eclipse.kapua.service.device.management.keystore.internal.message.request.KeystoreRequestChannel;
19: import org.eclipse.kapua.service.device.management.keystore.internal.message.request.KeystoreRequestMessage;
20: import org.eclipse.kapua.service.device.management.keystore.internal.message.request.KeystoreRequestPayload;
21: import org.eclipse.kapua.translator.Translator;
22: import org.eclipse.kapua.translator.exception.InvalidChannelException;
23: import org.eclipse.kapua.translator.kapua.kura.AbstractTranslatorKapuaKura;
24: import org.eclipse.kapua.translator.kapua.kura.TranslatorKapuaKuraUtils;
25:
26: /**
27: * {@link Translator} {@code abstract} implementation from {@link KeystoreRequestMessage} to {@link KuraRequestMessage}
28: *
29: * @since 1.5.0
30: */
31: public abstract class AbstractTranslatorAppKeystoreKapuaKura<M extends KeystoreRequestMessage<M>> extends AbstractTranslatorKapuaKura<KeystoreRequestChannel, KeystoreRequestPayload, M> {
32:
33: @Override
34: protected KuraRequestChannel translateChannel(KeystoreRequestChannel kapuaChannel) throws InvalidChannelException {
35: try {
36: KuraRequestChannel kuraRequestChannel = TranslatorKapuaKuraUtils.buildBaseRequestChannel(KeystoreMetrics.APP_ID, KeystoreMetrics.APP_VERSION, kapuaChannel.getMethod());
37:
38:• if (kapuaChannel.getResource() != null) {
39:• if ("items".equals(kapuaChannel.getResource())) {
40: kuraRequestChannel.setResources(new String[]{"keystores", "entries"});
41:• } else if ("item".equals(kapuaChannel.getResource())) {
42: kuraRequestChannel.setResources(new String[]{"keystores", "entries", "entry"});
43:• } else if ("certificate".equals(kapuaChannel.getResource())) {
44: kuraRequestChannel.setResources(new String[]{"keystores", "entries", "certificate"});
45:• } else if ("keypair".equals(kapuaChannel.getResource())) {
46: kuraRequestChannel.setResources(new String[]{"keystores", "entries", "keypair"});
47:• } else if ("csr".equals(kapuaChannel.getResource())) {
48: kuraRequestChannel.setResources(new String[]{"keystores", "entries", "csr"});
49: }
50: } else {
51: kuraRequestChannel.setResources(new String[]{"keystores"});
52: }
53:
54: // Return Kura Channel
55: return kuraRequestChannel;
56: } catch (Exception e) {
57: throw new InvalidChannelException(e, kapuaChannel);
58: }
59: }
60:
61: @Override
62: public Class<KuraRequestMessage> getClassTo() {
63: return KuraRequestMessage.class;
64: }
65: }