+ List<ParameterDTO> unprocessedParamList = new ArrayList<>();\r
+ ParameterDTO adminStateParam = null;\r
+ for (ParameterDTO paramDTO : tr069modifyParamList) {\r
+ if (!paramDTO.isProcessed()) {\r
+ if (isAdminStateExists(paramDTO)) {\r
+ adminStateParam = paramDTO;\r
+ } else {\r
+ unprocessedParamList.add(paramDTO);\r
+ }\r
+ }\r
+ }\r
+\r
+ if (null != adminStateParam && isAdminStateFalse(adminStateParam.getParamValue())) {\r
+ List<ParameterDTO> adminStateParamList = new ArrayList<>();\r
+ adminStateParam.setInitiated(Boolean.TRUE);\r
+ adminStateParamList.add(adminStateParam);\r
+ opDetails.setParmeters(adminStateParamList);\r
+ updateParamChangedFlagInDb(deviceDetails.getDeviceId(), nbiDeviceOperationRequest);\r
+ } else if (!unprocessedParamList.isEmpty()) {\r
+ setInititedFlagTrue(unprocessedParamList);\r
+ opDetails.setParmeters(unprocessedParamList);\r
+ updateParamChangedFlagInDb(deviceDetails.getDeviceId(), nbiDeviceOperationRequest);\r
+ } else if (null != adminStateParam\r
+ && isAdminStateTrue(adminStateParam.getParamValue())) {\r
+ List<ParameterDTO> paramList = new ArrayList<>();\r
+ adminStateParam.setInitiated(Boolean.TRUE);\r
+ paramList.add(adminStateParam);\r
+ opDetails.setParmeters(paramList);\r
+ updateParamChangedFlagInDb(deviceDetails.getDeviceId(), nbiDeviceOperationRequest);\r
+ } else {\r
+ isPendingOperationExists = false;\r
+ }\r
+\r