@ApiOperation(nickname = "ManagementOperationNotificationSimpleQuery", value = "Gets the ManagementOperationNotification list in the scope", notes = "Returns the list of all the ManagementOperationNotifications associated to the current selected scope.", response = ManagementOperationNotificationListResult.class)
@GET
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public ManagementOperationNotificationListResult simpleQuery(
@ApiParam(value = "The ScopeId in which to search results.", required = true, defaultValue = DEFAULT_SCOPE_ID) @PathParam("scopeId") ScopeId scopeId,
@ApiParam(value = "The device id to filter results.") @PathParam("deviceId") EntityId deviceId,
@ApiParam(value = "The operation id to filter results.") @PathParam("operationId") EntityId operationId,
@ApiParam(value = "The resource of the ManagementOperationNotification in which to search results") @QueryParam("resource") String resource,
@ApiParam(value = "The result set offset.", defaultValue = "0") @QueryParam("offset") @DefaultValue("0") int offset,
@ApiParam(value = "The result set limit.", defaultValue = "50") @QueryParam("limit") @DefaultValue("50") int limit) throws Exception {
ManagementOperationNotificationQuery query = managementOperationNotificationFactory.newQuery(scopeId);
AndPredicateImpl andPredicate = new AndPredicateImpl();
andPredicate.and(new AttributePredicateImpl<>(ManagementOperationNotificationAttributes.OPERATION_ID, operationId));
query.setPredicate(andPredicate);
query.setOffset(offset);
query.setLimit(limit);
return query(scopeId, deviceId, operationId, query);
}