Skip to content

Package: TriggerDefinitionCreatorImpl

TriggerDefinitionCreatorImpl

nameinstructionbranchcomplexitylinemethod
TriggerDefinitionCreatorImpl(KapuaId)
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%
getProcessorName()
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%
getTriggerProperties()
M: 11 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
getTriggerProperty(String)
M: 11 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getTriggerType()
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%
lambda$getTriggerProperty$0(String, TriggerProperty)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
setProcessorName(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%
setTriggerProperties(List)
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%
setTriggerType(TriggerType)
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) 2019, 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.scheduler.trigger.definition.quartz;
14:
15: import org.eclipse.kapua.commons.model.AbstractKapuaNamedEntityCreator;
16: import org.eclipse.kapua.model.id.KapuaId;
17: import org.eclipse.kapua.service.scheduler.trigger.definition.TriggerDefinition;
18: import org.eclipse.kapua.service.scheduler.trigger.definition.TriggerDefinitionCreator;
19: import org.eclipse.kapua.service.scheduler.trigger.definition.TriggerProperty;
20: import org.eclipse.kapua.service.scheduler.trigger.definition.TriggerType;
21:
22: import java.util.ArrayList;
23: import java.util.List;
24:
25: /**
26: * {@link TriggerDefinitionCreator} implementation.
27: *
28: * @since 1.1.0
29: */
30: public class TriggerDefinitionCreatorImpl extends AbstractKapuaNamedEntityCreator<TriggerDefinition> implements TriggerDefinitionCreator {
31:
32: private static final long serialVersionUID = 4602067255120049746L;
33:
34: private TriggerType triggerType;
35: private String processorName;
36: private List<TriggerProperty> triggerProperties;
37:
38: /**
39: * Constructor.
40: *
41: * @param scopeId The scope {@link KapuaId} for the Trigger.
42: * @since 1.1.0
43: */
44: public TriggerDefinitionCreatorImpl(KapuaId scopeId) {
45: super(scopeId);
46: }
47:
48: @Override
49: public TriggerType getTriggerType() {
50: return triggerType;
51: }
52:
53: @Override
54: public void setTriggerType(TriggerType triggerType) {
55: this.triggerType = triggerType;
56: }
57:
58: @Override
59: public String getProcessorName() {
60: return processorName;
61: }
62:
63: @Override
64: public void setProcessorName(String processorName) {
65: this.processorName = processorName;
66: }
67:
68: @Override
69: public List<TriggerProperty> getTriggerProperties() {
70:• if (triggerProperties == null) {
71: triggerProperties = new ArrayList<>();
72: }
73:
74: return triggerProperties;
75: }
76:
77: @Override
78: public TriggerProperty getTriggerProperty(String name) {
79: return getTriggerProperties().stream().filter(tp -> tp.getName().equals(name)).findAny().orElse(null);
80: }
81:
82: @Override
83: public void setTriggerProperties(List<TriggerProperty> triggerProperties) {
84: this.triggerProperties = triggerProperties;
85: }
86:
87: }