List of usage examples for org.springframework.http HttpMethod DELETE
HttpMethod DELETE
To view the source code for org.springframework.http HttpMethod DELETE.
Click Source Link
From source file:sg.ncl.MainController.java
@GetMapping("/admin/monthly/{id}/usage/remove/{month}") public String adminMonthlyUsageRemove(@PathVariable String id, @PathVariable String month, RedirectAttributes attr, HttpSession session) throws WebServiceRuntimeException { if (!validateIfAdmin(session)) { return NO_PERMISSION_PAGE; }/*from w w w .j av a 2 s . co m*/ HttpEntity<String> request = createHttpEntityHeaderOnly(); restTemplate.setErrorHandler(new MyResponseErrorHandler()); ResponseEntity response = restTemplate.exchange(properties.getMonthlyUsage(id) + "/" + month, HttpMethod.DELETE, request, String.class); String responseBody = response.getBody().toString(); try { if (RestUtil.isError(response.getStatusCode())) { MyErrorResource error = objectMapper.readValue(responseBody, MyErrorResource.class); ExceptionState exceptionState = ExceptionState.parseExceptionState(error.getError()); switch (exceptionState) { case PROJECT_USAGE_NOT_FOUND_EXCEPTION: log.warn("Project usage not found for deleting"); attr.addFlashAttribute(MESSAGE, "Error(s):<ul><li>project usage not found for deleting</li></ul>"); break; case FORBIDDEN_EXCEPTION: log.warn("Removing of project usage forbidden."); attr.addFlashAttribute(MESSAGE, "Error(s):<ul><li>deleting project forbidden</li></ul>"); break; default: log.warn("Unknown error for validating project usage."); attr.addFlashAttribute(MESSAGE, "Error(s):<ul><li>unknown error for deleting project usage</li></ul>"); } } else { log.info("Project usage deleted: {}", responseBody); } } catch (IOException e) { log.error("adminMonthlyRemove: {}", e.toString()); throw new WebServiceRuntimeException(e.getMessage()); } return "redirect:/admin/monthly/" + id + "/usage"; }
From source file:sg.ncl.MainController.java
private void releaseNodes(ReservationStatusForm reservationStatusForm, RedirectAttributes redirectAttributes) { HttpEntity<String> request = createHttpEntityHeaderOnly(); int numNodesToRelease = reservationStatusForm.getNumNodes() == null ? -1 : reservationStatusForm.getNumNodes(); ResponseEntity response = restTemplate.exchange( (properties.releaseNodes(reservationStatusForm.getTeamId(), numNodesToRelease)), HttpMethod.DELETE, request, String.class); JSONObject object = new JSONObject(response.getBody().toString()); String status = object.getString(STATUS); String nodesUpdated = object.getJSONArray("released").toString(); redirectAttributes.addFlashAttribute(STATUS, status); redirectAttributes.addFlashAttribute("nodesUpdated", nodesUpdated); }
From source file:sg.ncl.MainController.java
@RequestMapping("/admin/users/{userId}/remove") public String removeUser(@PathVariable final String userId, final RedirectAttributes redirectAttributes, HttpSession session) throws IOException { // check if admin if (!validateIfAdmin(session)) { log.warn("Access denied when trying to remove user {}: must be admin!", userId); return NO_PERMISSION_PAGE; }/* w w w .jav a2 s . co m*/ User2 user = invokeAndExtractUserInfo(userId); HttpEntity<String> request = createHttpEntityHeaderOnly(); restTemplate.setErrorHandler(new MyResponseErrorHandler()); ResponseEntity response = restTemplate.exchange(properties.getUser(user.getId()), HttpMethod.DELETE, request, String.class); String responseBody = response.getBody().toString(); if (RestUtil.isError(response.getStatusCode())) { MyErrorResource error = objectMapper.readValue(responseBody, MyErrorResource.class); ExceptionState exceptionState = ExceptionState.parseExceptionState(error.getError()); switch (exceptionState) { case USER_NOT_FOUND_EXCEPTION: log.warn("Failed to remove user {}: user not found", user.getId()); redirectAttributes.addFlashAttribute(MESSAGE, ERROR_PREFIX + USER_STR + user.getEmail() + NOT_FOUND); break; case USER_IS_NOT_DELETABLE_EXCEPTION: log.warn("Failed to remove user {}: user is not deletable", user.getId()); redirectAttributes.addFlashAttribute(MESSAGE, ERROR_PREFIX + USER_STR + user.getEmail() + " is not deletable."); break; case CREDENTIALS_NOT_FOUND_EXCEPTION: log.warn("Failed to remove user {}: unable to find credentials", user.getId()); redirectAttributes.addFlashAttribute(MESSAGE, ERROR_PREFIX + USER_STR + user.getEmail() + " is not found."); break; default: log.warn("Failed to remove user {}: {}", user.getId(), exceptionState.getExceptionName()); redirectAttributes.addFlashAttribute(MESSAGE, ERR_SERVER_OVERLOAD); break; } } else { log.info("User {} has been removed", userId); redirectAttributes.addFlashAttribute(MESSAGE_SUCCESS, USER_PREFIX + user.getEmail() + " has been removed."); } return "redirect:/admin/users"; }
From source file:sg.ncl.MainController.java
@RequestMapping(path = "/delete_pub_key/{keyId}", method = RequestMethod.GET) public String deletePublicKey(HttpSession session, @PathVariable String keyId) throws WebServiceRuntimeException { HttpEntity<String> request = createHttpEntityHeaderOnly(); restTemplate.setErrorHandler(new MyResponseErrorHandler()); ResponseEntity response = restTemplate.exchange( properties.getPublicKeys(session.getAttribute("id").toString()) + "/" + keyId, HttpMethod.DELETE, request, String.class); String responseBody = response.getBody().toString(); try {/*from w w w . ja va 2 s .c o m*/ if (RestUtil.isError(response.getStatusCode())) { log.error("Unable to delete public key {} for user {}", keyId, session.getAttribute("id")); MyErrorResource error = objectMapper.readValue(responseBody, MyErrorResource.class); throw new RestClientException("[" + error.getError() + "] "); } } catch (IOException e) { throw new WebServiceRuntimeException(e.getMessage()); } return "redirect:/show_pub_keys"; }
From source file:software.coolstuff.springframework.owncloud.service.impl.rest.OwncloudRestGroupServiceImpl.java
@Override @CheckOwncloudModification//from ww w . j ava 2 s .com public void delete(String groupname) { Validate.notBlank(groupname); log.trace("Create Message Body for Delete Request of Group {}", groupname); Map<String, List<String>> data = new HashMap<>(); data.put("groupid", Lists.newArrayList(groupname)); log.debug("Delete Group {} on Location {}", groupname, getLocation()); exchange(GROUP_PATH, HttpMethod.DELETE, multiValuedEntity(data), Ocs.Void.class, (authenticatedUser, uri, meta) -> checkDeleteGroup(authenticatedUser, uri, meta, groupname), groupname); log.info("Group {} successfully removed from Location {}", groupname, getLocation()); }
From source file:software.coolstuff.springframework.owncloud.service.impl.rest.OwncloudRestResourceServiceImpl.java
@Override public void delete(OwncloudResource resource) { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); URI resolvedUri = resolveAsFileURI(resource.getHref(), authentication.getName()); try {/*from ww w . j a v a 2 s. c o m*/ restTemplate.execute(resolvedUri, HttpMethod.DELETE, clientHttpRequest -> createRestCallback(clientHttpRequest, authentication), null); } catch (RestClientException restClientException) { RestClientExceptionHandlerEnvironment exceptionHandlerEnvironment = RestClientExceptionHandlerEnvironment .builder().restClientException(restClientException).requestURI(resource.getHref()) .username(authentication.getName()).build(); OwncloudRestUtils.handleRestClientException(exceptionHandlerEnvironment); } }
From source file:software.coolstuff.springframework.owncloud.service.impl.rest.OwncloudRestResourceServiceTest.java
@Override protected void prepare_deleteFile_OK(OwncloudTestFileResourceImpl owncloudFileResource) throws Exception { mockServer.expect(requestToWithPrefix(owncloudFileResource.getHref())).andExpect(method(HttpMethod.DELETE)) .andExpect(header(HttpHeaders.AUTHORIZATION, getBasicAuthorizationHeader())) .andRespond(withNoContent()); }
From source file:software.coolstuff.springframework.owncloud.service.impl.rest.OwncloudRestResourceServiceTest.java
@Override protected void prepare_deleteFile_NOK_FileNotExists(OwncloudTestFileResourceImpl owncloudFileResource) throws Exception { mockServer.expect(requestToWithPrefix(owncloudFileResource.getHref())).andExpect(method(HttpMethod.DELETE)) .andExpect(header(HttpHeaders.AUTHORIZATION, getBasicAuthorizationHeader())) .andRespond(withStatus(HttpStatus.NOT_FOUND)); }
From source file:software.coolstuff.springframework.owncloud.service.impl.rest.OwncloudRestResourceServiceTest.java
@Override protected void prepare_deleteFile_NOK_OtherError(OwncloudTestFileResourceImpl owncloudFileResource) throws Exception { mockServer.expect(requestToWithPrefix(owncloudFileResource.getHref())).andExpect(method(HttpMethod.DELETE)) .andExpect(header(HttpHeaders.AUTHORIZATION, getBasicAuthorizationHeader())) .andRespond(withStatus(HttpStatus.UNAUTHORIZED)); }
From source file:software.coolstuff.springframework.owncloud.service.impl.rest.OwncloudRestResourceServiceTest.java
@Override protected void prepare_deleteDirectory_OK(OwncloudTestResourceImpl owncloudResource) throws Exception { mockServer.expect(requestToWithPrefix(owncloudResource.getHref())).andExpect(method(HttpMethod.DELETE)) .andExpect(header(HttpHeaders.AUTHORIZATION, getBasicAuthorizationHeader())) .andRespond(withNoContent()); }