Example usage for org.apache.commons.httpclient HttpStatus SC_CREATED

List of usage examples for org.apache.commons.httpclient HttpStatus SC_CREATED

Introduction

In this page you can find the example usage for org.apache.commons.httpclient HttpStatus SC_CREATED.

Prototype

int SC_CREATED

To view the source code for org.apache.commons.httpclient HttpStatus SC_CREATED.

Click Source Link

Document

<tt>201 Created</tt> (HTTP/1.0 - RFC 1945)

Usage

From source file:org.wso2.carbon.mdm.api.Policy.java

@POST
@Path("active-policy")
public ResponsePayload addActivePolicy(PolicyWrapper policyWrapper) throws MDMAPIException {

    PolicyManagerService policyManagementService = MDMAPIUtils.getPolicyManagementService();
    ResponsePayload responseMsg = new ResponsePayload();
    org.wso2.carbon.policy.mgt.common.Policy policy = new org.wso2.carbon.policy.mgt.common.Policy();
    policy.setPolicyName(policyWrapper.getPolicyName());
    policy.setProfileId(policyWrapper.getProfileId());
    policy.setDescription(policyWrapper.getDescription());
    policy.setProfile(MDMUtil.convertProfile(policyWrapper.getProfile()));
    policy.setOwnershipType(policyWrapper.getOwnershipType());
    policy.setRoles(policyWrapper.getRoles());
    policy.setUsers(policyWrapper.getUsers());
    policy.setTenantId(policyWrapper.getTenantId());
    policy.setCompliance(policyWrapper.getCompliance());
    policy.setActive(true);//  ww  w . j  av  a  2s.com

    try {
        PolicyAdministratorPoint pap = policyManagementService.getPAP();
        pap.addPolicy(policy);
        Response.status(HttpStatus.SC_CREATED);
        responseMsg.setStatusCode(HttpStatus.SC_CREATED);
        responseMsg.setMessageFromServer("Policy has been added successfully.");
        return responseMsg;
    } catch (PolicyManagementException e) {
        String error = "Policy Management related exception";
        log.error(error, e);
        throw new MDMAPIException(error, e);
    }
}

From source file:org.wso2.carbon.mdm.api.Policy.java

@PUT
@Path("{id}")
public ResponsePayload updatePolicy(PolicyWrapper policyWrapper, @PathParam("id") int policyId)
        throws MDMAPIException {

    PolicyManagerService policyManagementService = MDMAPIUtils.getPolicyManagementService();
    ResponsePayload responseMsg = new ResponsePayload();
    org.wso2.carbon.policy.mgt.common.Policy policy = new org.wso2.carbon.policy.mgt.common.Policy();
    policy.setPolicyName(policyWrapper.getPolicyName());
    policy.setId(policyId);/*from www .ja  v  a  2s . co m*/
    policy.setProfileId(policyWrapper.getProfileId());
    policy.setDescription(policyWrapper.getDescription());
    policy.setProfile(MDMUtil.convertProfile(policyWrapper.getProfile()));
    policy.setOwnershipType(policyWrapper.getOwnershipType());
    policy.setRoles(policyWrapper.getRoles());
    policy.setUsers(policyWrapper.getUsers());
    policy.setTenantId(policyWrapper.getTenantId());
    policy.setCompliance(policyWrapper.getCompliance());

    try {
        PolicyAdministratorPoint pap = policyManagementService.getPAP();
        pap.updatePolicy(policy);
        Response.status(HttpStatus.SC_OK);
        responseMsg.setStatusCode(HttpStatus.SC_CREATED);
        responseMsg.setMessageFromServer("Policy has been updated successfully.");
        return responseMsg;
    } catch (PolicyManagementException e) {
        String error = "Policy Management related exception in policy update.";
        log.error(error, e);
        throw new MDMAPIException(error, e);
    }
}

From source file:org.wso2.carbon.mdm.api.Profile.java

@POST
public org.wso2.carbon.policy.mgt.common.Profile addProfile(org.wso2.carbon.policy.mgt.common.Profile profile)
        throws MDMAPIException {
    PolicyManagerService policyManagementService = MDMAPIUtils.getPolicyManagementService();
    try {/*from ww  w .ja  v a 2  s.c o  m*/
        PolicyAdministratorPoint pap = policyManagementService.getPAP();
        profile = pap.addProfile(profile);
        Response.status(HttpStatus.SC_CREATED);
        return profile;
    } catch (PolicyManagementException e) {
        String error = "Policy Management related exception";
        log.error(error, e);
        throw new MDMAPIException(error, e);
    }
}

From source file:org.wso2.carbon.mdm.api.Role.java

