本文整理匯總了Java中org.jboss.resteasy.client.jaxrs.ResteasyWebTarget.queryParam方法的典型用法代碼示例。如果您正苦於以下問題:Java ResteasyWebTarget.queryParam方法的具體用法?Java ResteasyWebTarget.queryParam怎麽用?Java ResteasyWebTarget.queryParam使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.jboss.resteasy.client.jaxrs.ResteasyWebTarget
的用法示例。
在下文中一共展示了ResteasyWebTarget.queryParam方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: list
import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget; //導入方法依賴的package包/類
@Override
public ListFile list(IRemoteSource source) throws NotConnectedException, PermissionException {
StringBuffer uriTmpl = (new StringBuffer()).append(restDataspaceUrl).append(source.getDataspace().value());
ResteasyClient client = new ResteasyClientBuilder().httpEngine(httpEngine).build();
ResteasyWebTarget target = client.target(uriTmpl.toString()).path(source.getPath()).queryParam("comp", "list");
List<String> includes = source.getIncludes();
if (includes != null && !includes.isEmpty()) {
target = target.queryParam("includes", includes.toArray(new Object[includes.size()]));
}
List<String> excludes = source.getExcludes();
if (excludes != null && !excludes.isEmpty()) {
target = target.queryParam("excludes", excludes.toArray(new Object[excludes.size()]));
}
Response response = null;
try {
response = target.request().header("sessionid", sessionId).get();
if (response.getStatus() != HttpURLConnection.HTTP_OK) {
if (response.getStatus() == HttpURLConnection.HTTP_UNAUTHORIZED) {
throw new NotConnectedException("User not authenticated or session timeout.");
} else {
throw new RuntimeException(String.format("Cannot list the specified location: %s",
source.getPath()));
}
}
return response.readEntity(ListFile.class);
} finally {
if (response != null) {
response.close();
}
}
}
示例2: delete
import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget; //導入方法依賴的package包/類
public boolean delete(String sessionId, String dataspacePath, String path, List<String> includes,
List<String> excludes) throws Exception {
StringBuffer uriTmpl = (new StringBuffer()).append(restEndpointURL)
.append(addSlashIfMissing(restEndpointURL))
.append("data/")
.append(dataspacePath)
.append('/');
ResteasyClient client = new ResteasyClientBuilder().httpEngine(httpEngine)
.providerFactory(providerFactory)
.build();
ResteasyWebTarget target = client.target(uriTmpl.toString()).path(path);
if (includes != null && !includes.isEmpty()) {
target = target.queryParam("includes", includes.toArray(new Object[includes.size()]));
}
if (excludes != null && !excludes.isEmpty()) {
target = target.queryParam("excludes", excludes.toArray(new Object[excludes.size()]));
}
Response response = null;
try {
response = target.request().header("sessionid", sessionId).delete();
if (response.getStatus() != HttpURLConnection.HTTP_NO_CONTENT) {
if (response.getStatus() == HttpURLConnection.HTTP_UNAUTHORIZED) {
throw new NotConnectedRestException("User not authenticated or session timeout.");
} else {
throwException(String.format("Cannot delete file(s). Status code: %s", response.getStatus()),
response);
}
}
return true;
} finally {
if (response != null) {
response.close();
}
}
}
示例3: download
import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget; //導入方法依賴的package包/類
@Override
public boolean download(IRemoteSource source, ILocalDestination destination)
throws NotConnectedException, PermissionException {
if (log.isDebugEnabled()) {
log.debug("Downloading from " + source + " to " + destination);
}
StringBuffer uriTmpl = (new StringBuffer()).append(restDataspaceUrl).append(source.getDataspace().value());
ResteasyClient client = new ResteasyClientBuilder().httpEngine(httpEngine).build();
ResteasyWebTarget target = client.target(uriTmpl.toString()).path(source.getPath());
List<String> includes = source.getIncludes();
if (includes != null && !includes.isEmpty()) {
target = target.queryParam("includes", includes.toArray(new Object[includes.size()]));
}
List<String> excludes = source.getExcludes();
if (excludes != null && !excludes.isEmpty()) {
target = target.queryParam("excludes", excludes.toArray(new Object[excludes.size()]));
}
Response response = null;
try {
response = target.request().header("sessionid", sessionId).acceptEncoding("*", "gzip", "zip").get();
if (response.getStatus() != HttpURLConnection.HTTP_OK) {
if (response.getStatus() == HttpURLConnection.HTTP_UNAUTHORIZED) {
throw new NotConnectedException("User not authenticated or session timeout.");
} else {
throw new RuntimeException(String.format("Cannot retrieve the file. Status code: %s",
response.getStatus()));
}
}
if (response.hasEntity()) {
InputStream is = response.readEntity(InputStream.class);
destination.readFrom(is, response.getHeaderString(HttpHeaders.CONTENT_ENCODING));
} else {
throw new RuntimeException(String.format("%s in %s is empty.",
source.getDataspace(),
source.getPath()));
}
if (log.isDebugEnabled()) {
log.debug("Download from " + source + " to " + destination + " performed with success");
}
return true;
} catch (IOException ioe) {
throw Throwables.propagate(ioe);
} finally {
if (response != null) {
response.close();
}
}
}
示例4: delete
import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget; //導入方法依賴的package包/類
@Override
public boolean delete(IRemoteSource source) throws NotConnectedException, PermissionException {
if (log.isDebugEnabled()) {
log.debug("Trying to delete " + source);
}
StringBuffer uriTmpl = (new StringBuffer()).append(restDataspaceUrl).append(source.getDataspace().value());
ResteasyClient client = new ResteasyClientBuilder().httpEngine(httpEngine).build();
ResteasyWebTarget target = client.target(uriTmpl.toString()).path(source.getPath());
List<String> includes = source.getIncludes();
if (includes != null && !includes.isEmpty()) {
target = target.queryParam("includes", includes.toArray(new Object[includes.size()]));
}
List<String> excludes = source.getExcludes();
if (excludes != null && !excludes.isEmpty()) {
target = target.queryParam("excludes", excludes.toArray(new Object[excludes.size()]));
}
Response response = null;
try {
response = target.request().header("sessionid", sessionId).delete();
boolean noContent = false;
if (response.getStatus() != HttpURLConnection.HTTP_NO_CONTENT) {
if (response.getStatus() == HttpURLConnection.HTTP_UNAUTHORIZED) {
throw new NotConnectedException("User not authenticated or session timeout.");
} else {
throw new RuntimeException("Cannot delete file(s). Status :" + response.getStatusInfo() +
" Entity : " + response.getEntity());
}
} else {
noContent = true;
log.debug("No action performed for deletion since source " + source + " was not found remotely");
}
if (!noContent && log.isDebugEnabled()) {
log.debug("Removal of " + source + " performed with success");
}
return true;
} finally {
if (response != null) {
response.close();
}
}
}
示例5: download
import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget; //導入方法依賴的package包/類
public boolean download(String sessionId, String dataspacePath, String path, List<String> includes,
List<String> excludes, File outputFile) throws Exception {
StringBuffer uriTmpl = (new StringBuffer()).append(restEndpointURL)
.append(addSlashIfMissing(restEndpointURL))
.append("data/")
.append(dataspacePath)
.append('/');
ResteasyClient client = new ResteasyClientBuilder().httpEngine(httpEngine)
.providerFactory(providerFactory)
.build();
ResteasyWebTarget target = client.target(uriTmpl.toString()).path(path);
if (includes != null && !includes.isEmpty()) {
target = target.queryParam("includes", includes.toArray(new Object[includes.size()]));
}
if (excludes != null && !excludes.isEmpty()) {
target = target.queryParam("excludes", excludes.toArray(new Object[excludes.size()]));
}
Response response = null;
try {
response = target.request().header("sessionid", sessionId).acceptEncoding("*", "gzip", "zip").get();
if (response.getStatus() != HttpURLConnection.HTTP_OK) {
if (response.getStatus() == HttpURLConnection.HTTP_UNAUTHORIZED) {
throw new NotConnectedRestException("User not authenticated or session timeout.");
} else {
throwException(String.format("Cannot retrieve the file. Status code: %d", response.getStatus()),
response);
}
}
if (response.hasEntity()) {
InputStream is = response.readEntity(InputStream.class);
if (isGZipEncoded(response)) {
if (outputFile.exists() && outputFile.isDirectory()) {
outputFile = new File(outputFile, response.getHeaderString("x-pds-pathname"));
}
Zipper.GZIP.unzip(is, outputFile);
} else if (isZipEncoded(response)) {
Zipper.ZIP.unzip(is, outputFile);
} else {
File container = outputFile.getParentFile();
if (!container.exists()) {
container.mkdirs();
}
Files.asByteSink(outputFile).writeFrom(is);
}
} else {
outputFile.createNewFile();
}
} finally {
if (response != null) {
response.close();
}
}
return true;
}