Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 43 additions & 2 deletions src/main/java/com/ge/predix/solsvc/restclient/impl/RestClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,15 @@ public CloseableHttpResponse post(String url, HttpEntity request, List<Header> h
* @return -
*/
public CloseableHttpResponse post(String url, String request, List<Header> headers);


/**
* @param url -
* @param request -
* @param headers -
* @return -
*/
public CloseableHttpResponse post(String url, HttpEntity request, List<Header> headers);

/**
* @param url -
* @param request -
Expand All @@ -76,7 +84,33 @@ public CloseableHttpResponse post(String url, HttpEntity request, List<Header> h
*/
public abstract CloseableHttpResponse put(String url, String request, List<Header> headers, int connectionTimeout, int socketTimeout);

/**
/**
* @param url -
* @param request -
* @param headers -
* @return -
*/
public abstract CloseableHttpResponse put(String url, String request, List<Header> headers);

/**
* @param url -
* @param request -
* @param headers -
* @param connectionTimeout -
* @param socketTimeout -
* @return -
*/
public abstract CloseableHttpResponse patch(String url, String request, List<Header> headers, int connectionTimeout, int socketTimeout );

/**
* @param url -
* @param request -
* @param headers -
* @return -
*/
public CloseableHttpResponse patch(String url, String request, List<Header> headers);

/**
* @param url -
* @param headers -
* @param connectionTimeout -
Expand All @@ -85,6 +119,13 @@ public CloseableHttpResponse post(String url, HttpEntity request, List<Header> h
*/
public abstract CloseableHttpResponse delete(String url, List<Header> headers, int connectionTimeout, int socketTimeout);

/**
* @param url -
* @param headers -
* @return -
*/
public abstract CloseableHttpResponse delete(String url, List<Header> headers);

/**
* @return -
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPatch;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.conn.params.ConnRoutePNames;
Expand Down Expand Up @@ -533,6 +534,13 @@ public CloseableHttpResponse post(String url, String request, List<Header> heade
}
}


@Override
public CloseableHttpResponse post(String url, HttpEntity entity, List<Header> headers) {
return post(url, entity, headers, this.restConfig.getDefaultConnectionTimeout(),
this.restConfig.getDefaultSocketTimeout());
}

/*
* (non-Javadoc)
*
Expand Down Expand Up @@ -567,6 +575,11 @@ public CloseableHttpResponse post(String url, HttpEntity entity, List<Header> he
}
}

@Override
public CloseableHttpResponse put(String url, String request, List<Header> headers) {
return put(url, request, headers, this.restConfig.getDefaultConnectionTimeout(),
this.restConfig.getDefaultSocketTimeout());
}
/*
* (non-Javadoc)
*
Expand All @@ -593,8 +606,46 @@ public CloseableHttpResponse put(String url, String request, List<Header> header
}
}

@Override
public CloseableHttpResponse patch(String url, String request, List<Header> headers) {
return patch(url, request, headers, this.restConfig.getDefaultConnectionTimeout(),
this.restConfig.getDefaultSocketTimeout());
}

/*
* (non-Javadoc)
*
* @see
* com.ge.predix.solsvc.restclient.impl.RestClient#post(java.lang.String,
* java.lang.String, org.springframework.http.HttpHeaders)
*/
@SuppressWarnings({ "nls" })
@Override
public CloseableHttpResponse patch(String url, String request, List<Header> headers, int connectionTimeout,
int socketTimeout) {
try {
HttpPatch method = new HttpPatch(url);
org.apache.http.HttpEntity entity = new StringEntity(request);
method.setEntity(entity);
method.setHeaders(headers.toArray(new Header[headers.size()]));
try (CloseableHttpClient httpClient = getHttpClient(connectionTimeout, socketTimeout, url,
this.restConfig.getProxyHost(), this.restConfig.getProxyPort(),
this.restConfig.getNoProxyHost(), this.restConfig.getProxyUser(), this.restConfig.getProxyPassword());) {
CloseableHttpResponse httpResponse = httpClient.execute(method);
return httpResponse;
} catch (Exception e) {
throw new RuntimeException(
"unable to call url=" + url + " with headers=" + headers + " and body=" + request, e);
}
} catch (IOException e) {
throw new RuntimeException(
"unable to call url=" + url + " with headers=" + headers + " and body=" + request, e);
}
}


/*
* (non-Javadoc)
*
* @see
* com.ge.predix.solsvc.restclient.impl.RestClient#delete(java.lang.String,
Expand All @@ -616,6 +667,13 @@ public CloseableHttpResponse delete(String url, List<Header> headers, int connec
}
}

@Override
public CloseableHttpResponse delete(String url, List<Header> headers) {
return delete(url, headers, this.restConfig.getDefaultConnectionTimeout(),
this.restConfig.getDefaultSocketTimeout());
}


/**
* @param object
* -
Expand Down