/**
 * API is used to persist a new Role// w w w  .ja va2 s .  c  om
 *
 * @param roleWrapper
 * @return
 * @throws MDMAPIException
 */
@POST
@Produces({ MediaType.APPLICATION_JSON })
public Response addRole(RoleWrapper roleWrapper) throws MDMAPIException {
    UserStoreManager userStoreManager = MDMAPIUtils.getUserStoreManager();
    try {
        if (log.isDebugEnabled()) {
            log.debug("Persisting the role to user store");
        }
        Permission[] permissions = null;
        if (roleWrapper.getPermissions() != null && roleWrapper.getPermissions().length > 0) {
            permissions = new Permission[roleWrapper.getPermissions().length];

            for (int i = 0; i < permissions.length; i++) {
                String permission = roleWrapper.getPermissions()[i];
                permissions[i] = new Permission(permission, CarbonConstants.UI_PERMISSION_ACTION);
            }
        }
        userStoreManager.addRole(roleWrapper.getRoleName(), roleWrapper.getUsers(), permissions);
    } catch (UserStoreException e) {
        String msg = e.getMessage();
        log.error(msg, e);
        throw new MDMAPIException(msg, e);
    }
    return Response.status(HttpStatus.SC_CREATED).build();
}

From source file:org.wso2.carbon.mdm.api.User.java

/**
 * Method to add user to emm-user-store.
 *
 * @param userWrapper Wrapper object representing input json payload
 * @return {Response} Status of the request wrapped inside Response object
 * @throws MDMAPIException/* ww w .j a va  2 s  .co  m*/
 */
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public Response addUser(UserWrapper userWrapper) throws MDMAPIException {
    UserStoreManager userStoreManager = MDMAPIUtils.getUserStoreManager();
    ResponsePayload responsePayload = new ResponsePayload();
    try {
        if (userStoreManager.isExistingUser(userWrapper.getUsername())) {
            // if user already exists
            if (log.isDebugEnabled()) {
                log.debug("User by username: " + userWrapper.getUsername()
                        + " already exists. Therefore, request made to add user was refused.");
            }
            // returning response with bad request state
            responsePayload.setStatusCode(HttpStatus.SC_CONFLICT);
            responsePayload.setMessageFromServer("User by username: " + userWrapper.getUsername()
                    + " already exists. Therefore, request made to add user was refused.");
            return Response.status(HttpStatus.SC_CONFLICT).entity(responsePayload).build();
        } else {
            String initialUserPassword = generateInitialUserPassword();
            Map<String, String> defaultUserClaims = buildDefaultUserClaims(userWrapper.getFirstname(),
                    userWrapper.getLastname(), userWrapper.getEmailAddress());
            // calling addUser method of carbon user api
            userStoreManager.addUser(userWrapper.getUsername(), initialUserPassword, userWrapper.getRoles(),
                    defaultUserClaims, null);
            // invite newly added user to enroll device
            inviteNewlyAddedUserToEnrollDevice(userWrapper.getUsername(), initialUserPassword);
            // Outputting debug message upon successful addition of user
            if (log.isDebugEnabled()) {
                log.debug("User by username: " + userWrapper.getUsername() + " was successfully added.");
            }
            // returning response with success state
            responsePayload.setStatusCode(HttpStatus.SC_CREATED);
            responsePayload.setMessageFromServer(
                    "User by username: " + userWrapper.getUsername() + " was successfully added.");
            return Response.status(HttpStatus.SC_CREATED).entity(responsePayload).build();
        }
    } catch (UserStoreException e) {
        String msg = "Exception in trying to add user by username: " + userWrapper.getUsername();
        log.error(msg, e);
        throw new MDMAPIException(msg, e);
    }
}

From source file:org.wso2.carbon.mdm.api.User.java

/**
 * Update user in user store/*  w  ww .j  av  a  2  s .c o  m*/
 *
 * @param userWrapper Wrapper object representing input json payload
 * @return {Response} Status of the request wrapped inside Response object
 * @throws MDMAPIException
 */
