Skip to content

Package: KuraConfigurationEventChannel

KuraConfigurationEventChannel

nameinstructionbranchcomplexitylinemethod
KuraConfigurationEventChannel(String, String, String)
M: 12 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%
getAppName()
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%
getAppVersion()
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%
getParts()
M: 21 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%
getResources()
M: 10 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
setAppName(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setAppVersion(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setResources(String[])
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2016, 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.service.device.call.message.kura.event.configuration;
14:
15: import org.eclipse.kapua.service.device.call.kura.Kura;
16: import org.eclipse.kapua.service.device.call.kura.model.configuration.KuraDeviceConfiguration;
17: import org.eclipse.kapua.service.device.call.message.app.event.DeviceManagementEventChannel;
18: import org.eclipse.kapua.service.device.call.message.kura.KuraChannel;
19:
20: import java.util.Arrays;
21: import java.util.List;
22:
23: /**
24: * {@link KuraDeviceConfiguration} {@link DeviceManagementEventChannel} {@link Kura} implementation.
25: *
26: * @since 2.0.0
27: */
28: public class KuraConfigurationEventChannel extends KuraChannel implements DeviceManagementEventChannel {
29:
30: private String appName;
31: private String appVersion;
32: private String[] resources;
33:
34: /**
35: * Constructor.
36: *
37: * @param messageClassification The message classification.
38: * @param scopeNamespace The scope namespace.
39: * @param clientId The clientId
40: * @see org.eclipse.kapua.service.device.call.message.DeviceChannel
41: * @since 2.0.0
42: */
43: public KuraConfigurationEventChannel(String messageClassification, String scopeNamespace, String clientId) {
44: this.messageClassification = messageClassification;
45: this.scopeNamespace = scopeNamespace;
46: this.clientId = clientId;
47: }
48:
49: @Override
50: public String getAppName() {
51: return appName;
52: }
53:
54: @Override
55: public void setAppName(String appName) {
56: this.appName = appName;
57: }
58:
59: @Override
60: public String getAppVersion() {
61: return appVersion;
62: }
63:
64: @Override
65: public void setAppVersion(String appVersion) {
66: this.appVersion = appVersion;
67: }
68:
69: @Override
70: public String[] getResources() {
71:• if (resources == null) {
72: resources = new String[0];
73: }
74:
75: return resources;
76: }
77:
78: @Override
79: public void setResources(String[] resources) {
80: this.resources = resources;
81: }
82:
83: @Override
84: public List<String> getParts() {
85: List<String> parts = super.getParts();
86: parts.add(getAppName());
87: parts.add(getAppVersion());
88: parts.addAll(Arrays.asList(getResources()));
89: return parts;
90: }
91: }