@Override public ResponseEntity<MgmtTargetFilterQuery> updateFilter(@PathVariable("filterId") final Long filterId, @RequestBody final MgmtTargetFilterQueryRequestBody targetFilterRest) { LOG.debug("updating target filter query {}", filterId); final TargetFilterQuery updateFilter = filterManagement.update(entityFactory.targetFilterQuery() .update(filterId).name(targetFilterRest.getName()).query(targetFilterRest.getQuery())); final MgmtTargetFilterQuery response = MgmtTargetFilterQueryMapper.toResponse(updateFilter); MgmtTargetFilterQueryMapper.addLinks(response); return ResponseEntity.ok(response); }
static TargetFilterQueryCreate fromRequest(final EntityFactory entityFactory, final MgmtTargetFilterQueryRequestBody filterRest) { return entityFactory.targetFilterQuery().create().name(filterRest.getName()).query(filterRest.getQuery()); }
private void updateCustomFilter() { final Optional<TargetFilterQuery> tfQuery = filterManagementUIState.getTfQuery(); if (!tfQuery.isPresent()) { return; } final TargetFilterQuery targetFilterQuery = tfQuery.get(); final TargetFilterQuery updatedTargetFilter = targetFilterQueryManagement .update(entityFactory.targetFilterQuery().update(targetFilterQuery.getId()) .name(nameTextField.getValue()).query(queryTextField.getValue())); filterManagementUIState.setTfQuery(updatedTargetFilter); oldFilterName = nameTextField.getValue(); oldFilterQuery = queryTextField.getValue(); notification.displaySuccess(i18n.getMessage("message.update.filter.success")); eventBus.publish(this, CustomFilterUIEvent.UPDATED_TARGET_FILTER_QUERY); }
private void updateCustomFilter() { final Optional<TargetFilterQuery> tfQuery = filterManagementUIState.getTfQuery(); if (!tfQuery.isPresent()) { return; } final TargetFilterQuery targetFilterQuery = tfQuery.get(); final TargetFilterQuery updatedTargetFilter = targetFilterQueryManagement .update(entityFactory.targetFilterQuery().update(targetFilterQuery.getId()) .name(nameTextField.getValue()).query(queryTextField.getValue())); filterManagementUIState.setTfQuery(updatedTargetFilter); oldFilterName = nameTextField.getValue(); oldFilterQuery = queryTextField.getValue(); notification.displaySuccess(i18n.getMessage("message.update.filter.success")); eventBus.publish(this, CustomFilterUIEvent.UPDATED_TARGET_FILTER_QUERY); }
private TargetFilterQuery createTargetFilterQuery() { return targetFilterQueryManagement .create(entityFactory.targetFilterQuery().create().name(EXAMPLE_TFQ_NAME).query(EXAMPLE_TFQ_QUERY)); }
private void createTargetFilterQuery() { final TargetFilterQuery targetFilterQuery = targetFilterQueryManagement.create(entityFactory.targetFilterQuery() .create().name(nameTextField.getValue()).query(queryTextField.getValue())); notification.displaySuccess( i18n.getMessage("message.create.filter.success", new Object[] { targetFilterQuery.getName() })); eventBus.publish(this, CustomFilterUIEvent.CREATE_TARGET_FILTER_QUERY); }
private void createTargetFilterQuery() { final TargetFilterQuery targetFilterQuery = targetFilterQueryManagement.create(entityFactory.targetFilterQuery() .create().name(nameTextField.getValue()).query(queryTextField.getValue())); notification.displaySuccess(i18n.getMessage("message.create.filter.success", targetFilterQuery.getName())); eventBus.publish(this, CustomFilterUIEvent.CREATE_TARGET_FILTER_QUERY); }
@Test @Description("Handles the GET request for retrieving assigned target filter queries of a single distribution set. Required Permission: " + SpPermission.READ_REPOSITORY + " and " + SpPermission.READ_TARGET) public void getAutoAssignTargetFilterQueries() throws Exception { final DistributionSet set = testdataFactory.createUpdatedDistributionSet(); targetFilterQueryManagement .create(entityFactory.targetFilterQuery().create().name("filter1").query("name==a").set(set)); targetFilterQueryManagement .create(entityFactory.targetFilterQuery().create().name("filter2").query("name==b").set(set)); mockMvc.perform(get( MgmtRestConstants.DISTRIBUTIONSET_V1_REQUEST_MAPPING + "/{distributionSetId}/autoAssignTargetFilters", set.getId()).accept(MediaType.APPLICATION_JSON)).andDo(MockMvcResultPrinter.print()) .andExpect(status().isOk()).andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8)) .andDo(this.document.document( pathParameters( parameterWithName("distributionSetId").description(ApiModelPropertiesGeneric.ITEM_ID)), responseFields(fieldWithPath("total").description(ApiModelPropertiesGeneric.TOTAL_ELEMENTS), fieldWithPath("size").type(JsonFieldType.NUMBER) .description(ApiModelPropertiesGeneric.SIZE), fieldWithPath("content").description(MgmtApiModelProperties.TARGET_FILTER_QUERIES_LIST) .type("Array[Object]")))); }
@Test @Description("Handles the GET request for retrieving assigned target filter queries of a single distribution set with a defined page size and offset, sorted by name in descending order and filtered down to all targets with a name that ends with '1'. Required Permission: " + SpPermission.READ_REPOSITORY + " and " + SpPermission.READ_TARGET) public void getAutoAssignTargetFilterQueriesWithParameters() throws Exception { final DistributionSet set = testdataFactory.createUpdatedDistributionSet(); targetFilterQueryManagement .create(entityFactory.targetFilterQuery().create().name("filter1").query("name==a").set(set)); mockMvc.perform(get( MgmtRestConstants.DISTRIBUTIONSET_V1_REQUEST_MAPPING + "/" + set.getId() + "/autoAssignTargetFilters") .param("offset", "1").param("limit", "2").param("sort", "name:DESC").param("q", "name==*1") .accept(MediaType.APPLICATION_JSON)) .andDo(MockMvcResultPrinter.print()).andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8)) .andDo(this.document.document(requestParameters( parameterWithName("limit").attributes(key("type").value("query")) .description(ApiModelPropertiesGeneric.LIMIT), parameterWithName("sort").description(ApiModelPropertiesGeneric.SORT), parameterWithName("offset").description(ApiModelPropertiesGeneric.OFFSET), parameterWithName("q").description(ApiModelPropertiesGeneric.FIQL)))); }