X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=acs%2Fcommon%2Fsrc%2Fmain%2Fjava%2Forg%2Fcommscope%2Ftr069adapter%2Facs%2Fcommon%2Frequestprocessor%2Fservice%2FTR069DeviceEventHandler.java;fp=acs%2Fcommon%2Fsrc%2Fmain%2Fjava%2Forg%2Fcommscope%2Ftr069adapter%2Facs%2Fcommon%2Frequestprocessor%2Fservice%2FTR069DeviceEventHandler.java;h=362360b64cd7054cd6b84e3321b5ee30b216632f;hb=76744e810f35c84ecbd1d9998e361052466e9483;hp=d3884e2747365650f137871a9f76351f66bdb89a;hpb=ce4e2d38e3d42725f61c39dd172325d2def4bc44;p=oam%2Ftr069-adapter.git diff --git a/acs/common/src/main/java/org/commscope/tr069adapter/acs/common/requestprocessor/service/TR069DeviceEventHandler.java b/acs/common/src/main/java/org/commscope/tr069adapter/acs/common/requestprocessor/service/TR069DeviceEventHandler.java index d3884e2..362360b 100644 --- a/acs/common/src/main/java/org/commscope/tr069adapter/acs/common/requestprocessor/service/TR069DeviceEventHandler.java +++ b/acs/common/src/main/java/org/commscope/tr069adapter/acs/common/requestprocessor/service/TR069DeviceEventHandler.java @@ -1,70 +1,75 @@ -/* - * ============LICENSE_START======================================================================== - * ONAP : tr-069-adapter - * ================================================================================================= - * Copyright (C) 2020 CommScope Inc Intellectual Property. - * ================================================================================================= - * This tr-069-adapter software file is distributed by CommScope Inc under the Apache License, - * Version 2.0 (the "License"); you may not use this file except in compliance with the License. You - * may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, - * either express or implied. See the License for the specific language governing permissions and - * limitations under the License. - * ===============LICENSE_END======================================================================= - */ - -package org.commscope.tr069adapter.acs.common.requestprocessor.service; - -import org.commscope.tr069adapter.acs.common.DeviceInform; -import org.commscope.tr069adapter.acs.common.DeviceRPCRequest; -import org.commscope.tr069adapter.acs.common.DeviceRPCResponse; -import org.commscope.tr069adapter.acs.common.dto.DeviceOperationRequestDetails; -import org.commscope.tr069adapter.acs.common.dto.TR069DeviceDetails; -import org.commscope.tr069adapter.acs.common.exception.DeviceOperationException; -import org.commscope.tr069adapter.acs.common.exception.SessionManagerException; -import org.commscope.tr069adapter.acs.common.response.DeviceInformResponse; - -public interface TR069DeviceEventHandler { - - /** - * @param deviceNotification - * @return - */ - public DeviceInformResponse processDeviceInform(DeviceInform deviceNotification) throws Exception; - - /** - * Return type can be null, such case Empty HTTP response to be sent to the device - * - * @param operationResult - * @return - */ - public DeviceRPCRequest processDeviceRPCResponse(DeviceRPCResponse operationResult) - throws Exception; - - /** - * Return type can be null, such case Empty HTTP response to be sent to the device - * - * @return - */ - public DeviceRPCRequest processEmptyDeviceRequest(TR069DeviceDetails deviceDetails) - throws Exception; - - /** - * @param sessionId - * @return - * @throws SessionManagerException - */ - public DeviceOperationRequestDetails getOpRequestDetailsBySessionId(String sessionId) - throws SessionManagerException; - - /** - * @param deviceId - * @return - * @throws DeviceOperationException - */ - public TR069DeviceDetails getDeviceDetails(String deviceId) throws DeviceOperationException; - -} +/* + * ============LICENSE_START======================================================================== + * ONAP : tr-069-adapter + * ================================================================================================= + * Copyright (C) 2020 CommScope Inc Intellectual Property. + * ================================================================================================= + * This tr-069-adapter software file is distributed by CommScope Inc under the Apache License, + * Version 2.0 (the "License"); you may not use this file except in compliance with the License. You + * may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language governing permissions and + * limitations under the License. + * ===============LICENSE_END======================================================================= + */ + +package org.commscope.tr069adapter.acs.common.requestprocessor.service; + +import org.commscope.tr069adapter.acs.common.DeviceInform; +import org.commscope.tr069adapter.acs.common.DeviceRPCRequest; +import org.commscope.tr069adapter.acs.common.DeviceRPCResponse; +import org.commscope.tr069adapter.acs.common.dto.DeviceOperationRequestDetails; +import org.commscope.tr069adapter.acs.common.dto.TR069DeviceDetails; +import org.commscope.tr069adapter.acs.common.exception.DeviceOperationException; +import org.commscope.tr069adapter.acs.common.exception.SessionConcurrentAccessException; +import org.commscope.tr069adapter.acs.common.exception.SessionManagerException; +import org.commscope.tr069adapter.acs.common.response.DeviceInformResponse; + +public interface TR069DeviceEventHandler { + + /** + * @param deviceNotification + * @return + * @throws SessionConcurrentAccessException + */ + public DeviceInformResponse processDeviceInform(DeviceInform deviceNotification) + throws InterruptedException, SessionConcurrentAccessException; + + /** + * Return type can be null, such case Empty HTTP response to be sent to the device + * + * @param operationResult + * @return + */ + public DeviceRPCRequest processDeviceRPCResponse(DeviceRPCResponse operationResult) + throws SessionConcurrentAccessException, InterruptedException; + + /** + * Return type can be null, such case Empty HTTP response to be sent to the device + * + * @return + */ + public DeviceRPCRequest processEmptyDeviceRequest(TR069DeviceDetails deviceDetails) + throws SessionConcurrentAccessException, InterruptedException; + + /** + * @param sessionId + * @return + * @throws SessionManagerException + */ + public DeviceOperationRequestDetails getOpRequestDetailsBySessionId(String sessionId) + throws SessionManagerException; + + /** + * @param deviceId + * @return + * @throws DeviceOperationException + */ + public TR069DeviceDetails getDeviceDetails(String deviceId) throws DeviceOperationException; + + public void processConnectionRequest(String errorMsg, String deviceId, boolean isSuccess); + +}