Skip to content

Package: JobDeviceManagementTriggerManagerService

JobDeviceManagementTriggerManagerService

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.device.management.job.scheduler.manager;
14:
15: import org.eclipse.kapua.model.id.KapuaId;
16: import org.eclipse.kapua.service.KapuaService;
17: import org.eclipse.kapua.service.device.management.job.scheduler.manager.exception.ProcessOnConnectException;
18:
19: /**
20: * Manager service that handles interactions between Device, {@link org.eclipse.kapua.service.job.Job} and {@link org.eclipse.kapua.service.scheduler.trigger.Trigger}s
21: *
22: * @since 1.1.0
23: */
24: public interface JobDeviceManagementTriggerManagerService extends KapuaService {
25:
26: /**
27: * Starts the processing of a {@link org.eclipse.kapua.service.job.Job} for the given Device id, if there are any.
28: *
29: * @param scopeId The scope {@link KapuaId} of the Device.
30: * @param deviceId The KapuaId of the Device.
31: * @throws ProcessOnConnectException when some errors occurs during the processing.
32: * @since 1.1.0
33: */
34: void processOnConnect(KapuaId scopeId, KapuaId deviceId) throws ProcessOnConnectException;
35: }