@PUT
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public Response updateUser(UserWrapper userWrapper, @QueryParam("username") String username)
        throws MDMAPIException {
    UserStoreManager userStoreManager = MDMAPIUtils.getUserStoreManager();
    ResponsePayload responsePayload = new ResponsePayload();
    try {
        if (userStoreManager.isExistingUser(userWrapper.getUsername())) {
            Map<String, String> defaultUserClaims = buildDefaultUserClaims(userWrapper.getFirstname(),
                    userWrapper.getLastname(), userWrapper.getEmailAddress());
            if (StringUtils.isNotEmpty(userWrapper.getPassword())) {
                // Decoding Base64 encoded password
                byte[] decodedBytes = Base64.decodeBase64(userWrapper.getPassword());
                userStoreManager.updateCredentialByAdmin(userWrapper.getUsername(),
                        new String(decodedBytes, "UTF-8"));
                log.debug("User credential of username: " + userWrapper.getUsername() + " has been changed");
            }
            List<String> listofFilteredRoles = getFilteredRoles(userStoreManager, userWrapper.getUsername());
            final String[] existingRoles = listofFilteredRoles.toArray(new String[listofFilteredRoles.size()]);

            /*
            Use the Set theory to find the roles to delete and roles to add
            The difference of roles in existingRolesSet and newRolesSet needed to be deleted
            new roles to add = newRolesSet - The intersection of roles in existingRolesSet and newRolesSet
            */
            final TreeSet<String> existingRolesSet = new TreeSet<>();
            Collections.addAll(existingRolesSet, existingRoles);
            final TreeSet<String> newRolesSet = new TreeSet<>();
            Collections.addAll(newRolesSet, userWrapper.getRoles());
            existingRolesSet.removeAll(newRolesSet);
            // Now we have the roles to delete
            String[] rolesToDelete = existingRolesSet.toArray(new String[existingRolesSet.size()]);
            List<String> roles = new ArrayList<>(Arrays.asList(rolesToDelete));
            roles.remove(ROLE_EVERYONE);
            rolesToDelete = new String[0];
            // Clearing and re-initializing the set
            existingRolesSet.clear();
            Collections.addAll(existingRolesSet, existingRoles);
            newRolesSet.removeAll(existingRolesSet);
            // Now we have the roles to add
            String[] rolesToAdd = newRolesSet.toArray(new String[newRolesSet.size()]);
            userStoreManager.updateRoleListOfUser(userWrapper.getUsername(), rolesToDelete, rolesToAdd);
            userStoreManager.setUserClaimValues(userWrapper.getUsername(), defaultUserClaims, null);
            // Outputting debug message upon successful addition of user
            if (log.isDebugEnabled()) {
                log.debug("User by username: " + userWrapper.getUsername() + " was successfully updated.");
            }
            // returning response with success state
            responsePayload.setStatusCode(HttpStatus.SC_CREATED);
            responsePayload.setMessageFromServer(
                    "User by username: " + userWrapper.getUsername() + " was successfully updated.");
            return Response.status(HttpStatus.SC_CREATED).entity(responsePayload).build();
        } else {
            if (log.isDebugEnabled()) {
                log.debug("User by username: " + userWrapper.getUsername()
                        + " doesn't exists. Therefore, request made to update user was refused.");
            }
            // returning response with bad request state
            responsePayload.setStatusCode(HttpStatus.SC_CONFLICT);
            responsePayload.setMessageFromServer("User by username: " + userWrapper.getUsername()
                    + " doesn't  exists. Therefore, request made to update user was refused.");
            return Response.status(HttpStatus.SC_CONFLICT).entity(responsePayload).build();
        }
    } catch (UserStoreException | UnsupportedEncodingException e) {
        String msg = "Exception in trying to update user by username: " + userWrapper.getUsername();
        log.error(msg, e);
        throw new MDMAPIException(msg, e);
    }
}

From source file:org.wso2.carbon.mdm.api.util.CredentialManagementResponseBuilder.java

/**
 * Builds the response to change the password of a user
 * @param credentials - User credentials
 * @return Response Object/*from  ww w. j  ava 2 s  .  c o m*/
 * @throws MDMAPIException
 */
public static Response buildChangePasswordResponse(UserCredentialWrapper credentials) throws MDMAPIException {
    UserStoreManager userStoreManager = MDMAPIUtils.getUserStoreManager();
    ResponsePayload responsePayload = new ResponsePayload();

    try {
        byte[] decodedNewPassword = Base64.decodeBase64(credentials.getNewPassword());
        byte[] decodedOldPassword = Base64.decodeBase64(credentials.getOldPassword());
        userStoreManager.updateCredential(credentials.getUsername(), new String(decodedNewPassword, "UTF-8"),
                new String(decodedOldPassword, "UTF-8"));
        responsePayload.setStatusCode(HttpStatus.SC_CREATED);
        responsePayload.setMessageFromServer(
                "User password by username: " + credentials.getUsername() + " was successfully changed.");
        return Response.status(HttpStatus.SC_CREATED).entity(responsePayload).build();
    } catch (UserStoreException e) {
        log.error(e.getMessage(), e);
        responsePayload.setStatusCode(HttpStatus.SC_BAD_REQUEST);
        responsePayload.setMessageFromServer("Old password does not match.");
        return Response.status(HttpStatus.SC_BAD_REQUEST).entity(responsePayload).build();
    } catch (UnsupportedEncodingException e) {
        String errorMsg = "Could not change the password of the user: " + credentials.getUsername()
                + ". The Character Encoding is not supported.";
        log.error(errorMsg, e);
        throw new MDMAPIException(errorMsg, e);
    }

}

