Example usage for org.springframework.http HttpMethod DELETE

List of usage examples for org.springframework.http HttpMethod DELETE

Introduction

In this page you can find the example usage for org.springframework.http HttpMethod DELETE.

Prototype

HttpMethod DELETE

To view the source code for org.springframework.http HttpMethod DELETE.

Click Source Link

Usage

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());
}