Skip to content

Package: DevicePackagesUninstallStepDefinition

DevicePackagesUninstallStepDefinition

nameinstructionbranchcomplexitylinemethod
DevicePackagesUninstallStepDefinition()
M: 13 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
getDescription()
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%
getName()
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%
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%
getStepProperties()
M: 30 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2017, 2020 Eurotech and/or its affiliates and others
3: *
4: * All rights reserved. This program and the accompanying materials
5: * are made available under the terms of the Eclipse Public License v1.0
6: * which accompanies this distribution, and is available at
7: * http://www.eclipse.org/legal/epl-v10.html
8: *
9: * Contributors:
10: * Eurotech - initial API and implementation
11: *******************************************************************************/
12: package org.eclipse.kapua.service.device.management.packages.job.definition;
13:
14: import org.eclipse.kapua.job.engine.commons.step.definition.AbstractTargetJobStepDefinition;
15: import org.eclipse.kapua.locator.KapuaLocator;
16: import org.eclipse.kapua.service.device.management.packages.job.DevicePackageUninstallTargetProcessor;
17: import org.eclipse.kapua.service.device.management.packages.model.uninstall.DevicePackageUninstallRequest;
18: import org.eclipse.kapua.service.job.step.definition.JobStepDefinition;
19: import org.eclipse.kapua.service.job.step.definition.JobStepDefinitionFactory;
20: import org.eclipse.kapua.service.job.step.definition.JobStepProperty;
21:
22: import java.util.Arrays;
23: import java.util.List;
24:
25: public class DevicePackagesUninstallStepDefinition extends AbstractTargetJobStepDefinition implements JobStepDefinition {
26:
27: private static final long serialVersionUID = -4994045121586264564L;
28:
29: private final KapuaLocator locator = KapuaLocator.getInstance();
30: private final JobStepDefinitionFactory jobStepDefinitionFactory = locator.getFactory(JobStepDefinitionFactory.class);
31:
32: @Override
33: public String getName() {
34: return "Package Uninstall";
35: }
36:
37: @Override
38: public String getDescription() {
39: return "Uninstalls a package using the Device Packages Management Service";
40: }
41:
42: @Override
43: public String getProcessorName() {
44: return DevicePackageUninstallTargetProcessor.class.getName();
45: }
46:
47: @Override
48: public List<JobStepProperty> getStepProperties() {
49:
50: JobStepProperty propertyUninstallRequest = jobStepDefinitionFactory.newStepProperty(
51: DevicePackageUninstallPropertyKeys.PACKAGE_UNINSTALL_REQUEST,
52: DevicePackageUninstallRequest.class.getName(),
53: null,
54: null);
55:
56: JobStepProperty propertyTimeout = jobStepDefinitionFactory.newStepProperty(
57: DevicePackageDownloadPropertyKeys.TIMEOUT,
58: Long.class.getName(),
59: "30000",
60: null);
61:
62: return Arrays.asList(propertyUninstallRequest, propertyTimeout);
63: }
64: }