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:software.coolstuff.springframework.owncloud.service.impl.rest.OwncloudRestUserServiceImpl.java

private void manageGroupMemberships(String username, List<String> expectedGroups) {
    log.debug("Get the existing Group Memberships of User {} from Location {}", username, getLocation());
    Ocs.Groups ocsGroups = exchange("/cloud/users/{user}/groups", HttpMethod.GET, emptyEntity(),
            Ocs.Groups.class, username);
    List<String> actualGroups = OwncloudRestUtils.convertGroups(ocsGroups);

    // add new Group Memberships
    if (CollectionUtils.isNotEmpty(expectedGroups)) {
        for (String groupname : expectedGroups) {
            if (actualGroups.contains(groupname)) {
                log.trace("Group {} is already assigned to User {}", groupname, username);
                actualGroups.remove(groupname);
                continue;
            }/*from  w ww. j a va2s  .c om*/

            log.trace("Create Message Body for assign Group {} to User {}", groupname, username);
            Map<String, List<String>> data = new HashMap<>();
            data.put("groupid", Lists.newArrayList(groupname));

            log.debug("Assign Group {} to User {} on Location {}", groupname, username, getLocation());
            exchange("/cloud/users/{user}/groups", HttpMethod.POST, multiValuedEntity(data), Ocs.Void.class,
                    (authenticatedUser, uri, meta) -> checkAssignGroupMembership(authenticatedUser, uri, meta,
                            username, groupname),
                    username);
        }
    }

    // remove Group Memberships
    if (CollectionUtils.isNotEmpty(actualGroups)) {
        for (String groupname : actualGroups) {
            log.trace("Create Message Body for unassign Group {} from User {}", groupname, username);
            Map<String, List<String>> data = new HashMap<>();
            data.put("groupid", Lists.newArrayList(groupname));

            log.debug("Remove Group {} from User {} on Location {}", groupname, username, getLocation());
            exchange("/cloud/users/{user}/groups", HttpMethod.DELETE, multiValuedEntity(data), Ocs.Void.class,
                    (authenticatedUser, uri, meta) -> checkRemoveGroupMembership(authenticatedUser, uri, meta,
                            username, groupname),
                    username);
        }
    }
}

From source file:software.coolstuff.springframework.owncloud.service.impl.rest.OwncloudRestUserServiceImpl.java

@Override
@CheckOwncloudModification//from w w  w  . j a va2s  .co  m
public void delete(String username) {
    Validate.notBlank(username);

    log.debug("Delete User {} from Location {}", username, getLocation());
    exchange("/cloud/users/{user}", HttpMethod.DELETE, emptyEntity(), Ocs.Void.class,
            (authenticatedUser, uri, meta) -> checkDeleteUser(authenticatedUser, uri, meta, username),
            username);
    log.info("User {} successfully removed from Location {}", username, getLocation());
}