From source file:org.wso2.carbon.mdm.api.util.CredentialManagementResponseBuilder.java

/**
 * Builds the response to reset the password of a user
 * @param credentials - User credentials
 * @return Response Object/*from w w w. j  a  va 2s.c o m*/
 * @throws MDMAPIException
 */
public static Response buildResetPasswordResponse(UserCredentialWrapper credentials) throws MDMAPIException {
    UserStoreManager userStoreManager = MDMAPIUtils.getUserStoreManager();
    ResponsePayload responsePayload = new ResponsePayload();
    try {
        byte[] decodedNewPassword = Base64.decodeBase64(credentials.getNewPassword());
        userStoreManager.updateCredentialByAdmin(credentials.getUsername(),
                new String(decodedNewPassword, "UTF-8"));
        responsePayload.setStatusCode(HttpStatus.SC_CREATED);
        responsePayload.setMessageFromServer(
                "User password by username: " + credentials.getUsername() + " was successfully changed.");
        return Response.status(HttpStatus.SC_CREATED).entity(responsePayload).build();
    } catch (UserStoreException e) {
        log.error(e.getMessage(), e);
        responsePayload.setStatusCode(HttpStatus.SC_BAD_REQUEST);
        responsePayload.setMessageFromServer("Could not change the password.");
        return Response.status(HttpStatus.SC_BAD_REQUEST).entity(responsePayload).build();
    } catch (UnsupportedEncodingException e) {
        String errorMsg = "Could not change the password of the user: " + credentials.getUsername()
                + ". The Character Encoding is not supported.";
        log.error(errorMsg, e);
        throw new MDMAPIException(errorMsg, e);
    }
}

From source file:org.wso2.carbon.oc.agent.publisher.rt.RTPublisher.java

/**
 * send the real time registration message
 *
 * @param ocMessage - all oc data/*from  w w  w  .  j av  a 2s  .  c  o m*/
 */
private void register(OCMessage ocMessage) {

    String jsonString = RTMessageUtil.getRegistrationRequestMessage(ocMessage);

    //request check
    String responseBody = null;
    try {
        responseBody = sendPostRequest(ocUrl + REGISTRATION_PATH, jsonString, HttpStatus.SC_CREATED);
    } catch (IOException e) {
        logger.error("RTPublisher connection down while registering: ", e);
        isRegistered = false;
    }

    logger.info(responseBody);
    //response check
    if (responseBody != null && responseBody.length() > 0) {

        if (responseBody != null) {
            serverId = responseBody;
            isRegistered = true;
        } else {
            isRegistered = false;
        }
    }
}

From source file:org.wso2.ei.businessprocess.integration.common.clients.bpmn.ActivitiRestClient.java

/**
 * This Method is used to deploy BPMN packages to the BPMN Server
 *
 * @param fileName The name of the Package to be deployed
 * @param filePath The location of the BPMN package to be deployed
 * @throws java.io.IOException/*ww w. j a  v  a2s.com*/
 * @throws org.json.JSONException
 * @returns String array with status, deploymentID and Name
 */
public String[] deployBPMNPackage(String filePath, String fileName)
        throws RestClientException, IOException, JSONException {
    String url = serviceURL + "repository/deployments";
    DefaultHttpClient httpClient = getHttpClient();
    HttpPost httpPost = new HttpPost(url);
    MultipartEntityBuilder builder = MultipartEntityBuilder.create();
    builder.addBinaryBody("file", new File(filePath), ContentType.MULTIPART_FORM_DATA, fileName);
    HttpEntity multipart = builder.build();
    httpPost.setEntity(multipart);
    HttpResponse response = httpClient.execute(httpPost);
    String status = response.getStatusLine().toString();
    String responseData = EntityUtils.toString(response.getEntity());
    JSONObject jsonResponseObject = new JSONObject(responseData);
    if (status.contains(Integer.toString(HttpStatus.SC_CREATED))
            || status.contains(Integer.toString(HttpStatus.SC_OK))) {
        String deploymentID = jsonResponseObject.getString(ID);
        String name = jsonResponseObject.getString(NAME);
        return new String[] { status, deploymentID, name };
    } else if (status.contains(Integer.toString(HttpStatus.SC_INTERNAL_SERVER_ERROR))) {
        String errorMessage = jsonResponseObject.getString("errorMessage");
        throw new RestClientException(errorMessage);
    } else {
        throw new RestClientException("Failed to deploy package " + fileName);
    }
}