@Override public void delete(KapuaId scopeId, KapuaId entityId) throws KapuaException { // // Argument Validation ArgumentValidator.notNull(scopeId, "scopeId"); ArgumentValidator.notNull(entityId, "deviceManagementOperationId"); // // Check Access AUTHORIZATION_SERVICE.checkPermission(PERMISSION_FACTORY.newPermission(DeviceManagementRegistryDomains.DEVICE_MANAGEMENT_REGISTRY_DOMAIN, Actions.delete, scopeId)); // // Check existence if (find(scopeId, entityId) == null) { throw new KapuaEntityNotFoundException(DeviceManagementOperation.TYPE, entityId); } // // Do delete entityManagerSession.onTransactedAction(em -> DeviceManagementOperationDAO.delete(em, scopeId, entityId)); } }