@Override public WebResource queryParameter( String key, String value ) { return resource = resource.queryParam( key, value ); }
private WebResource addQueryParameters( WebResource resource, Project project, Runner runner ) { return resource.queryParam( RUNNER_HOSTNAME, runner.getHostname() ) .queryParam( RUNNER_PORT, String.valueOf( runner.getServerPort() ) ) .queryParam( RUNNER_IPV4_ADDRESS, runner.getIpv4Address() ) .queryParam( MODULE_GROUPID, project.getGroupId() ) .queryParam( MODULE_ARTIFACTID, project.getArtifactId() ) .queryParam( MODULE_VERSION, project.getVersion() ) .queryParam( COMMIT_ID, project.getVcsVersion() ) .queryParam( USERNAME, coordinatorFig.getUsername() ) .queryParam( PASSWORD, coordinatorFig.getPassword() ); }
public static WebResource addParams( WebResource resource, Runner runner ) { Preconditions.checkNotNull( resource, "The 'resource' MUST NOT be null." ); Preconditions.checkNotNull( runner, "The 'runner' MUST NOT be null." ); resource = resource.queryParam( RestParams.RUNNER_URL, runner.getUrl() ); resource = resource.queryParam( RestParams.RUNNER_HOSTNAME, runner.getHostname() ); resource = resource.queryParam( RestParams.RUNNER_IPV4_ADDRESS, runner.getIpv4Address() ); return resource.queryParam( RestParams.RUNNER_PORT, String.valueOf( runner.getServerPort() ) ); }
public static WebResource addParams( WebResource resource, Project project ) { Preconditions.checkNotNull( resource, "The 'resource' MUST NOT be null." ); Preconditions.checkNotNull( project, "The 'project' MUST NOT be null." ); resource = resource.queryParam( RestParams.MODULE_ARTIFACTID, project.getArtifactId() ); resource = resource.queryParam( RestParams.MODULE_GROUPID, project.getGroupId() ); resource = resource.queryParam( RestParams.MODULE_VERSION, project.getVersion() ); resource = resource.queryParam( RestParams.COMMIT_ID, project.getVcsVersion() ); resource = resource.queryParam( RestParams.TEST_PACKAGE, project.getTestPackageBase() ); resource = resource.queryParam( RestParams.MD5, project.getMd5() ); return resource.queryParam( RestParams.VCS_REPO_URL, project.getVcsRepoUrl() ); } }
public static WebResource addParams( WebResource resource, CoordinatorFig coordinator ) { Preconditions.checkNotNull( resource, "The 'resource' MUST NOT be null." ); Preconditions.checkNotNull( coordinator, "The 'coordinator' MUST NOT be null." ); resource = resource.queryParam( RestParams.USERNAME, coordinator.getUsername() ); return resource.queryParam( RestParams.PASSWORD, coordinator.getPassword() ); }
private WebResource addQueryParameters( WebResource resource, Project project, Runner runner ) { return resource.queryParam( RestParams.RUNNER_HOSTNAME, runner.getHostname() ) .queryParam( RestParams.RUNNER_PORT, String.valueOf( runner.getServerPort() ) ) .queryParam( RestParams.RUNNER_IPV4_ADDRESS, runner.getIpv4Address() ) .queryParam( RestParams.MODULE_GROUPID, project.getGroupId() ) .queryParam( RestParams.MODULE_ARTIFACTID, project.getArtifactId() ) .queryParam( RestParams.MODULE_VERSION, project.getVersion() ) .queryParam( RestParams.COMMIT_ID, project.getVcsVersion() ) .queryParam( RestParams.VCS_REPO_URL, project.getVcsRepoUrl() ) .queryParam( RestParams.USERNAME, coordinatorFig.getUsername() ) .queryParam( RestParams.PASSWORD, coordinatorFig.getPassword() ); }
.queryParam( RestParams.COMMIT_ID, props.getProperty( Project.GIT_UUID_KEY ) ) .queryParam( RestParams.MODULE_ARTIFACTID, props.getProperty( Project.ARTIFACT_ID_KEY ) ) .queryParam( RestParams.MODULE_GROUPID, props.getProperty( Project.GROUP_ID_KEY ) ) .queryParam( RestParams.MODULE_VERSION, props.getProperty( Project.PROJECT_VERSION_KEY ) ) .queryParam( RestParams.USERNAME, username ) .type( MediaType.APPLICATION_JSON ) .accept( MediaType.APPLICATION_JSON )
@Override public boolean hasCompleted( final Runner runner, final Project project, final int runNumber, final Class<?> testClass ) { // get run status information WebResource resource = Client.create().resource( coordinatorFig.getEndpoint() ); resource = addQueryParameters( resource, project, runner ); ClientResponse result = resource.path( coordinatorFig.getRunCompletedPath() ) .queryParam( RUNNER_HOSTNAME, runner.getHostname() ) .queryParam( COMMIT_ID, project.getVcsVersion() ) .queryParam( RUN_NUMBER, String.valueOf( runNumber ) ) .queryParam( TEST_CLASS, testClass.getName() ) .type( MediaType.APPLICATION_JSON ) .get( ClientResponse.class ); if( result.getStatus() != Response.Status.CREATED.getStatusCode() ) { LOG.error( "Could not get if run has completed status from coordinator, HTTP status: {}", result.getStatus() ); return false; } return result.getEntity( Boolean.class ); }
.queryParam( RestParams.COMMIT_ID, props.getProperty( Project.GIT_UUID_KEY ) ) .queryParam( RestParams.MODULE_ARTIFACTID, props.getProperty( Project.ARTIFACT_ID_KEY ) ) .queryParam( RestParams.MODULE_GROUPID, props.getProperty( Project.GROUP_ID_KEY ) ) .queryParam( RestParams.MODULE_VERSION, props.getProperty( Project.PROJECT_VERSION_KEY ) ) .queryParam( RestParams.USERNAME, username ) .queryParam( RestParams.RUNNER_COUNT, runnerCount.toString() ) .type( MediaType.APPLICATION_JSON ) .accept( MediaType.APPLICATION_JSON )
.queryParam( RestParams.COMMIT_ID, props.getProperty( Project.GIT_UUID_KEY ) ) .queryParam( RestParams.MODULE_ARTIFACTID, props.getProperty( Project.ARTIFACT_ID_KEY ) ) .queryParam( RestParams.MODULE_GROUPID, props.getProperty( Project.GROUP_ID_KEY ) ) .queryParam( RestParams.MODULE_VERSION, props.getProperty( Project.PROJECT_VERSION_KEY ) ) .queryParam( RestParams.USERNAME, username ) .type( MediaType.APPLICATION_JSON ) .accept( MediaType.APPLICATION_JSON )
@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(); } } }
@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(); } } }
@Override public EurekaHttpResponse<Void> deleteStatusOverride(String appName, String id, InstanceInfo info) { String urlPath = "apps/" + appName + '/' + id + "/status"; ClientResponse response = null; try { Builder requestBuilder = jerseyClient.resource(serviceUrl) .path(urlPath) .queryParam("lastDirtyTimestamp", info.getLastDirtyTimestamp().toString()) .getRequestBuilder(); addExtraHeaders(requestBuilder); response = requestBuilder.delete(ClientResponse.class); return anEurekaHttpResponse(response.getStatus()).headers(headersOf(response)).build(); } finally { if (logger.isDebugEnabled()) { logger.debug("Jersey HTTP DELETE {}/{}; statusCode={}", serviceUrl, urlPath, response == null ? "N/A" : response.getStatus()); } if (response != null) { response.close(); } } }
@Override public void store( final Project project, final Summary summary, final File resultsFile, final Class<?> testClass ) throws FileNotFoundException, MalformedURLException { Preconditions.checkNotNull( summary, "The summary argument cannot be null." ); // upload the results file InputStream in = new FileInputStream( resultsFile ); FormDataMultiPart part = new FormDataMultiPart(); part.field( FILENAME, resultsFile.getName() ); FormDataBodyPart body = new FormDataBodyPart( CONTENT, in, MediaType.APPLICATION_OCTET_STREAM_TYPE ); part.bodyPart( body ); WebResource resource = Client.create().resource( coordinatorFig.getEndpoint() ); resource = addQueryParameters( resource, project, me ); String result = resource.path( coordinatorFig.getStoreResultsPath() ) .queryParam( RUN_ID, summary.getRunId() ) .queryParam( RUN_NUMBER, "" + summary.getRunNumber() ) .type( MediaType.MULTIPART_FORM_DATA_TYPE ) .post( String.class, part ); LOG.debug( "Got back result from results file store = {}", result ); }
WebResource webResource = jerseyClient.getClient().resource(serviceUrl) .path(urlPath) .queryParam("status", info.getStatus().toString()) .queryParam("lastDirtyTimestamp", info.getLastDirtyTimestamp().toString()); if (overriddenStatus != null) { webResource = webResource.queryParam("overriddenstatus", overriddenStatus.name());
static void testRunCompleted( TestParams testParams ) { ClientResponse response = testParams.addQueryParameters( QUERY_PARAMS ) .setEndpoint( RunManagerResource.ENDPOINT ) .newWebResource() .queryParam( RestParams.RUNNER_HOSTNAME, "localhost" ) .queryParam( RestParams.RUN_NUMBER, "1" ) .queryParam( RestParams.TEST_CLASS, "org.apache.usergrid.chop.example.MechanicalWatchTest" ) .path( "/completed" ) .type( MediaType.APPLICATION_JSON ) .accept( MediaType.APPLICATION_JSON ) .get( ClientResponse.class ); assertEquals( Response.Status.CREATED.getStatusCode(), response.getStatus() ); assertEquals( Boolean.TRUE, response.getEntity( Boolean.class ) ); }
@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(); } } }
if (regions != null && regions.length > 0) { regionsParamValue = StringUtil.join(regions); webResource = webResource.queryParam("regions", regionsParamValue);
static void testStoreResults( TestParams testParams ) throws Exception { FormDataMultiPart part = new FormDataMultiPart(); File tmpFile = File.createTempFile("results", "tmp"); FileInputStream in = new FileInputStream( tmpFile ); FormDataBodyPart body = new FormDataBodyPart( RestParams.CONTENT, in, MediaType.APPLICATION_OCTET_STREAM_TYPE ); part.bodyPart( body ); ClientResponse response = testParams.addQueryParameters( QUERY_PARAMS ) .setEndpoint( RunManagerResource.ENDPOINT ) .newWebResource() .queryParam( RestParams.RUNNER_HOSTNAME, "localhost" ) .queryParam( RestParams.RUN_ID, "112316437" ) .queryParam( RestParams.RUN_NUMBER, "3" ) .path( "/store" ) .type( MediaType.MULTIPART_FORM_DATA_TYPE ) .accept( MediaType.APPLICATION_JSON ) .post( ClientResponse.class, part ); tmpFile.delete(); assertEquals( Response.Status.CREATED.getStatusCode(), response.getStatus() ); assertEquals( UploadResource.SUCCESSFUL_TEST_MESSAGE, response.getEntity( String.class ) ); }
static void testSetup(TestParams testParams) { ClientResponse response = testParams.addQueryParameters(QUERY_PARAMS) .setEndpoint(SetupResource.ENDPOINT) .newWebResource() .queryParam(RestParams.RUNNER_COUNT, "5") .path("/stack") .type(MediaType.APPLICATION_JSON) .accept(MediaType.APPLICATION_JSON) .post(ClientResponse.class); assertEquals(Response.Status.CREATED.getStatusCode(), response.getStatus()); assertEquals("\"JarNotFound\"", response.getEntity(String.class)); }