diff --git a/.m2/settings.xml b/.m2/settings.xml
deleted file mode 100644
index 8317041cd2..0000000000
--- a/.m2/settings.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
- maven-snapshots
- ${env.MAVEN_REPO_USER}
- ${env.MAVEN_REPO_PASS}
-
-
-
diff --git a/components/device-mgt/io.entgra.device.mgt.core.device.mgt.common/src/main/java/io/entgra/device/mgt/core/device/mgt/common/event/config/EventConfigurationProviderService.java b/components/device-mgt/io.entgra.device.mgt.core.device.mgt.common/src/main/java/io/entgra/device/mgt/core/device/mgt/common/event/config/EventConfigurationProviderService.java
index a51dd14f7b..dca2d843b8 100644
--- a/components/device-mgt/io.entgra.device.mgt.core.device.mgt.common/src/main/java/io/entgra/device/mgt/core/device/mgt/common/event/config/EventConfigurationProviderService.java
+++ b/components/device-mgt/io.entgra.device.mgt.core.device.mgt.common/src/main/java/io/entgra/device/mgt/core/device/mgt/common/event/config/EventConfigurationProviderService.java
@@ -72,13 +72,6 @@ public interface EventConfigurationProviderService {
*/
void deleteEvents(List eventList) throws EventConfigurationException;
- /**
- *
- * @param groupIdsToDelete group list to be deleted
- * @throws EventConfigurationException error thrown while deleting group records
- */
- void deleteGroups(List groupIdsToDelete) throws EventConfigurationException;
-
/**
* Create event operation and add them into the corresponding devices
* @param eventType EVENT_REVOKE / EVENT_CONFIG
diff --git a/components/device-mgt/io.entgra.device.mgt.core.device.mgt.core/src/main/java/io/entgra/device/mgt/core/device/mgt/core/event/config/EventConfigurationProviderServiceImpl.java b/components/device-mgt/io.entgra.device.mgt.core.device.mgt.core/src/main/java/io/entgra/device/mgt/core/device/mgt/core/event/config/EventConfigurationProviderServiceImpl.java
index a90241777a..6de751af8e 100644
--- a/components/device-mgt/io.entgra.device.mgt.core.device.mgt.core/src/main/java/io/entgra/device/mgt/core/device/mgt/core/event/config/EventConfigurationProviderServiceImpl.java
+++ b/components/device-mgt/io.entgra.device.mgt.core.device.mgt.core/src/main/java/io/entgra/device/mgt/core/device/mgt/core/event/config/EventConfigurationProviderServiceImpl.java
@@ -239,27 +239,6 @@ public class EventConfigurationProviderServiceImpl implements EventConfiguration
throw new EventConfigurationException(msg, e);
}
}
- @Override
- public void deleteGroups(List groupIdsToDelete) throws EventConfigurationException {
-
- try {
- EventManagementDAOFactory.beginTransaction();
- if (!groupIdsToDelete.isEmpty()) {
- eventConfigDAO.deleteEventGroupMappingRecordsByGroupIds(groupIdsToDelete);
- }
- EventManagementDAOFactory.commitTransaction();
- } catch (TransactionManagementException e) {
- String msg = "Failed to start/open transaction to delete device event configurations";
- log.error(msg, e);
- throw new EventConfigurationException(msg, e);
- } catch (EventManagementDAOException e) {
- EventManagementDAOFactory.rollbackTransaction();
- String msg = "Error occurred while deleting event records";
- log.error(msg, e);
- throw new EventConfigurationException(msg, e);
- }
-
- }
@Override
public void createEventOperationTask(String eventType, String eventCode, EventMetaData eventMeta, int tenantId,
diff --git a/components/device-mgt/io.entgra.device.mgt.core.device.mgt.core/src/main/java/io/entgra/device/mgt/core/device/mgt/core/geo/service/GeoLocationProviderServiceImpl.java b/components/device-mgt/io.entgra.device.mgt.core.device.mgt.core/src/main/java/io/entgra/device/mgt/core/device/mgt/core/geo/service/GeoLocationProviderServiceImpl.java
index 7cf9a55ce6..c85d2d968c 100644
--- a/components/device-mgt/io.entgra.device.mgt.core.device.mgt.core/src/main/java/io/entgra/device/mgt/core/device/mgt/core/geo/service/GeoLocationProviderServiceImpl.java
+++ b/components/device-mgt/io.entgra.device.mgt.core.device.mgt.core/src/main/java/io/entgra/device/mgt/core/device/mgt/core/geo/service/GeoLocationProviderServiceImpl.java
@@ -1529,6 +1529,9 @@ public class GeoLocationProviderServiceImpl implements GeoLocationProviderServic
public boolean updateGeofence(GeofenceData geofenceData, int fenceId)
throws GeoLocationBasedServiceException {
+ EventConfigurationProviderService eventConfigService;
+ eventConfigService = DeviceManagementDataHolder.getInstance().getEventConfigurationService();
+
int tenantId;
List groupIdsToDelete = new ArrayList<>();
List groupIdsToAdd = new ArrayList<>();
@@ -1560,6 +1563,18 @@ public class GeoLocationProviderServiceImpl implements GeoLocationProviderServic
geofenceDAO.deleteGeofenceGroupMapping(groupIdsToDelete, fenceId);
geofenceDAO.createGeofenceGroupMapping(geofenceData, groupIdsToAdd);
EventManagementDAOFactory.commitTransaction();
+ try {
+ if (!groupIdsToDelete.isEmpty()) {
+ eventConfigService.createEventOperationTask(OperationMgtConstants.OperationCodes.EVENT_REVOKE,
+ DeviceManagementConstants.EventServices.GEOFENCE,
+ new GeoFenceEventMeta(geofenceData), tenantId, groupIdsToDelete);
+ }
+ } catch (EventConfigurationException e) {
+ String msg = "Failed while creating EVENT_REVOKE operation creation task entry while updating geo fence "
+ + geofenceData.getFenceName() + " of the tenant " + tenantId;
+ log.error(msg, e);
+ throw new GeoLocationBasedServiceException(msg, e);
+ }
if (updatedRowCount > 0) {
GeoCacheManagerImpl.getInstance().updateGeoFenceInCache(geofenceData, fenceId, tenantId);
}
@@ -1575,10 +1590,6 @@ public class GeoLocationProviderServiceImpl implements GeoLocationProviderServic
} finally {
EventManagementDAOFactory.closeConnection();
}
-
- if (!groupIdsToDelete.isEmpty()) {
- this.deleteGeoFenceGroups(geofenceData, groupIdsToDelete);
- }
return true;
}
@@ -1809,37 +1820,4 @@ public class GeoLocationProviderServiceImpl implements GeoLocationProviderServic
throw new GeoLocationBasedServiceException(msg, e);
}
}
-
- /**
- *
- * @param geofenceData
- * @param groupIdsToDelete
- * @throws GeoLocationBasedServiceException
- */
- private void deleteGeoFenceGroups(GeofenceData geofenceData, List groupIdsToDelete)
- throws GeoLocationBasedServiceException {
- int tenantId;
- try {
- tenantId = DeviceManagementDAOUtil.getTenantId();
- } catch (DeviceManagementDAOException e) {
- String msg = "Error occurred while retrieving tenant id while get geofence data";
- log.error(msg, e);
- throw new GeoLocationBasedServiceException(msg, e);
- }
-
- try {
- EventConfigurationProviderService eventConfigService = DeviceManagementDataHolder
- .getInstance().getEventConfigurationService();
-
- eventConfigService.deleteGroups(groupIdsToDelete);
-
- eventConfigService.createEventOperationTask(OperationMgtConstants.OperationCodes.EVENT_REVOKE,
- DeviceManagementConstants.EventServices.GEOFENCE, new GeoFenceEventMeta(geofenceData),
- tenantId, groupIdsToDelete);
- } catch (EventConfigurationException e) {
- String msg = "Failed to delete Geofence event configurations";
- log.error(msg, e);
- throw new GeoLocationBasedServiceException(msg, e);
- }
- }
}