@Override public EurekaHttpResponse<Void> statusUpdate(String appName, String id, InstanceStatus newStatus, InstanceInfo info) { String urlPath = "apps/" + appName + '/' + id + "/status"; ClientResponse response = null; try { Builder requestBuilder = jerseyClient.resource(serviceUrl) .path(urlPath) .queryParam("value", newStatus.name()) .queryParam("lastDirtyTimestamp", info.getLastDirtyTimestamp().toString()) .getRequestBuilder(); addExtraHeaders(requestBuilder); response = requestBuilder.put(ClientResponse.class); return anEurekaHttpResponse(response.getStatus()).headers(headersOf(response)).build(); } finally { if (logger.isDebugEnabled()) { logger.debug("Jersey HTTP PUT {}/{}; statusCode={}", serviceUrl, urlPath, response == null ? "N/A" : response.getStatus()); } if (response != null) { response.close(); } } }
protected void put(String url, Object[] queryParams, Object request, Object... uriVariables) { URI uri = null; try { uri = getURIBuilder(root + url, queryParams).build(uriVariables); getWebResourceBuilder(uri, request).put(); } catch (RuntimeException e) { handleException(uri, e); } }
@Override public EurekaHttpResponse<InstanceInfo> sendHeartBeat(String appName, String id, InstanceInfo info, InstanceStatus overriddenStatus) { String urlPath = "apps/" + appName + '/' + id; ClientResponse response = null; try { WebResource webResource = jerseyClient.resource(serviceUrl) .path(urlPath) .queryParam("status", info.getStatus().toString()) .queryParam("lastDirtyTimestamp", info.getLastDirtyTimestamp().toString()); if (overriddenStatus != null) { webResource = webResource.queryParam("overriddenstatus", overriddenStatus.name()); } Builder requestBuilder = webResource.getRequestBuilder(); addExtraHeaders(requestBuilder); response = requestBuilder.put(ClientResponse.class); EurekaHttpResponseBuilder<InstanceInfo> eurekaResponseBuilder = anEurekaHttpResponse(response.getStatus(), InstanceInfo.class).headers(headersOf(response)); if (response.hasEntity()) { eurekaResponseBuilder.entity(response.getEntity(InstanceInfo.class)); } return eurekaResponseBuilder.build(); } finally { if (logger.isDebugEnabled()) { logger.debug("Jersey HTTP PUT {}/{}; statusCode={}", serviceUrl, urlPath, response == null ? "N/A" : response.getStatus()); } if (response != null) { response.close(); } } }
public void update(User user, PageTemplateForm pageTemplate) { WebResource webResource = TemporaryRestHelper.newResource(client, baseUrl + CONTENT_BLUEPRINTS_REST_PATH, user); webResource .type(MediaType.APPLICATION_JSON_TYPE) .accept(MediaType.APPLICATION_JSON_TYPE) .put(pageTemplate); } }
@Override public Void execute(final CommandContext commandContext) { final ObjectFactory objectFactory = commandContext.getEntityMappers().getObjectFactory(); final UserAttributeType mappedUserAttribute = commandContext.getNonEntityMappers().getUserAttributeMapper().map(key, value, type); commandContext.getImJaxrsUrlHelper().allUserAttributes(user.getId().getId()).type(ImJaxrsConstants.MEDIA_TYPE) .accept(ImJaxrsConstants.MEDIA_TYPE).put(objectFactory.createUserAttribute(mappedUserAttribute)); return null; }
public ClientResponse call() { WebResource.Builder invocationBuilder = defaultEndPoint .path(autSessionIdFinal).path("validations").path(validationId) .accept(MediaType.APPLICATION_JSON); return invocationBuilder.put(ClientResponse.class, "{\"action\":\"validationEnd\", \"asExpected\":" + validationResult.isAsExpected() + "}"); } });
public ClientResponse call() { WebResource.Builder invocationBuilder = defaultEndPoint.path(autSessionId) .type(MediaType.APPLICATION_JSON); return invocationBuilder.put(ClientResponse.class, "{\"action\": \"setSizeStart\", \"size\":{\"width\": " + size.getWidth() + ", \"height\": " + size.getHeight() + "}}"); } });
@Override public Void execute(final CommandContext commandContext) { final ObjectFactory objectFactory = commandContext.getEntityMappers().getObjectFactory(); final UserAttributeMapper userAttributeMapper = commandContext.getNonEntityMappers().getUserAttributeMapper(); final UserAttributesType userAttributesType = userAttributeMapper.map(userAttributes); commandContext.getImJaxrsUrlHelper().allUserAttributes(user.getId().getId()).type(ImJaxrsConstants.MEDIA_TYPE) .put(objectFactory.createUserAttributes(userAttributesType)); return null; } }
/** * Adds authorization and media type headers and executes PUT request. * * @param requestEntity * object to be sent. * @param webResource * requested resource * @return */ public void put(Object requestEntity, WebResource webResource) { decorate(webResource).put(requestEntity); }
private ClientResponse doPutObjects(URI base, String path, MultivaluedMap<String, String> params, Object obj) { return connector.getClient().resource(base).path(path).queryParams(params) .accept(MediaType.APPLICATION_JSON).type(MediaType.APPLICATION_JSON) .put(ClientResponse.class, obj); }
protected void PUT(String url, Map<String, String> putParams) { WebResource resource = resource().path(url); MultivaluedMapImpl params = new MultivaluedMapImpl(); for (Map.Entry<String, String> entry : putParams.entrySet()) { params.add(entry.getKey(), entry.getValue()); } response = builder(resource).put(ClientResponse.class, params); addCookiesFromResponse(); }
response = builder.type(contentType).post(ClientResponse.class, serialize(body, contentType, formParams)); } else if ("PUT".equals(method)) { response = builder.type(contentType).put(ClientResponse.class, serialize(body, contentType, formParams)); } else if ("DELETE".equals(method)) { response = builder.type(contentType).delete(ClientResponse.class, serialize(body, contentType, formParams));
@Override public String updatePerson(String sessionToken, String oldPersonStr) { log.debug("\n\nUpdating Entity... " + oldPersonStr); oldPersonStr = oldPersonStr.replaceAll("XXXXXXXXX", "YYYYYYYYY"); WebResource.Builder updateBuilder = webResource.path(Constants.KUNDERA_API_PATH + "/crud/PersonnelUni1ToM").type(mediaType).accept(mediaType) .header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse updateResponse = updateBuilder.put(ClientResponse.class, oldPersonStr); InputStream is = updateResponse.getEntityInputStream(); String updatedPersonStr = StreamUtils.toString(is); log.debug("Updated Person: " + updatedPersonStr); return updatedPersonStr; }
@Override public String runNativeScript(String sessionToken, String nativeScript, String persistenceUnit) { log.debug("\n\nUpdating Entity... " + nativeScript); WebResource.Builder updateBuilder = webResource.path(Constants.KUNDERA_API_PATH + Constants.NATIVE_QUERY_RESOURCE_PATH + persistenceUnit) .type(mediaType).accept(mediaType).header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse updateResponse = updateBuilder.put(ClientResponse.class, nativeScript); InputStream is = updateResponse.getEntityInputStream(); String updatedEntityStr = StreamUtils.toString(is); log.debug("Updated Entity: " + updatedEntityStr); return updatedEntityStr; }
@Override public String updateEntity(String sessionToken, String newEntityStr, String entityClassName) { log.debug("\n\nUpdating Entity... " + newEntityStr); WebResource.Builder updateBuilder = webResource.path(Constants.KUNDERA_API_PATH + "/crud/" + entityClassName).type(mediaType).accept(mediaType) .header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse updateResponse = updateBuilder.put(ClientResponse.class, newEntityStr); InputStream is = updateResponse.getEntityInputStream(); String updatedEntityStr = StreamUtils.toString(is); log.debug("Updated Entity: " + updatedEntityStr); return updatedEntityStr; }
@Override public R execute( Class<? extends R> clazz ) { switch ( op ) { case GET: return setResult( getResource().accept( MediaType.APPLICATION_JSON_TYPE ).get( clazz ) ); case POST: return setResult( getResource().accept( MediaType.APPLICATION_JSON_TYPE ).post( clazz ) ); case PUT: return setResult( getResource().accept( MediaType.APPLICATION_JSON_TYPE ).put( clazz ) ); case DELETE: return setResult( getResource().accept( MediaType.APPLICATION_JSON_TYPE ).delete( clazz ) ); default: throw new IllegalStateException( "Unknown HTTP operation type " + op ); } } }
response = requestBuilder.accept(MediaType.APPLICATION_JSON_TYPE).put(ClientResponse.class); InstanceInfo infoFromPeer = null; if (response.getStatus() == Status.CONFLICT.getStatusCode() && response.hasEntity()) {
@Override public EurekaHttpResponse<Void> statusUpdate(String asgName, ASGStatus newStatus) { ClientResponse response = null; try { String urlPath = "asg/" + asgName + "/status"; response = jerseyApacheClient.resource(serviceUrl) .path(urlPath) .queryParam("value", newStatus.name()) .header(PeerEurekaNode.HEADER_REPLICATION, "true") .put(ClientResponse.class); return EurekaHttpResponse.status(response.getStatus()); } finally { if (response != null) { response.close(); } } }
public JaxRsResponse put( String path, String data ) { Builder builder = builder( path ); if ( data != null ) { builder = builder.entity( data, MediaType.APPLICATION_JSON_TYPE ); } return new JaxRsResponse( HTTP.sanityCheck( builder.put( ClientResponse.class ) ) ); }