diff --git a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/AndroidUtils.java b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/AndroidUtils.java
index 61522acc6..8fa595b43 100644
--- a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/AndroidUtils.java
+++ b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/AndroidUtils.java
@@ -19,7 +19,7 @@
import com.google.api.client.util.Preconditions;
/**
- * {@link Beta}
+ * {@link Beta}
* Utilities for Android.
*
* @since 1.11
@@ -44,11 +44,12 @@ public static boolean isMinimumSdkLevel(int minimumSdkLevel) {
* @see android.os.Build.VERSION_CODES
*/
public static void checkMinimumSdkLevel(int minimumSdkLevel) {
- Preconditions.checkArgument(isMinimumSdkLevel(minimumSdkLevel),
- "running on Android SDK level %s but requires minimum %s", Build.VERSION.SDK_INT,
+ Preconditions.checkArgument(
+ isMinimumSdkLevel(minimumSdkLevel),
+ "running on Android SDK level %s but requires minimum %s",
+ Build.VERSION.SDK_INT,
minimumSdkLevel);
}
- private AndroidUtils() {
- }
+ private AndroidUtils() {}
}
diff --git a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/http/AndroidHttp.java b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/http/AndroidHttp.java
index 63287ee18..2b908d469 100644
--- a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/http/AndroidHttp.java
+++ b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/http/AndroidHttp.java
@@ -19,17 +19,16 @@
import com.google.api.client.http.apache.ApacheHttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.util.Beta;
-
import java.net.HttpURLConnection;
/**
- * {@link Beta}
+ * {@link Beta}
* Utilities for Android HTTP transport.
*
* @since 1.11
* @author Yaniv Inbar
- * @deprecated Gingerbread is no longer supported by Google Play Services. Please use
- * {@link NetHttpTransport} directly or switch to Cronet which is better supported.
+ * @deprecated Gingerbread is no longer supported by Google Play Services. Please use {@link
+ * NetHttpTransport} directly or switch to Cronet which is better supported.
*/
@Beta
@Deprecated
@@ -39,24 +38,19 @@ public class AndroidHttp {
* Returns a new thread-safe HTTP transport instance that is compatible with Android SDKs prior to
* Gingerbread.
*
- *
- * Don't use this for Android applications that anyway require Gingerbread. Instead just call + *
Don't use this for Android applications that anyway require Gingerbread. Instead just call * {@code new NetHttpTransport()}. - *
* - *- * Prior to Gingerbread, the {@link HttpURLConnection} implementation was buggy, and the Apache + *
Prior to Gingerbread, the {@link HttpURLConnection} implementation was buggy, and the Apache * HTTP Client was preferred. However, starting with Gingerbread, the {@link HttpURLConnection} * implementation bugs were fixed, and is now better supported than the Apache HTTP Client. There * is no guarantee that Apache HTTP transport will continue to work in future SDKs. Therefore, - * this method uses {@link NetHttpTransport} for Gingerbread or higher, and otherwise - * {@link ApacheHttpTransport}. - *
+ * this method uses {@link NetHttpTransport} for Gingerbread or higher, and otherwise {@link + * ApacheHttpTransport}. */ public static HttpTransport newCompatibleTransport() { return AndroidUtils.isMinimumSdkLevel(9) ? new NetHttpTransport() : new ApacheHttpTransport(); } - private AndroidHttp() { - } + private AndroidHttp() {} } diff --git a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/http/package-info.java b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/http/package-info.java index 1b9d72b75..1491436b7 100644 --- a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/http/package-info.java +++ b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/http/package-info.java @@ -13,7 +13,7 @@ */ /** - * {@link com.google.api.client.util.Beta}- * Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency, + *
Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency, * applications should use a single globally-shared instance of the JSON factory. - *
* - *- * Required minimum Android SDK 3.0 (level 11). - *
+ *Required minimum Android SDK 3.0 (level 11).
*
* @since 1.11
* @author Yaniv Inbar
diff --git a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/AndroidJsonGenerator.java b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/AndroidJsonGenerator.java
index 27b403804..fcda663f7 100644
--- a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/AndroidJsonGenerator.java
+++ b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/AndroidJsonGenerator.java
@@ -24,12 +24,10 @@
import java.math.BigInteger;
/**
- * {@link Beta}
+ * {@link Beta}
* Low-level JSON serializer implementation based on GSON.
*
- *
- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe.
*
* @author Yaniv Inbar
*/
diff --git a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/AndroidJsonParser.java b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/AndroidJsonParser.java
index b7af28466..622dcc971 100644
--- a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/AndroidJsonParser.java
+++ b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/AndroidJsonParser.java
@@ -29,12 +29,10 @@
import java.util.List;
/**
- * {@link Beta}
+ * {@link Beta}
* Low-level JSON serializer implementation based on GSON.
*
- *
- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe.
*
* @author Yaniv Inbar
*/
@@ -87,7 +85,6 @@ public short getShortValue() {
return Short.parseShort(currentText);
}
-
@Override
public int getIntValue() {
checkNumber();
@@ -199,8 +196,10 @@ public JsonToken nextToken() throws IOException {
break;
case NUMBER:
currentText = reader.nextString();
- currentToken = currentText.indexOf('.') == -1
- ? JsonToken.VALUE_NUMBER_INT : JsonToken.VALUE_NUMBER_FLOAT;
+ currentToken =
+ currentText.indexOf('.') == -1
+ ? JsonToken.VALUE_NUMBER_INT
+ : JsonToken.VALUE_NUMBER_FLOAT;
break;
case NAME:
currentText = reader.nextName();
diff --git a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/package-info.java b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/package-info.java
index 0507f3dc9..cd99614f8 100644
--- a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/package-info.java
+++ b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/json/package-info.java
@@ -13,7 +13,7 @@
*/
/**
- * {@link com.google.api.client.util.Beta}
+ * {@link com.google.api.client.util.Beta}
* Low-level implementation of the GSON parser library built-in to the Android 3.0 SDK.
*
* @since 1.11
diff --git a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/package-info.java b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/package-info.java
index 7149b88a7..3862d01ba 100644
--- a/google-http-client-android/src/main/java/com/google/api/client/extensions/android/package-info.java
+++ b/google-http-client-android/src/main/java/com/google/api/client/extensions/android/package-info.java
@@ -13,7 +13,7 @@
*/
/**
- * {@link com.google.api.client.util.Beta}
+ * {@link com.google.api.client.util.Beta}
* Utilities for Android.
*
* @since 1.11
diff --git a/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ApacheHttpRequest.java b/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ApacheHttpRequest.java
index b31b20594..2d2f40189 100644
--- a/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ApacheHttpRequest.java
+++ b/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ApacheHttpRequest.java
@@ -25,9 +25,7 @@
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
-/**
- * @author Yaniv Inbar
- */
+/** @author Yaniv Inbar */
final class ApacheHttpRequest extends LowLevelHttpRequest {
private final HttpClient httpClient;
@@ -54,7 +52,8 @@ public void setTimeout(int connectTimeout, int readTimeout) throws IOException {
@Override
public LowLevelHttpResponse execute() throws IOException {
if (getStreamingContent() != null) {
- Preconditions.checkArgument(request instanceof HttpEntityEnclosingRequest,
+ Preconditions.checkArgument(
+ request instanceof HttpEntityEnclosingRequest,
"Apache HTTP client does not support %s requests with content.",
request.getRequestLine().getMethod());
ContentEntity entity = new ContentEntity(getContentLength(), getStreamingContent());
diff --git a/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ApacheHttpTransport.java b/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ApacheHttpTransport.java
index 82ce559bb..2dfda73fe 100644
--- a/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ApacheHttpTransport.java
+++ b/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ApacheHttpTransport.java
@@ -61,20 +61,16 @@
/**
* Thread-safe HTTP transport based on the Apache HTTP Client library.
*
- *
- * Implementation is thread-safe, as long as any parameter modification to the - * {@link #getHttpClient() Apache HTTP Client} is only done at initialization time. For maximum - * efficiency, applications should use a single globally-shared instance of the HTTP transport. - *
+ *Implementation is thread-safe, as long as any parameter modification to the {@link + * #getHttpClient() Apache HTTP Client} is only done at initialization time. For maximum efficiency, + * applications should use a single globally-shared instance of the HTTP transport. * - *
- * Default settings are specified in {@link #newDefaultHttpClient()}. Use the - * {@link #ApacheHttpTransport(HttpClient)} constructor to override the Apache HTTP Client used. + *
Default settings are specified in {@link #newDefaultHttpClient()}. Use the {@link + * #ApacheHttpTransport(HttpClient)} constructor to override the Apache HTTP Client used. * Alternatively, use {@link #ApacheHttpTransport()} and change the {@link #getHttpClient()}. Please * read the Apache HTTP * Client connection management tutorial for more complex configuration options. - *
* * @since 1.0 * @author Yaniv Inbar @@ -87,9 +83,7 @@ public final class ApacheHttpTransport extends HttpTransport { /** * Constructor that uses {@link #newDefaultHttpClient()} for the Apache HTTP client. * - *- * Use {@link Builder} to modify HTTP client options. - *
+ *Use {@link Builder} to modify HTTP client options. * * @since 1.3 */ @@ -100,25 +94,22 @@ public ApacheHttpTransport() { /** * Constructor that allows an alternative Apache HTTP client to be used. * - *
- * Note that a few settings are overridden: - *
+ *Note that a few settings are overridden: + * *
- * Use {@link Builder} for a more user-friendly way to modify the HTTP client options. - *
+ *Use {@link Builder} for a more user-friendly way to modify the HTTP client options. * * @param httpClient Apache HTTP client to use - * * @since 1.6 */ public ApacheHttpTransport(HttpClient httpClient) { @@ -150,11 +141,11 @@ static HttpParams newDefaultHttpParams() { *
Use this constructor if you want to customize the default Apache HTTP client. Settings: * *
- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe. * * @since 1.13 */ @@ -260,27 +249,23 @@ public static final class Builder { private final HttpParams params = newDefaultHttpParams(); /** - * HTTP proxy selector to use {@link ProxySelectorRoutePlanner} or {@code null} for - * {@link DefaultHttpRoutePlanner}. + * HTTP proxy selector to use {@link ProxySelectorRoutePlanner} or {@code null} for {@link + * DefaultHttpRoutePlanner}. */ private ProxySelector proxySelector = ProxySelector.getDefault(); /** - * Sets the HTTP proxy to use {@link DefaultHttpRoutePlanner} or {@code null} to use - * {@link #setProxySelector(ProxySelector)} with {@link ProxySelector#getDefault()}. + * Sets the HTTP proxy to use {@link DefaultHttpRoutePlanner} or {@code null} to use {@link + * #setProxySelector(ProxySelector)} with {@link ProxySelector#getDefault()}. * - *
- * By default it is {@code null}, which uses the proxy settings from By default it is {@code null}, which uses the proxy settings from system * properties. - *
* - *- * For example: - *
+ *For example: * *
- setProxy(new HttpHost("127.0.0.1", 8080)) + * setProxy(new HttpHost("127.0.0.1", 8080)) **/ public Builder setProxy(HttpHost proxy) { @@ -295,11 +280,9 @@ public Builder setProxy(HttpHost proxy) { * Sets the HTTP proxy selector to use {@link ProxySelectorRoutePlanner} or {@code null} for * {@link DefaultHttpRoutePlanner}. * - *
- * By default it is {@link ProxySelector#getDefault()} which uses the proxy settings from By default it is {@link ProxySelector#getDefault()} which uses the proxy settings from system * properties. - *
*/ public Builder setProxySelector(ProxySelector proxySelector) { this.proxySelector = proxySelector; @@ -311,16 +294,14 @@ public Builder setProxySelector(ProxySelector proxySelector) { /** * Sets the SSL socket factory based on root certificates in a Java KeyStore. * - *- * Example usage: - *
+ *Example usage: * *
- trustCertificatesFromJavaKeyStore(new FileInputStream("certs.jks"), "password"); + * trustCertificatesFromJavaKeyStore(new FileInputStream("certs.jks"), "password"); ** * @param keyStoreStream input stream to the key store (closed at the end of this method in a - * finally block) + * finally block) * @param storePass password protecting the key store file * @since 1.14 */ @@ -335,12 +316,10 @@ public Builder trustCertificatesFromJavaKeyStore(InputStream keyStoreStream, Str * Sets the SSL socket factory based root certificates generated from the specified stream using * {@link CertificateFactory#generateCertificates(InputStream)}. * - *
- * Example usage: - *
+ *Example usage: * *
- trustCertificatesFromStream(new FileInputStream("certs.pem")); + * trustCertificatesFromStream(new FileInputStream("certs.pem")); ** * @param certificateStream certificate stream @@ -359,8 +338,7 @@ public Builder trustCertificatesFromStream(InputStream certificateStream) * Sets the SSL socket factory based on a root certificate trust store. * * @param trustStore certificate trust store (use for example {@link SecurityUtils#loadKeyStore} - * or {@link SecurityUtils#loadKeyStoreFromCertificates}) - * + * or {@link SecurityUtils#loadKeyStoreFromCertificates}) * @since 1.14 */ public Builder trustCertificates(KeyStore trustStore) throws GeneralSecurityException { @@ -370,15 +348,13 @@ public Builder trustCertificates(KeyStore trustStore) throws GeneralSecurityExce } /** - * {@link Beta}
- * Be careful! Disabling certificate validation is dangerous and should only be done in testing - * environments. - *
+ *Be careful! Disabling certificate validation is dangerous and should only be done in + * testing environments. */ @Beta public Builder doNotValidateCertificate() throws GeneralSecurityException { diff --git a/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ContentEntity.java b/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ContentEntity.java index 293f8a908..343b35c50 100644 --- a/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ContentEntity.java +++ b/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/ContentEntity.java @@ -21,9 +21,7 @@ import java.io.OutputStream; import org.apache.http.entity.AbstractHttpEntity; -/** - * @author Yaniv Inbar - */ +/** @author Yaniv Inbar */ final class ContentEntity extends AbstractHttpEntity { /** Content length or less than zero if not known. */ diff --git a/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/SSLSocketFactoryExtension.java b/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/SSLSocketFactoryExtension.java index 809849fcb..4b9a624f2 100644 --- a/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/SSLSocketFactoryExtension.java +++ b/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/SSLSocketFactoryExtension.java @@ -36,11 +36,10 @@ final class SSLSocketFactoryExtension extends SSLSocketFactory { /** Wrapped Java SSL socket factory. */ private final javax.net.ssl.SSLSocketFactory socketFactory; - /** - * @param sslContext SSL context - */ - SSLSocketFactoryExtension(SSLContext sslContext) throws KeyManagementException, - UnrecoverableKeyException, NoSuchAlgorithmException, KeyStoreException { + /** @param sslContext SSL context */ + SSLSocketFactoryExtension(SSLContext sslContext) + throws KeyManagementException, UnrecoverableKeyException, NoSuchAlgorithmException, + KeyStoreException { super((KeyStore) null); socketFactory = sslContext.getSocketFactory(); } diff --git a/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/package-info.java b/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/package-info.java index e0f5be089..0c2c23b4f 100644 --- a/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/package-info.java +++ b/google-http-client-apache-legacy/src/main/java/com/google/api/client/http/apache/package-info.java @@ -18,6 +18,4 @@ * @since 1.0 * @author Yaniv Inbar */ - package com.google.api.client.http.apache; - diff --git a/google-http-client-apache-legacy/src/test/java/com/google/api/client/http/apache/ApacheHttpTransportTest.java b/google-http-client-apache-legacy/src/test/java/com/google/api/client/http/apache/ApacheHttpTransportTest.java index 21aa27357..8176166db 100644 --- a/google-http-client-apache-legacy/src/test/java/com/google/api/client/http/apache/ApacheHttpTransportTest.java +++ b/google-http-client-apache-legacy/src/test/java/com/google/api/client/http/apache/ApacheHttpTransportTest.java @@ -88,7 +88,8 @@ private void subtestUnsupportedRequestsWithContent(ApacheHttpRequest request, St fail("expected " + IllegalArgumentException.class); } catch (IllegalArgumentException e) { // expected - assertEquals(e.getMessage(), + assertEquals( + e.getMessage(), "Apache HTTP client does not support " + method + " requests with content."); } } diff --git a/google-http-client-apache/src/test/java/com/google/api/client/http/apache/ApacheHttpTransportTest.java b/google-http-client-apache/src/test/java/com/google/api/client/http/apache/ApacheHttpTransportTest.java index 21aa27357..8176166db 100644 --- a/google-http-client-apache/src/test/java/com/google/api/client/http/apache/ApacheHttpTransportTest.java +++ b/google-http-client-apache/src/test/java/com/google/api/client/http/apache/ApacheHttpTransportTest.java @@ -88,7 +88,8 @@ private void subtestUnsupportedRequestsWithContent(ApacheHttpRequest request, St fail("expected " + IllegalArgumentException.class); } catch (IllegalArgumentException e) { // expected - assertEquals(e.getMessage(), + assertEquals( + e.getMessage(), "Apache HTTP client does not support " + method + " requests with content."); } } diff --git a/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/datastore/AppEngineDataStoreFactory.java b/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/datastore/AppEngineDataStoreFactory.java index 5fca5a684..0894d8192 100644 --- a/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/datastore/AppEngineDataStoreFactory.java +++ b/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/datastore/AppEngineDataStoreFactory.java @@ -34,7 +34,6 @@ import com.google.appengine.api.memcache.Expiration; import com.google.appengine.api.memcache.MemcacheService; import com.google.appengine.api.memcache.MemcacheServiceFactory; - import java.io.IOException; import java.io.ObjectInputStream; import java.io.Serializable; @@ -50,18 +49,13 @@ * Thread-safe Google App Engine implementation of a data store factory that directly uses the App * Engine Data Store API. * - *
- * For convenience, a default global instance is provided in {@link #getDefaultInstance()}. - *
+ *For convenience, a default global instance is provided in {@link #getDefaultInstance()}. * - *
- * By default, it uses the Memcache API as an in-memory data cache. To disable it, call - * {@link Builder#setDisableMemcache(boolean)}. The Memcache is only read to check if a key already - * has a value inside {@link DataStore#get(String)}. The values in the Memcache are updated in the - * {@link DataStore#get(String)}, {@link DataStore#set(String, Serializable)}, - * {@link DataStore#delete(String)}, {@link DataStore#values()}, and {@link DataStore#clear()} - * methods. - *
+ *By default, it uses the Memcache API as an in-memory data cache. To disable it, call {@link
+ * Builder#setDisableMemcache(boolean)}. The Memcache is only read to check if a key already has a
+ * value inside {@link DataStore#get(String)}. The values in the Memcache are updated in the {@link
+ * DataStore#get(String)}, {@link DataStore#set(String, Serializable)}, {@link
+ * DataStore#delete(String)}, {@link DataStore#values()}, and {@link DataStore#clear()} methods.
*
* @since 1.16
* @author Yaniv Inbar
@@ -83,9 +77,7 @@ public AppEngineDataStoreFactory() {
this(new Builder());
}
- /**
- * @param builder builder
- */
+ /** @param builder builder */
public AppEngineDataStoreFactory(Builder builder) {
disableMemcache = builder.disableMemcache;
memcacheExpiration = builder.memcacheExpiration;
@@ -97,8 +89,8 @@ public boolean getDisableMemcache() {
}
/**
- * Returns a global thread-safe instance based on the default constructor
- * {@link #AppEngineDataStoreFactory()}.
+ * Returns a global thread-safe instance based on the default constructor {@link
+ * #AppEngineDataStoreFactory()}.
*/
public static AppEngineDataStoreFactory getDefaultInstance() {
return InstanceHolder.INSTANCE;
@@ -296,9 +288,7 @@ private Iterable
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.16
*/
@@ -318,10 +308,8 @@ public final boolean getDisableMemcache() {
/**
* Sets whether to disable the memcache ({@code false} by default).
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setDisableMemcache(boolean disableMemcache) {
this.disableMemcache = disableMemcache;
@@ -336,10 +324,8 @@ public final Expiration getMemcacheExpiration() {
/**
* Sets the Memcache expiration policy on puts.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setMemcacheExpiration(Expiration memcacheExpiration) {
this.memcacheExpiration = memcacheExpiration;
diff --git a/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/datastore/package-info.java b/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/datastore/package-info.java
index fd9acf785..b81c6c4bc 100644
--- a/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/datastore/package-info.java
+++ b/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/datastore/package-info.java
@@ -19,4 +19,3 @@
* @author Yaniv Inbar
*/
package com.google.api.client.extensions.appengine.datastore;
-
diff --git a/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchRequest.java b/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchRequest.java
index f79b93c6f..903b2cc43 100644
--- a/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchRequest.java
+++ b/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchRequest.java
@@ -23,14 +23,11 @@
import com.google.appengine.api.urlfetch.HTTPResponse;
import com.google.appengine.api.urlfetch.URLFetchService;
import com.google.appengine.api.urlfetch.URLFetchServiceFactory;
-
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.net.URL;
-/**
- * @author Yaniv Inbar
- */
+/** @author Yaniv Inbar */
final class UrlFetchRequest extends LowLevelHttpRequest {
private final HTTPRequest request;
@@ -46,8 +43,12 @@ public void addHeader(String name, String value) {
@Override
public void setTimeout(int connectTimeout, int readTimeout) {
- request.getFetchOptions().setDeadline(connectTimeout == 0 || readTimeout == 0
- ? Double.MAX_VALUE : (connectTimeout + readTimeout) / 1000.0);
+ request
+ .getFetchOptions()
+ .setDeadline(
+ connectTimeout == 0 || readTimeout == 0
+ ? Double.MAX_VALUE
+ : (connectTimeout + readTimeout) / 1000.0);
}
@Override
diff --git a/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchResponse.java b/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchResponse.java
index c10fdee6c..19e6a1ef3 100644
--- a/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchResponse.java
+++ b/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchResponse.java
@@ -17,7 +17,6 @@
import com.google.api.client.http.LowLevelHttpResponse;
import com.google.appengine.api.urlfetch.HTTPHeader;
import com.google.appengine.api.urlfetch.HTTPResponse;
-
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.ArrayList;
diff --git a/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchTransport.java b/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchTransport.java
index a7ba1b940..b6dfa8d3d 100644
--- a/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchTransport.java
+++ b/google-http-client-appengine/src/main/java/com/google/api/client/extensions/appengine/http/UrlFetchTransport.java
@@ -19,7 +19,6 @@
import com.google.api.client.util.Preconditions;
import com.google.appengine.api.urlfetch.FetchOptions;
import com.google.appengine.api.urlfetch.HTTPMethod;
-
import java.io.IOException;
import java.net.HttpURLConnection;
import java.util.Arrays;
@@ -28,21 +27,18 @@
* Thread-safe HTTP transport for Google App Engine based on URL Fetch.
*
- *
- * Implementation is thread-safe. For maximum efficiency, applications should use a single
+ * Implementation is thread-safe. For maximum efficiency, applications should use a single
* globally-shared instance of the HTTP transport.
- *
- * URL Fetch is only available on Google App Engine (not on any other Java environment), and is the
- * underlying HTTP transport used for App Engine. Their implementation of {@link HttpURLConnection}
- * is simply an abstraction layer on top of URL Fetch. By implementing a transport that directly
- * uses URL Fetch, we can optimize the behavior slightly, and can potentially take advantage of
- * features in URL Fetch that are not available in {@link HttpURLConnection}. Furthermore, there is
- * currently a serious bug in how HTTP headers are processed in the App Engine implementation of
- * {@link HttpURLConnection}, which we are able to avoid using this implementation. Therefore, this
- * is the recommended transport to use on App Engine.
- * URL Fetch is only available on Google App Engine (not on any other Java environment), and is
+ * the underlying HTTP transport used for App Engine. Their implementation of {@link
+ * HttpURLConnection} is simply an abstraction layer on top of URL Fetch. By implementing a
+ * transport that directly uses URL Fetch, we can optimize the behavior slightly, and can
+ * potentially take advantage of features in URL Fetch that are not available in {@link
+ * HttpURLConnection}. Furthermore, there is currently a serious bug in how HTTP headers are
+ * processed in the App Engine implementation of {@link HttpURLConnection}, which we are able to
+ * avoid using this implementation. Therefore, this is the recommended transport to use on App
+ * Engine.
*
* @since 1.10
* @author Yaniv Inbar
@@ -54,16 +50,24 @@ public final class UrlFetchTransport extends HttpTransport {
* {@link FetchOptions#validateCertificate()}.
*/
enum CertificateValidationBehavior {
- DEFAULT, VALIDATE, DO_NOT_VALIDATE
+ DEFAULT,
+ VALIDATE,
+ DO_NOT_VALIDATE
}
/**
* All valid request methods as specified in {@link HTTPMethod}, sorted in ascending alphabetical
* order.
*/
- private static final String[] SUPPORTED_METHODS =
- {HttpMethods.DELETE, HttpMethods.GET, HttpMethods.HEAD, HttpMethods.POST,
- HttpMethods.PUT, HttpMethods.PATCH};
+ private static final String[] SUPPORTED_METHODS = {
+ HttpMethods.DELETE,
+ HttpMethods.GET,
+ HttpMethods.HEAD,
+ HttpMethods.POST,
+ HttpMethods.PUT,
+ HttpMethods.PATCH
+ };
+
static {
Arrays.sort(SUPPORTED_METHODS);
}
@@ -74,17 +78,13 @@ enum CertificateValidationBehavior {
/**
* Constructor with the default fetch options.
*
- *
- * Use {@link Builder} to modify fetch options.
- * Use {@link Builder} to modify fetch options.
*/
public UrlFetchTransport() {
this(new Builder());
}
- /**
- * @param builder builder
- */
+ /** @param builder builder */
UrlFetchTransport(Builder builder) {
certificateValidationBehavior = builder.certificateValidationBehavior;
}
@@ -144,9 +144,7 @@ protected UrlFetchRequest buildRequest(String method, String url) throws IOExcep
/**
* Builder for {@link UrlFetchTransport}.
*
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.13
*/
@@ -160,10 +158,8 @@ public static final class Builder {
* Sets whether to use {@link FetchOptions#doNotValidateCertificate()} ({@code false} by
* default).
*
- *
- * Be careful! Disabling certificate validation is dangerous and should be done in testing
+ * Be careful! Disabling certificate validation is dangerous and should be done in testing
* environments only.
- *
- * Reports a bug in case the class is {@link Beta}. - *
+ *Reports a bug in case the class is {@link Beta}. */ private JavaClass checkClass() { // TODO(peleyal): check if caching the beta state of every class could improve @@ -167,9 +158,7 @@ private JavaClass getSuperclass(JavaClass javaClass) { /** * Reports bug in case the method defined by the given name and signature is {@link Beta}. * - *
- * The method is searched in current class and all super classses as well. - *
+ *The method is searched in current class and all super classses as well. */ private void checkMethod(String methodName, String signature) { JavaClass javaClass = checkClass(); @@ -197,9 +186,7 @@ private void checkMethod(String methodName, String signature) { /** * Reports bug in case the field defined by the given name is {@link Beta}. * - *
- * The field is searched in current class and all super classses as well. - *
+ *The field is searched in current class and all super classses as well. */ private void checkField(String fieldName) { JavaClass javaClass = checkClass(); diff --git a/google-http-client-gson/src/main/java/com/google/api/client/json/gson/GsonFactory.java b/google-http-client-gson/src/main/java/com/google/api/client/json/gson/GsonFactory.java index b604a8414..391dbf3d4 100644 --- a/google-http-client-gson/src/main/java/com/google/api/client/json/gson/GsonFactory.java +++ b/google-http-client-gson/src/main/java/com/google/api/client/json/gson/GsonFactory.java @@ -21,7 +21,6 @@ import com.google.api.client.util.Charsets; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; - import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; @@ -34,10 +33,8 @@ /** * Low-level JSON library implementation based on GSON. * - *
- * Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency, + *
Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency, * applications should use a single globally-shared instance of the JSON factory. - *
* * @since 1.3 * @author Yaniv Inbar @@ -45,7 +42,7 @@ public class GsonFactory extends JsonFactory { /** - * {@link Beta}- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe. * * @author Yaniv Inbar */ diff --git a/google-http-client-gson/src/main/java/com/google/api/client/json/gson/GsonParser.java b/google-http-client-gson/src/main/java/com/google/api/client/json/gson/GsonParser.java index d7bbee1aa..1527660d5 100644 --- a/google-http-client-gson/src/main/java/com/google/api/client/json/gson/GsonParser.java +++ b/google-http-client-gson/src/main/java/com/google/api/client/json/gson/GsonParser.java @@ -29,9 +29,7 @@ /** * Low-level JSON serializer implementation based on GSON. * - *
- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe. * * @author Yaniv Inbar */ @@ -82,7 +80,6 @@ public short getShortValue() { return Short.parseShort(currentText); } - @Override public int getIntValue() { checkNumber(); @@ -194,8 +191,10 @@ public JsonToken nextToken() throws IOException { break; case NUMBER: currentText = reader.nextString(); - currentToken = currentText.indexOf('.') == -1 - ? JsonToken.VALUE_NUMBER_INT : JsonToken.VALUE_NUMBER_FLOAT; + currentToken = + currentText.indexOf('.') == -1 + ? JsonToken.VALUE_NUMBER_INT + : JsonToken.VALUE_NUMBER_FLOAT; break; case NAME: currentText = reader.nextName(); diff --git a/google-http-client-gson/src/main/java/com/google/api/client/json/gson/package-info.java b/google-http-client-gson/src/main/java/com/google/api/client/json/gson/package-info.java index 943323c45..a68f6c97c 100644 --- a/google-http-client-gson/src/main/java/com/google/api/client/json/gson/package-info.java +++ b/google-http-client-gson/src/main/java/com/google/api/client/json/gson/package-info.java @@ -19,6 +19,4 @@ * @since 1.3 * @author Yaniv Inbar */ - package com.google.api.client.json.gson; - diff --git a/google-http-client-gson/src/test/java/com/google/api/client/json/gson/GsonFactoryTest.java b/google-http-client-gson/src/test/java/com/google/api/client/json/gson/GsonFactoryTest.java index 1dd970070..57d98041e 100644 --- a/google-http-client-gson/src/test/java/com/google/api/client/json/gson/GsonFactoryTest.java +++ b/google-http-client-gson/src/test/java/com/google/api/client/json/gson/GsonFactoryTest.java @@ -18,7 +18,6 @@ import com.google.api.client.json.JsonParser; import com.google.api.client.test.json.AbstractJsonFactoryTest; import com.google.common.base.Charsets; - import java.io.ByteArrayInputStream; import java.util.ArrayList; @@ -33,11 +32,26 @@ public class GsonFactoryTest extends AbstractJsonFactoryTest { private static final String JSON_ENTRY_PRETTY = "{" + GSON_LINE_SEPARATOR + " \"title\": \"foo\"" + GSON_LINE_SEPARATOR + "}"; - private static final String JSON_FEED_PRETTY = "{" + GSON_LINE_SEPARATOR + " \"entries\": [" - + GSON_LINE_SEPARATOR + " {" + GSON_LINE_SEPARATOR + " \"title\": \"foo\"" - + GSON_LINE_SEPARATOR + " }," + GSON_LINE_SEPARATOR + " {" - + GSON_LINE_SEPARATOR + " \"title\": \"bar\"" + GSON_LINE_SEPARATOR + " }" - + GSON_LINE_SEPARATOR + " ]" + GSON_LINE_SEPARATOR + "}"; + private static final String JSON_FEED_PRETTY = + "{" + + GSON_LINE_SEPARATOR + + " \"entries\": [" + + GSON_LINE_SEPARATOR + + " {" + + GSON_LINE_SEPARATOR + + " \"title\": \"foo\"" + + GSON_LINE_SEPARATOR + + " }," + + GSON_LINE_SEPARATOR + + " {" + + GSON_LINE_SEPARATOR + + " \"title\": \"bar\"" + + GSON_LINE_SEPARATOR + + " }" + + GSON_LINE_SEPARATOR + + " ]" + + GSON_LINE_SEPARATOR + + "}"; public GsonFactoryTest(String name) { super(name); diff --git a/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonFactory.java b/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonFactory.java index 817bdbb14..c44ebc7fa 100644 --- a/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonFactory.java +++ b/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonFactory.java @@ -19,7 +19,6 @@ import com.google.api.client.json.JsonParser; import com.google.api.client.json.JsonToken; import com.google.api.client.util.Preconditions; - import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; @@ -30,10 +29,8 @@ /** * Low-level JSON library implementation based on Jackson. * - *
- * Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency, + *
Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency, * applications should use a single globally-shared instance of the JSON factory. - *
* * @since 1.3 * @author Yaniv Inbar @@ -44,6 +41,7 @@ public final class JacksonFactory extends JsonFactory { /** JSON factory. */ private final org.codehaus.jackson.JsonFactory factory = new org.codehaus.jackson.JsonFactory(); + { // don't auto-close JSON content in order to ensure consistent behavior across JSON factories // TODO(rmistry): Should we disable the JsonGenerator.Feature.AUTO_CLOSE_TARGET feature? diff --git a/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonGenerator.java b/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonGenerator.java index 64c0eed57..096b892ac 100644 --- a/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonGenerator.java +++ b/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonGenerator.java @@ -15,7 +15,6 @@ package com.google.api.client.json.jackson; import com.google.api.client.json.JsonGenerator; - import java.io.IOException; import java.math.BigDecimal; import java.math.BigInteger; @@ -23,9 +22,7 @@ /** * Low-level JSON serializer implementation based on Jackson. * - *- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe. * * @author Yaniv Inbar * @deprecated As of release 1.28, please use Jackson2 and google-http-client-jackson2. diff --git a/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonParser.java b/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonParser.java index 9a246d185..529582075 100644 --- a/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonParser.java +++ b/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/JacksonParser.java @@ -16,7 +16,6 @@ import com.google.api.client.json.JsonParser; import com.google.api.client.json.JsonToken; - import java.io.IOException; import java.math.BigDecimal; import java.math.BigInteger; @@ -24,9 +23,7 @@ /** * Low-level JSON serializer implementation based on Jackson. * - *
- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe. * * @author Yaniv Inbar * @deprecated As of release 1.28, please use Jackson2 and google-http-client-jackson2. diff --git a/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/package-info.java b/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/package-info.java index 81ca7adb7..eabec34a6 100644 --- a/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/package-info.java +++ b/google-http-client-jackson/src/main/java/com/google/api/client/json/jackson/package-info.java @@ -21,4 +21,3 @@ * @deprecated As of release 1.28, please use Jackson2 and google-http-client-jackson2. */ package com.google.api.client.json.jackson; - diff --git a/google-http-client-jackson/src/test/java/com/google/api/client/json/jackson/JacksonFactoryTest.java b/google-http-client-jackson/src/test/java/com/google/api/client/json/jackson/JacksonFactoryTest.java index 84502d37b..892d5b3b6 100644 --- a/google-http-client-jackson/src/test/java/com/google/api/client/json/jackson/JacksonFactoryTest.java +++ b/google-http-client-jackson/src/test/java/com/google/api/client/json/jackson/JacksonFactoryTest.java @@ -19,7 +19,6 @@ import com.google.api.client.test.json.AbstractJsonFactoryTest; import com.google.api.client.util.StringUtils; import com.google.common.base.Charsets; - import java.io.ByteArrayInputStream; import java.util.ArrayList; @@ -32,10 +31,20 @@ public class JacksonFactoryTest extends AbstractJsonFactoryTest { private static final String JSON_ENTRY_PRETTY = "{" + StringUtils.LINE_SEPARATOR + " \"title\" : \"foo\"" + StringUtils.LINE_SEPARATOR + "}"; - private static final String JSON_FEED_PRETTY = "{" + StringUtils.LINE_SEPARATOR - + " \"entries\" : [ {" + StringUtils.LINE_SEPARATOR + " \"title\" : \"foo\"" - + StringUtils.LINE_SEPARATOR + " }, {" + StringUtils.LINE_SEPARATOR + " \"title\" : \"bar\"" - + StringUtils.LINE_SEPARATOR + " } ]" + StringUtils.LINE_SEPARATOR + "}"; + private static final String JSON_FEED_PRETTY = + "{" + + StringUtils.LINE_SEPARATOR + + " \"entries\" : [ {" + + StringUtils.LINE_SEPARATOR + + " \"title\" : \"foo\"" + + StringUtils.LINE_SEPARATOR + + " }, {" + + StringUtils.LINE_SEPARATOR + + " \"title\" : \"bar\"" + + StringUtils.LINE_SEPARATOR + + " } ]" + + StringUtils.LINE_SEPARATOR + + "}"; public JacksonFactoryTest(String name) { super(name); diff --git a/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonFactory.java b/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonFactory.java index 6eacfa8bb..62bc14ec7 100644 --- a/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonFactory.java +++ b/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonFactory.java @@ -19,7 +19,6 @@ import com.google.api.client.json.JsonParser; import com.google.api.client.json.JsonToken; import com.google.api.client.util.Preconditions; - import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; @@ -30,10 +29,8 @@ /** * Low-level JSON library implementation based on Jackson 2. * - *
- * Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency, + *
Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency, * applications should use a single globally-shared instance of the JSON factory. - *
* * @since 1.11 * @author Yaniv Inbar @@ -43,6 +40,7 @@ public final class JacksonFactory extends JsonFactory { /** JSON factory. */ private final com.fasterxml.jackson.core.JsonFactory factory = new com.fasterxml.jackson.core.JsonFactory(); + { // don't auto-close JSON content in order to ensure consistent behavior across JSON factories // TODO(rmistry): Should we disable the JsonGenerator.Feature.AUTO_CLOSE_TARGET feature? diff --git a/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonGenerator.java b/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonGenerator.java index 7288a442a..fd02c54c3 100644 --- a/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonGenerator.java +++ b/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonGenerator.java @@ -15,7 +15,6 @@ package com.google.api.client.json.jackson2; import com.google.api.client.json.JsonGenerator; - import java.io.IOException; import java.math.BigDecimal; import java.math.BigInteger; @@ -23,9 +22,7 @@ /** * Low-level JSON serializer implementation based on Jackson. * - *- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe. * * @author Yaniv Inbar */ diff --git a/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonParser.java b/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonParser.java index 76f3f4a76..5de53112f 100644 --- a/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonParser.java +++ b/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/JacksonParser.java @@ -16,7 +16,6 @@ import com.google.api.client.json.JsonParser; import com.google.api.client.json.JsonToken; - import java.io.IOException; import java.math.BigDecimal; import java.math.BigInteger; @@ -24,9 +23,7 @@ /** * Low-level JSON serializer implementation based on Jackson. * - *
- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe.
*
* @author Yaniv Inbar
*/
diff --git a/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/package-info.java b/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/package-info.java
index 02d2b4191..3c1bc0c3f 100644
--- a/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/package-info.java
+++ b/google-http-client-jackson2/src/main/java/com/google/api/client/json/jackson2/package-info.java
@@ -19,6 +19,4 @@
* @since 1.11
* @author Yaniv Inbar
*/
-
package com.google.api.client.json.jackson2;
-
diff --git a/google-http-client-jackson2/src/test/java/com/google/api/client/json/jackson2/JacksonFactoryTest.java b/google-http-client-jackson2/src/test/java/com/google/api/client/json/jackson2/JacksonFactoryTest.java
index 68152aecc..86d13783c 100644
--- a/google-http-client-jackson2/src/test/java/com/google/api/client/json/jackson2/JacksonFactoryTest.java
+++ b/google-http-client-jackson2/src/test/java/com/google/api/client/json/jackson2/JacksonFactoryTest.java
@@ -19,7 +19,6 @@
import com.google.api.client.test.json.AbstractJsonFactoryTest;
import com.google.api.client.util.StringUtils;
import com.google.common.base.Charsets;
-
import java.io.ByteArrayInputStream;
import java.util.ArrayList;
@@ -32,10 +31,20 @@ public class JacksonFactoryTest extends AbstractJsonFactoryTest {
private static final String JSON_ENTRY_PRETTY =
"{" + StringUtils.LINE_SEPARATOR + " \"title\" : \"foo\"" + StringUtils.LINE_SEPARATOR + "}";
- private static final String JSON_FEED_PRETTY = "{" + StringUtils.LINE_SEPARATOR
- + " \"entries\" : [ {" + StringUtils.LINE_SEPARATOR + " \"title\" : \"foo\""
- + StringUtils.LINE_SEPARATOR + " }, {" + StringUtils.LINE_SEPARATOR + " \"title\" : \"bar\""
- + StringUtils.LINE_SEPARATOR + " } ]" + StringUtils.LINE_SEPARATOR + "}";
+ private static final String JSON_FEED_PRETTY =
+ "{"
+ + StringUtils.LINE_SEPARATOR
+ + " \"entries\" : [ {"
+ + StringUtils.LINE_SEPARATOR
+ + " \"title\" : \"foo\""
+ + StringUtils.LINE_SEPARATOR
+ + " }, {"
+ + StringUtils.LINE_SEPARATOR
+ + " \"title\" : \"bar\""
+ + StringUtils.LINE_SEPARATOR
+ + " } ]"
+ + StringUtils.LINE_SEPARATOR
+ + "}";
public JacksonFactoryTest(String name) {
super(name);
diff --git a/google-http-client-protobuf/src/main/java/com/google/api/client/http/protobuf/ProtoHttpContent.java b/google-http-client-protobuf/src/main/java/com/google/api/client/http/protobuf/ProtoHttpContent.java
index c4fca7f58..c25f2793e 100644
--- a/google-http-client-protobuf/src/main/java/com/google/api/client/http/protobuf/ProtoHttpContent.java
+++ b/google-http-client-protobuf/src/main/java/com/google/api/client/http/protobuf/ProtoHttpContent.java
@@ -20,28 +20,23 @@
import com.google.api.client.util.Beta;
import com.google.api.client.util.Preconditions;
import com.google.protobuf.MessageLite;
-
import java.io.IOException;
import java.io.OutputStream;
/**
- * {@link Beta}
+ * {@link Beta}
* Serializes of a protocol buffer message to HTTP content.
*
- *
- * Sample usage: - *
+ *Sample usage: * *
- static HttpRequest buildPostRequest( - HttpRequestFactory requestFactory, GenericUrl url, MessageLite message) throws IOException { - return requestFactory.buildPostRequest(url, new ProtoHttpContent(message)); - } + * static HttpRequest buildPostRequest( + * HttpRequestFactory requestFactory, GenericUrl url, MessageLite message) throws IOException { + * return requestFactory.buildPostRequest(url, new ProtoHttpContent(message)); + * } ** - *
- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe.
*
* @since 1.5
* @author Yaniv Inbar
@@ -52,9 +47,7 @@ public class ProtoHttpContent extends AbstractHttpContent {
/** Message to serialize. */
private final MessageLite message;
- /**
- * @param message message to serialize
- */
+ /** @param message message to serialize */
public ProtoHttpContent(MessageLite message) {
super(ProtocolBuffers.CONTENT_TYPE);
this.message = Preconditions.checkNotNull(message);
diff --git a/google-http-client-protobuf/src/main/java/com/google/api/client/http/protobuf/package-info.java b/google-http-client-protobuf/src/main/java/com/google/api/client/http/protobuf/package-info.java
index 7f028cb3d..b786dba70 100644
--- a/google-http-client-protobuf/src/main/java/com/google/api/client/http/protobuf/package-info.java
+++ b/google-http-client-protobuf/src/main/java/com/google/api/client/http/protobuf/package-info.java
@@ -13,9 +13,9 @@
*/
/**
- * {@link com.google.api.client.util.Beta}
- * HTTP utilities for the Protocol Buffer format
- * based on the pluggable HTTP library.
+ * {@link com.google.api.client.util.Beta}
+ * HTTP utilities for the Protocol Buffer
+ * format based on the pluggable HTTP library.
*
* @since 1.5
* @author Yaniv Inbar
diff --git a/google-http-client-protobuf/src/main/java/com/google/api/client/protobuf/ProtoObjectParser.java b/google-http-client-protobuf/src/main/java/com/google/api/client/protobuf/ProtoObjectParser.java
index 37b1e87f8..60ed3f46a 100644
--- a/google-http-client-protobuf/src/main/java/com/google/api/client/protobuf/ProtoObjectParser.java
+++ b/google-http-client-protobuf/src/main/java/com/google/api/client/protobuf/ProtoObjectParser.java
@@ -17,7 +17,6 @@
import com.google.api.client.util.Beta;
import com.google.api.client.util.ObjectParser;
import com.google.protobuf.MessageLite;
-
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
@@ -25,20 +24,14 @@
import java.nio.charset.Charset;
/**
- * {@link Beta}
+ * {@link Beta}
* Parses protocol buffer HTTP response content into a protocol buffer message.
*
- *
- * Implementation is immutable and therefore thread-safe. - *
+ *Implementation is immutable and therefore thread-safe. * - *
- * Data-classes are expected to extend {@link MessageLite}. - *
+ *Data-classes are expected to extend {@link MessageLite}. * - *
- * All Charset parameters are ignored for protocol buffers. - *
+ *All Charset parameters are ignored for protocol buffers.
*
* @author Matthias Linder (mlinder)
* @since 1.10
diff --git a/google-http-client-protobuf/src/main/java/com/google/api/client/protobuf/ProtocolBuffers.java b/google-http-client-protobuf/src/main/java/com/google/api/client/protobuf/ProtocolBuffers.java
index aa2138ea3..b9b383d1d 100644
--- a/google-http-client-protobuf/src/main/java/com/google/api/client/protobuf/ProtocolBuffers.java
+++ b/google-http-client-protobuf/src/main/java/com/google/api/client/protobuf/ProtocolBuffers.java
@@ -17,21 +17,18 @@
import com.google.api.client.util.Beta;
import com.google.api.client.util.Throwables;
import com.google.protobuf.MessageLite;
-
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Method;
/**
- * {@link Beta}
+ * {@link Beta}
* Utilities for protocol buffers.
*
- *
- * There is no official media type for protocol buffers registered with the IANA. - * {@link #CONTENT_TYPE} and {@link #ALT_CONTENT_TYPE} are some of the more popular choices being - * used today, but other media types are also in use. - *
+ *There is no official media type for protocol buffers registered with the IANA. {@link
+ * #CONTENT_TYPE} and {@link #ALT_CONTENT_TYPE} are some of the more popular choices being used
+ * today, but other media types are also in use.
*
* @since 1.5
* @author Yaniv Inbar
@@ -51,7 +48,7 @@ public class ProtocolBuffers {
*
* @param
- * Utilities for the Protocol Buffer format.
+ * {@link com.google.api.client.util.Beta}
+ * Utilities for the Protocol Buffer
+ * format.
*
* @since 1.5
* @author Yaniv Inbar
*/
@com.google.api.client.util.Beta
package com.google.api.client.protobuf;
-
diff --git a/google-http-client-protobuf/src/test/java/com/google/api/client/protobuf/ProtocolBuffersTest.java b/google-http-client-protobuf/src/test/java/com/google/api/client/protobuf/ProtocolBuffersTest.java
index c8c5c6ec9..94d7d1391 100644
--- a/google-http-client-protobuf/src/test/java/com/google/api/client/protobuf/ProtocolBuffersTest.java
+++ b/google-http-client-protobuf/src/test/java/com/google/api/client/protobuf/ProtocolBuffersTest.java
@@ -25,14 +25,16 @@
public class ProtocolBuffersTest extends TestCase {
public void testParseAndClose() throws Exception {
- SimpleProto.TestMessage mockResponse = SimpleProto.TestMessage.newBuilder()
- .setStatus(SimpleProto.TestStatus.SUCCESS)
- .setName("This is a test!")
- .setValue(123454321)
- .build();
+ SimpleProto.TestMessage mockResponse =
+ SimpleProto.TestMessage.newBuilder()
+ .setStatus(SimpleProto.TestStatus.SUCCESS)
+ .setName("This is a test!")
+ .setValue(123454321)
+ .build();
// Create the parser and test it with our mock response
- SimpleProto.TestMessage parsedResponse = ProtocolBuffers.parseAndClose(
- new ByteArrayInputStream(mockResponse.toByteArray()), SimpleProto.TestMessage.class);
+ SimpleProto.TestMessage parsedResponse =
+ ProtocolBuffers.parseAndClose(
+ new ByteArrayInputStream(mockResponse.toByteArray()), SimpleProto.TestMessage.class);
// Validate the parser properly parsed the response
// (i.e. it matches the original mock response)
assertEquals(mockResponse.getSerializedSize(), parsedResponse.getSerializedSize());
diff --git a/google-http-client-test/src/main/java/com/google/api/client/test/json/AbstractJsonFactoryTest.java b/google-http-client-test/src/main/java/com/google/api/client/test/json/AbstractJsonFactoryTest.java
index ee3386eaf..8bf518109 100644
--- a/google-http-client-test/src/main/java/com/google/api/client/test/json/AbstractJsonFactoryTest.java
+++ b/google-http-client-test/src/main/java/com/google/api/client/test/json/AbstractJsonFactoryTest.java
@@ -69,8 +69,12 @@ public AbstractJsonFactoryTest(String name) {
protected abstract JsonFactory newFactory();
private static final String EMPTY = "";
- private static final String JSON_THREE_ELEMENTS = "{" + " \"one\": { \"num\": 1 }"
- + ", \"two\": { \"num\": 2 }" + ", \"three\": { \"num\": 3 }" + "}";
+ private static final String JSON_THREE_ELEMENTS =
+ "{"
+ + " \"one\": { \"num\": 1 }"
+ + ", \"two\": { \"num\": 2 }"
+ + ", \"three\": { \"num\": 3 }"
+ + "}";
public void testParse_empty() throws Exception {
JsonParser parser = newFactory().createJsonParser(EMPTY);
@@ -262,18 +266,15 @@ public void testCurrentToken() throws Exception {
}
public static class Entry {
- @Key
- public String title;
+ @Key public String title;
}
public static class Feed {
- @Key
- public Collection> {
- }
+ public static class DoubleListTypeVariableType extends TypeVariableType
> {}
- public static class FloatMapTypeVariableType extends TypeVariableType
- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe. * * @since 1.7 * @author Ravi Mistry * @deprecated (scheduled to be removed in 1.18). Use {@link HttpBackOffUnsuccessfulResponseHandler} - * with {@link ExponentialBackOff} instead. + * with {@link ExponentialBackOff} instead. */ @Beta @Deprecated public class ExponentialBackOffPolicy implements BackOffPolicy { - /** - * The default initial interval value in milliseconds (0.5 seconds). - */ + /** The default initial interval value in milliseconds (0.5 seconds). */ public static final int DEFAULT_INITIAL_INTERVAL_MILLIS = ExponentialBackOff.DEFAULT_INITIAL_INTERVAL_MILLIS; @@ -95,20 +83,14 @@ public class ExponentialBackOffPolicy implements BackOffPolicy { public static final double DEFAULT_RANDOMIZATION_FACTOR = ExponentialBackOff.DEFAULT_RANDOMIZATION_FACTOR; - /** - * The default multiplier value (1.5 which is 50% increase per back off). - */ + /** The default multiplier value (1.5 which is 50% increase per back off). */ public static final double DEFAULT_MULTIPLIER = ExponentialBackOff.DEFAULT_MULTIPLIER; - /** - * The default maximum back off time in milliseconds (1 minute). - */ + /** The default maximum back off time in milliseconds (1 minute). */ public static final int DEFAULT_MAX_INTERVAL_MILLIS = ExponentialBackOff.DEFAULT_MAX_INTERVAL_MILLIS; - /** - * The default maximum elapsed time in milliseconds (15 minutes). - */ + /** The default maximum elapsed time in milliseconds (15 minutes). */ public static final int DEFAULT_MAX_ELAPSED_TIME_MILLIS = ExponentialBackOff.DEFAULT_MAX_ELAPSED_TIME_MILLIS; @@ -118,12 +100,13 @@ public class ExponentialBackOffPolicy implements BackOffPolicy { /** * Creates an instance of ExponentialBackOffPolicy using default values. To override the defaults * use {@link #builder}. + * *
- * The idea is that the servers are only temporarily unavailable, and they should not be + *
The idea is that the servers are only temporarily unavailable, and they should not be * overwhelmed when they are trying to get back up. - *
* - *- * The default implementation requires back off for 500 and 503 status codes. Subclasses may + *
The default implementation requires back off for 500 and 503 status codes. Subclasses may * override if different status codes are required. - *
*/ public boolean isBackOffRequired(int statusCode) { switch (statusCode) { @@ -162,9 +140,7 @@ public boolean isBackOffRequired(int statusCode) { } } - /** - * Sets the interval back to the initial retry interval and restarts the timer. - */ + /** Sets the interval back to the initial retry interval and restarts the timer. */ public final void reset() { exponentialBackOff.reset(); } @@ -173,25 +149,19 @@ public final void reset() { * Gets the number of milliseconds to wait before retrying an HTTP request. If {@link #STOP} is * returned, no retries should be made. * - *- * This method calculates the next back off interval using the formula: randomized_interval = + *
This method calculates the next back off interval using the formula: randomized_interval = * retry_interval +/- (randomization_factor * retry_interval) - *
* - *- * Subclasses may override if a different algorithm is required. - *
+ *Subclasses may override if a different algorithm is required. * * @return the number of milliseconds to wait when backing off requests, or {@link #STOP} if no - * more retries should be made + * more retries should be made */ public long getNextBackOffMillis() throws IOException { return exponentialBackOff.nextBackOffMillis(); } - /** - * Returns the initial retry interval in milliseconds. - */ + /** Returns the initial retry interval in milliseconds. */ public final int getInitialIntervalMillis() { return exponentialBackOff.getInitialIntervalMillis(); } @@ -199,25 +169,19 @@ public final int getInitialIntervalMillis() { /** * Returns the randomization factor to use for creating a range around the retry interval. * - *
- * A randomization factor of 0.5 results in a random period ranging between 50% below and 50% + *
A randomization factor of 0.5 results in a random period ranging between 50% below and 50% * above the retry interval. - *
*/ public final double getRandomizationFactor() { return exponentialBackOff.getRandomizationFactor(); } - /** - * Returns the current retry interval in milliseconds. - */ + /** Returns the current retry interval in milliseconds. */ public final int getCurrentIntervalMillis() { return exponentialBackOff.getCurrentIntervalMillis(); } - /** - * Returns the value to multiply the current interval with for each retry attempt. - */ + /** Returns the value to multiply the current interval with for each retry attempt. */ public final double getMultiplier() { return exponentialBackOff.getMultiplier(); } @@ -233,11 +197,9 @@ public final int getMaxIntervalMillis() { /** * Returns the maximum elapsed time in milliseconds. * - *- * If the time elapsed since an {@link ExponentialBackOffPolicy} instance is created goes past the - * max_elapsed_time then the method {@link #getNextBackOffMillis()} starts returning - * {@link BackOffPolicy#STOP}. The elapsed time can be reset by calling {@link #reset()}. - *
+ *If the time elapsed since an {@link ExponentialBackOffPolicy} instance is created goes past + * the max_elapsed_time then the method {@link #getNextBackOffMillis()} starts returning {@link + * BackOffPolicy#STOP}. The elapsed time can be reset by calling {@link #reset()}. */ public final int getMaxElapsedTimeMillis() { return exponentialBackOff.getMaxElapsedTimeMillis(); @@ -247,28 +209,22 @@ public final int getMaxElapsedTimeMillis() { * Returns the elapsed time in milliseconds since an {@link ExponentialBackOffPolicy} instance is * created and is reset when {@link #reset()} is called. * - *
- * The elapsed time is computed using {@link System#nanoTime()}. - *
+ *The elapsed time is computed using {@link System#nanoTime()}.
*/
public final long getElapsedTimeMillis() {
return exponentialBackOff.getElapsedTimeMillis();
}
- /**
- * Returns an instance of a new builder.
- */
+ /** Returns an instance of a new builder. */
public static Builder builder() {
return new Builder();
}
/**
- * {@link Beta}
+ * {@link Beta}
* Builder for {@link ExponentialBackOffPolicy}.
*
- *
- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe. * * @since 1.7 */ @@ -279,8 +235,7 @@ public static class Builder { /** Exponential back-off builder. */ final ExponentialBackOff.Builder exponentialBackOffBuilder = new ExponentialBackOff.Builder(); - protected Builder() { - } + protected Builder() {} /** Builds a new instance of {@link ExponentialBackOffPolicy}. */ public ExponentialBackOffPolicy build() { @@ -288,21 +243,19 @@ public ExponentialBackOffPolicy build() { } /** - * Returns the initial retry interval in milliseconds. The default value is - * {@link #DEFAULT_INITIAL_INTERVAL_MILLIS}. + * Returns the initial retry interval in milliseconds. The default value is {@link + * #DEFAULT_INITIAL_INTERVAL_MILLIS}. */ public final int getInitialIntervalMillis() { return exponentialBackOffBuilder.getInitialIntervalMillis(); } /** - * Sets the initial retry interval in milliseconds. The default value is - * {@link #DEFAULT_INITIAL_INTERVAL_MILLIS}. Must be {@code > 0}. + * Sets the initial retry interval in milliseconds. The default value is {@link + * #DEFAULT_INITIAL_INTERVAL_MILLIS}. Must be {@code > 0}. * - *
- * Overriding is only supported for the purpose of calling the super implementation and changing - * the return type, but nothing else. - *
+ *Overriding is only supported for the purpose of calling the super implementation and + * changing the return type, but nothing else. */ public Builder setInitialIntervalMillis(int initialIntervalMillis) { exponentialBackOffBuilder.setInitialIntervalMillis(initialIntervalMillis); @@ -313,15 +266,11 @@ public Builder setInitialIntervalMillis(int initialIntervalMillis) { * Returns the randomization factor to use for creating a range around the retry interval. The * default value is {@link #DEFAULT_RANDOMIZATION_FACTOR}. * - *
- * A randomization factor of 0.5 results in a random period ranging between 50% below and 50% + *
A randomization factor of 0.5 results in a random period ranging between 50% below and 50% * above the retry interval. - *
* - *- * Overriding is only supported for the purpose of calling the super implementation and changing - * the return type, but nothing else. - *
+ *Overriding is only supported for the purpose of calling the super implementation and + * changing the return type, but nothing else. */ public final double getRandomizationFactor() { return exponentialBackOffBuilder.getRandomizationFactor(); @@ -329,18 +278,14 @@ public final double getRandomizationFactor() { /** * Sets the randomization factor to use for creating a range around the retry interval. The - * default value is {@link #DEFAULT_RANDOMIZATION_FACTOR}. Must fall in the range - * {@code 0 <= randomizationFactor < 1}. + * default value is {@link #DEFAULT_RANDOMIZATION_FACTOR}. Must fall in the range {@code 0 <= + * randomizationFactor < 1}. * - *
- * A randomization factor of 0.5 results in a random period ranging between 50% below and 50% + *
A randomization factor of 0.5 results in a random period ranging between 50% below and 50% * above the retry interval. - *
* - *- * Overriding is only supported for the purpose of calling the super implementation and changing - * the return type, but nothing else. - *
+ *Overriding is only supported for the purpose of calling the super implementation and + * changing the return type, but nothing else. */ public Builder setRandomizationFactor(double randomizationFactor) { exponentialBackOffBuilder.setRandomizationFactor(randomizationFactor); @@ -359,10 +304,8 @@ public final double getMultiplier() { * Sets the value to multiply the current interval with for each retry attempt. The default * value is {@link #DEFAULT_MULTIPLIER}. Must be {@code >= 1}. * - *
- * Overriding is only supported for the purpose of calling the super implementation and changing - * the return type, but nothing else. - *
+ *Overriding is only supported for the purpose of calling the super implementation and + * changing the return type, but nothing else. */ public Builder setMultiplier(double multiplier) { exponentialBackOffBuilder.setMultiplier(multiplier); @@ -371,8 +314,8 @@ public Builder setMultiplier(double multiplier) { /** * Returns the maximum value of the back off period in milliseconds. Once the current interval - * reaches this value it stops increasing. The default value is - * {@link #DEFAULT_MAX_INTERVAL_MILLIS}. Must be {@code >= initialInterval}. + * reaches this value it stops increasing. The default value is {@link + * #DEFAULT_MAX_INTERVAL_MILLIS}. Must be {@code >= initialInterval}. */ public final int getMaxIntervalMillis() { return exponentialBackOffBuilder.getMaxIntervalMillis(); @@ -380,13 +323,11 @@ public final int getMaxIntervalMillis() { /** * Sets the maximum value of the back off period in milliseconds. Once the current interval - * reaches this value it stops increasing. The default value is - * {@link #DEFAULT_MAX_INTERVAL_MILLIS}. + * reaches this value it stops increasing. The default value is {@link + * #DEFAULT_MAX_INTERVAL_MILLIS}. * - *
- * Overriding is only supported for the purpose of calling the super implementation and changing - * the return type, but nothing else. - *
+ *Overriding is only supported for the purpose of calling the super implementation and + * changing the return type, but nothing else. */ public Builder setMaxIntervalMillis(int maxIntervalMillis) { exponentialBackOffBuilder.setMaxIntervalMillis(maxIntervalMillis); @@ -394,33 +335,27 @@ public Builder setMaxIntervalMillis(int maxIntervalMillis) { } /** - * Returns the maximum elapsed time in milliseconds. The default value is - * {@link #DEFAULT_MAX_ELAPSED_TIME_MILLIS}. + * Returns the maximum elapsed time in milliseconds. The default value is {@link + * #DEFAULT_MAX_ELAPSED_TIME_MILLIS}. * - *
- * If the time elapsed since an {@link ExponentialBackOffPolicy} instance is created goes past - * the max_elapsed_time then the method {@link #getNextBackOffMillis()} starts returning + *
If the time elapsed since an {@link ExponentialBackOffPolicy} instance is created goes + * past the max_elapsed_time then the method {@link #getNextBackOffMillis()} starts returning * {@link BackOffPolicy#STOP}. The elapsed time can be reset by calling {@link #reset()}. - *
*/ public final int getMaxElapsedTimeMillis() { return exponentialBackOffBuilder.getMaxElapsedTimeMillis(); } /** - * Sets the maximum elapsed time in milliseconds. The default value is - * {@link #DEFAULT_MAX_ELAPSED_TIME_MILLIS}. Must be {@code > 0}. + * Sets the maximum elapsed time in milliseconds. The default value is {@link + * #DEFAULT_MAX_ELAPSED_TIME_MILLIS}. Must be {@code > 0}. * - *- * If the time elapsed since an {@link ExponentialBackOffPolicy} instance is created goes past - * the max_elapsed_time then the method {@link #getNextBackOffMillis()} starts returning + *
If the time elapsed since an {@link ExponentialBackOffPolicy} instance is created goes + * past the max_elapsed_time then the method {@link #getNextBackOffMillis()} starts returning * {@link BackOffPolicy#STOP}. The elapsed time can be reset by calling {@link #reset()}. - *
* - *- * Overriding is only supported for the purpose of calling the super implementation and changing - * the return type, but nothing else. - *
+ *Overriding is only supported for the purpose of calling the super implementation and + * changing the return type, but nothing else. */ public Builder setMaxElapsedTimeMillis(int maxElapsedTimeMillis) { exponentialBackOffBuilder.setMaxElapsedTimeMillis(maxElapsedTimeMillis); @@ -439,10 +374,8 @@ public final NanoClock getNanoClock() { /** * Sets the nano clock ({@link NanoClock#SYSTEM} by default). * - *
- * Overriding is only supported for the purpose of calling the super implementation and changing - * the return type, but nothing else. - *
+ *Overriding is only supported for the purpose of calling the super implementation and + * changing the return type, but nothing else. * * @since 1.14 */ diff --git a/google-http-client/src/main/java/com/google/api/client/http/FileContent.java b/google-http-client/src/main/java/com/google/api/client/http/FileContent.java index 9f1f22075..5d951c520 100644 --- a/google-http-client/src/main/java/com/google/api/client/http/FileContent.java +++ b/google-http-client/src/main/java/com/google/api/client/http/FileContent.java @@ -15,7 +15,6 @@ package com.google.api.client.http; import com.google.api.client.util.Preconditions; - import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; @@ -25,21 +24,17 @@ * Concrete implementation of {@link AbstractInputStreamContent} that generates repeatable input * streams based on the contents of a file. * - *
- * Sample use: - *
+ *Sample use: * *
*
- private static void setRequestJpegContent(HttpRequest request, File jpegFile) {
- request.setContent(new FileContent("image/jpeg", jpegFile));
- }
+ * private static void setRequestJpegContent(HttpRequest request, File jpegFile) {
+ * request.setContent(new FileContent("image/jpeg", jpegFile));
+ * }
*
*
*
- * - * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe. * * @since 1.4 * @author moshenko@google.com (Jacob Moshenko) diff --git a/google-http-client/src/main/java/com/google/api/client/http/GZipEncoding.java b/google-http-client/src/main/java/com/google/api/client/http/GZipEncoding.java index 07e17b3db..28574a80d 100644 --- a/google-http-client/src/main/java/com/google/api/client/http/GZipEncoding.java +++ b/google-http-client/src/main/java/com/google/api/client/http/GZipEncoding.java @@ -15,7 +15,6 @@ package com.google.api.client.http; import com.google.api.client.util.StreamingContent; - import java.io.BufferedOutputStream; import java.io.IOException; import java.io.OutputStream; @@ -35,16 +34,18 @@ public String getName() { public void encode(StreamingContent content, OutputStream out) throws IOException { // must not close the underlying output stream - OutputStream out2 = new BufferedOutputStream(out) { - @Override - public void close() throws IOException { - // copy implementation of super.close(), except do not close the underlying output stream - try { - flush(); - } catch (IOException ignored) { - } - } - }; + OutputStream out2 = + new BufferedOutputStream(out) { + @Override + public void close() throws IOException { + // copy implementation of super.close(), except do not close the underlying output + // stream + try { + flush(); + } catch (IOException ignored) { + } + } + }; GZIPOutputStream zipper = new GZIPOutputStream(out2); content.writeTo(zipper); // cannot call just zipper.finish() because that would cause a severe memory leak diff --git a/google-http-client/src/main/java/com/google/api/client/http/GenericUrl.java b/google-http-client/src/main/java/com/google/api/client/http/GenericUrl.java index 9f70ac120..e18810c89 100644 --- a/google-http-client/src/main/java/com/google/api/client/http/GenericUrl.java +++ b/google-http-client/src/main/java/com/google/api/client/http/GenericUrl.java @@ -20,7 +20,6 @@ import com.google.api.client.util.escape.CharEscapers; import com.google.api.client.util.escape.Escaper; import com.google.api.client.util.escape.PercentEscaper; - import java.net.MalformedURLException; import java.net.URI; import java.net.URISyntaxException; @@ -39,20 +38,14 @@ * the specification RFC 3986: Uniform Resource * Identifier (URI). * - *
- * The query parameters are specified with the data key name as the parameter name, and the data + *
The query parameters are specified with the data key name as the parameter name, and the data * value as the parameter value. Subclasses can declare fields for known query parameters using the * {@link Key} annotation. {@code null} parameter names are not allowed, but {@code null} query * values are allowed. - *
* - *- * Query parameter values are parsed using {@link UrlEncodedParser#parse(String, Object)}. - *
+ *Query parameter values are parsed using {@link UrlEncodedParser#parse(String, Object)}. * - *
- * Implementation is not thread-safe. - *
+ *Implementation is not thread-safe. * * @since 1.0 * @author Yaniv Inbar @@ -77,36 +70,30 @@ public class GenericUrl extends GenericData { /** * Decoded path component by parts with each part separated by a {@code '/'} or {@code null} for * none, for example {@code "/m8/feeds/contacts/default/full"} is represented by {@code "", "m8", - *"feeds", "contacts", "default", "full"}. - *
- * Use {@link #appendRawPath(String)} to append to the path, which ensures that no extra slash is - * added. - *
+ * "feeds", "contacts", "default", "full"}. + * + *Use {@link #appendRawPath(String)} to append to the path, which ensures that no extra slash
+ * is added.
*/
private List
- * Any known query parameters with pre-defined fields as data keys will be parsed based on their
- * data type. Any unrecognized query parameter will always be parsed as a string.
- * Any known query parameters with pre-defined fields as data keys will be parsed based on
+ * their data type. Any unrecognized query parameter will always be parsed as a string.
*
- *
- * Any {@link MalformedURLException} is wrapped in an {@link IllegalArgumentException}.
- * Any {@link MalformedURLException} is wrapped in an {@link IllegalArgumentException}.
*
- * Upgrade warning: starting in version 1.18 this parses the encodedUrl using
- * new URL(encodedUrl). In previous versions it used new URI(encodedUrl).
- * In particular, this means that only a limited set of schemes are allowed such as "http" and
- * "https", but that parsing is compliant with, at least, RFC 3986. Upgrade warning: starting in version 1.18 this parses the encodedUrl using new
+ * URL(encodedUrl). In previous versions it used new URI(encodedUrl). In particular, this means
+ * that only a limited set of schemes are allowed such as "http" and "https", but that parsing is
+ * compliant with, at least, RFC 3986.
*
* @param encodedUrl encoded URL, including any existing query parameters that should be parsed
* @throws IllegalArgumentException if URL has a syntax error
@@ -119,11 +106,11 @@ public GenericUrl(String encodedUrl) {
* Constructs from a URI.
*
* @param uri URI
- *
* @since 1.14
*/
public GenericUrl(URI uri) {
- this(uri.getScheme(),
+ this(
+ uri.getScheme(),
uri.getHost(),
uri.getPort(),
uri.getRawPath(),
@@ -136,11 +123,11 @@ public GenericUrl(URI uri) {
* Constructs from a URL.
*
* @param url URL
- *
* @since 1.14
*/
public GenericUrl(URL url) {
- this(url.getProtocol(),
+ this(
+ url.getProtocol(),
url.getHost(),
url.getPort(),
url.getPath(),
@@ -149,7 +136,8 @@ public GenericUrl(URL url) {
url.getUserInfo());
}
- private GenericUrl(String scheme,
+ private GenericUrl(
+ String scheme,
String host,
int port,
String path,
@@ -279,8 +267,8 @@ public final void setPort(int port) {
}
/**
- * Returns the decoded path component by parts with each part separated by a {@code '/'} or
- * {@code null} for none.
+ * Returns the decoded path component by parts with each part separated by a {@code '/'} or {@code
+ * null} for none.
*
* @since 1.5
*/
@@ -289,18 +277,14 @@ public List
- * For example {@code "/m8/feeds/contacts/default/full"} is represented by {@code "", "m8",
- *"feeds", "contacts", "default", "full"}.
- * For example {@code "/m8/feeds/contacts/default/full"} is represented by {@code "", "m8",
+ * "feeds", "contacts", "default", "full"}.
*
- *
- * Use {@link #appendRawPath(String)} to append to the path, which ensures that no extra slash is
- * added.
- * Use {@link #appendRawPath(String)} to append to the path, which ensures that no extra slash
+ * is added.
*
* @since 1.5
*/
@@ -327,8 +311,8 @@ public final void setFragment(String fragment) {
}
/**
- * Constructs the string representation of the URL, including the path specified by
- * {@link #pathParts} and the query parameters specified by this generic URL.
+ * Constructs the string representation of the URL, including the path specified by {@link
+ * #pathParts} and the query parameters specified by this generic URL.
*/
public final String build() {
return buildAuthority() + buildRelativeUrl();
@@ -337,10 +321,8 @@ public final String build() {
/**
* Constructs the portion of the URL containing the scheme, host and port.
*
- *
- * For the URL {@code "http://example.com/something?action=add"} this method would return
+ * For the URL {@code "http://example.com/something?action=add"} this method would return
* {@code "http://example.com"}.
- *
- * For the URL {@code "http://example.com/something?action=add"} this method would return
+ * For the URL {@code "http://example.com/something?action=add"} this method would return
* {@code "/something?action=add"}.
- *
- * Any {@link URISyntaxException} is wrapped in an {@link IllegalArgumentException}.
- * Any {@link URISyntaxException} is wrapped in an {@link IllegalArgumentException}.
*
* @return new URI instance
- *
* @since 1.14
*/
public final URI toURI() {
@@ -405,12 +382,9 @@ public final URI toURI() {
/**
* Constructs the URL based on the string representation of the URL from {@link #build()}.
*
- *
- * Any {@link MalformedURLException} is wrapped in an {@link IllegalArgumentException}.
- * Any {@link MalformedURLException} is wrapped in an {@link IllegalArgumentException}.
*
* @return new URL instance
- *
* @since 1.14
*/
public final URL toURL() {
@@ -421,12 +395,9 @@ public final URL toURL() {
* Constructs the URL based on {@link URL#URL(URL, String)} with this URL representation from
* {@link #toURL()} and a relative url.
*
- *
- * Any {@link MalformedURLException} is wrapped in an {@link IllegalArgumentException}.
- * Any {@link MalformedURLException} is wrapped in an {@link IllegalArgumentException}.
*
* @return new URL instance
- *
* @since 1.14
*/
public final URL toURL(String relativeUrl) {
@@ -477,8 +448,8 @@ public Collection
- * The last part of the {@link #pathParts} is merged with the first part of the path parts
+ *
+ * The last part of the {@link #pathParts} is merged with the first part of the path parts
* computed from the given encoded path. Thus, if the current raw encoded path is {@code "a"}, and
* the given encoded path is {@code "b"}, then the resulting raw encoded path is {@code "ab"}.
- *
- * Any {@link URISyntaxException} is wrapped in an {@link IllegalArgumentException}.
- * Any {@link URISyntaxException} is wrapped in an {@link IllegalArgumentException}.
*
* @param encodedUrl encoded URL
* @return URI
@@ -625,9 +591,7 @@ private static URI toURI(String encodedUrl) {
/**
* Returns the URI for the given encoded URL.
*
- *
- * Any {@link MalformedURLException} is wrapped in an {@link IllegalArgumentException}.
- * Any {@link MalformedURLException} is wrapped in an {@link IllegalArgumentException}.
*
* @param encodedUrl encoded URL
* @return URL
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpBackOffIOExceptionHandler.java b/google-http-client/src/main/java/com/google/api/client/http/HttpBackOffIOExceptionHandler.java
index 35fca7346..253cc613e 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpBackOffIOExceptionHandler.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpBackOffIOExceptionHandler.java
@@ -19,35 +19,26 @@
import com.google.api.client.util.Beta;
import com.google.api.client.util.Preconditions;
import com.google.api.client.util.Sleeper;
-
import java.io.IOException;
/**
- * {@link Beta}
- * It is designed to work with only one {@link HttpRequest} at a time. As a result you MUST create a
- * new instance of {@link HttpBackOffIOExceptionHandler} with a new instance of {@link BackOff} for
- * each instance of {@link HttpRequest}.
- * It is designed to work with only one {@link HttpRequest} at a time. As a result you MUST
+ * create a new instance of {@link HttpBackOffIOExceptionHandler} with a new instance of {@link
+ * BackOff} for each instance of {@link HttpRequest}.
*
- *
- * Sample usage:
- * Sample usage:
*
*
- * Note: Implementation doesn't call {@link BackOff#reset} at all, since it expects a new
- * {@link BackOff} instance.
- * Note: Implementation doesn't call {@link BackOff#reset} at all, since it expects a new {@link
+ * BackOff} instance.
*
- *
- * Implementation is not thread-safe
- * Implementation is not thread-safe
*
* @author Eyal Peled
* @since 1.15
@@ -83,14 +74,10 @@ public final Sleeper getSleeper() {
/**
* Sets the sleeper.
*
- *
- * The default value is {@link Sleeper#DEFAULT}.
- * The default value is {@link Sleeper#DEFAULT}.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public HttpBackOffIOExceptionHandler setSleeper(Sleeper sleeper) {
this.sleeper = Preconditions.checkNotNull(sleeper);
@@ -100,10 +87,8 @@ public HttpBackOffIOExceptionHandler setSleeper(Sleeper sleeper) {
/**
* {@inheritDoc}
*
- *
- * Handles the request with {@link BackOff}. That means that if back-off is required a call to
+ * Handles the request with {@link BackOff}. That means that if back-off is required a call to
* {@link Sleeper#sleep(long)} will be made.
- *
- * It is designed to work with only one {@link HttpRequest} at a time. As a result you MUST create a
- * new instance of {@link HttpBackOffUnsuccessfulResponseHandler} with a new instance of
+ * It is designed to work with only one {@link HttpRequest} at a time. As a result you MUST
+ * create a new instance of {@link HttpBackOffUnsuccessfulResponseHandler} with a new instance of
* {@link BackOff} for each instance of {@link HttpRequest}.
- *
- * Sample usage:
- * Sample usage:
*
*
- * Note: Implementation doesn't call {@link BackOff#reset} at all, since it expects a new
- * {@link BackOff} instance.
- * Note: Implementation doesn't call {@link BackOff#reset} at all, since it expects a new {@link
+ * BackOff} instance.
*
- *
- * Implementation is not thread-safe
- * Implementation is not thread-safe
*
* @author Eyal Peled
* @since 1.15
@@ -90,14 +82,10 @@ public final BackOffRequired getBackOffRequired() {
* Sets the {@link BackOffRequired} instance which determines if back-off is required based on an
* abnormal HTTP response.
*
- *
- * The default value is {@link BackOffRequired#ON_SERVER_ERROR}.
- * The default value is {@link BackOffRequired#ON_SERVER_ERROR}.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public HttpBackOffUnsuccessfulResponseHandler setBackOffRequired(
BackOffRequired backOffRequired) {
@@ -113,14 +101,10 @@ public final Sleeper getSleeper() {
/**
* Sets the sleeper.
*
- *
- * The default value is {@link Sleeper#DEFAULT}.
- * The default value is {@link Sleeper#DEFAULT}.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public HttpBackOffUnsuccessfulResponseHandler setSleeper(Sleeper sleeper) {
this.sleeper = Preconditions.checkNotNull(sleeper);
@@ -151,7 +135,7 @@ public boolean handleResponse(HttpRequest request, HttpResponse response, boolea
}
/**
- * {@link Beta}
- * Implementations don't need to be thread-safe.
- * Implementations don't need to be thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpEncoding.java b/google-http-client/src/main/java/com/google/api/client/http/HttpEncoding.java
index 154132d28..38702b82e 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpEncoding.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpEncoding.java
@@ -15,16 +15,13 @@
package com.google.api.client.http;
import com.google.api.client.util.StreamingContent;
-
import java.io.IOException;
import java.io.OutputStream;
/**
* HTTP content encoding.
*
- *
- * Implementations don't need to be thread-safe.
- * Implementations don't need to be thread-safe.
*
* @since 1.14
* @author Yaniv Inbar
@@ -37,11 +34,9 @@ public interface HttpEncoding {
/**
* Encodes the streaming content into the output stream.
*
- *
- * Implementations must not close the output stream, and instead should flush the output stream.
- * Some callers may assume that the the output stream has not been closed, and will fail to work
- * if it has been closed.
- * Implementations must not close the output stream, and instead should flush the output
+ * stream. Some callers may assume that the the output stream has not been closed, and will fail
+ * to work if it has been closed.
*
* @param content streaming content
* @param out output stream
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpEncodingStreamingContent.java b/google-http-client/src/main/java/com/google/api/client/http/HttpEncodingStreamingContent.java
index 6da9a6848..b8a83dfb4 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpEncodingStreamingContent.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpEncodingStreamingContent.java
@@ -16,16 +16,13 @@
import com.google.api.client.util.Preconditions;
import com.google.api.client.util.StreamingContent;
-
import java.io.IOException;
import java.io.OutputStream;
/**
* Streaming content based on an HTTP encoding.
*
- *
- * Implementation is thread-safe only if the streaming content and HTTP encoding are thread-safe.
- * Implementation is thread-safe only if the streaming content and HTTP encoding are thread-safe.
*
* @since 1.14
* @author Yaniv Inbar
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpExecuteInterceptor.java b/google-http-client/src/main/java/com/google/api/client/http/HttpExecuteInterceptor.java
index 514961784..21fc247a9 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpExecuteInterceptor.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpExecuteInterceptor.java
@@ -20,55 +20,47 @@
* HTTP request execute interceptor to intercept the start of {@link HttpRequest#execute()} before
* executing the HTTP request.
*
- *
- * For example, this might be used to sign a request for OAuth:
- * For example, this might be used to sign a request for OAuth:
*
*
- * Sample usage with a request factory:
- * Sample usage with a request factory:
*
*
- * More complex usage example:
- * More complex usage example:
*
*
- * Implementations should normally be thread-safe.
- * Implementations should normally be thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpHeaders.java b/google-http-client/src/main/java/com/google/api/client/http/HttpHeaders.java
index cd60cd3e1..caa88c99e 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpHeaders.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpHeaders.java
@@ -25,7 +25,6 @@
import com.google.api.client.util.StringUtils;
import com.google.api.client.util.Throwables;
import com.google.api.client.util.Types;
-
import java.io.IOException;
import java.io.Writer;
import java.lang.reflect.Type;
@@ -45,13 +44,9 @@
* Stores HTTP headers used in an HTTP request or response, as defined in Header Field Definitions.
*
- *
- * {@code null} is not allowed as a name or value of a header. Names are case-insensitive.
- * {@code null} is not allowed as a name or value of a header. Names are case-insensitive.
*
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
@@ -192,10 +187,8 @@ public final String getAccept() {
/**
* Sets the {@code "Accept"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -216,9 +209,7 @@ public final String getAcceptEncoding() {
/**
* Sets the {@code "Accept-Encoding"} header or {@code null} for none.
*
- *
- * By default, this is {@code "gzip"}.
- * By default, this is {@code "gzip"}.
*
* @since 1.5
*/
@@ -248,10 +239,8 @@ public final List
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -262,10 +251,8 @@ public HttpHeaders setAuthorization(String authorization) {
/**
* Sets the {@code "Authorization"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.13
*/
@@ -286,10 +273,8 @@ public final String getCacheControl() {
/**
* Sets the {@code "Cache-Control"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -310,10 +295,8 @@ public final String getContentEncoding() {
/**
* Sets the {@code "Content-Encoding"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -334,10 +317,8 @@ public final Long getContentLength() {
/**
* Sets the {@code "Content-Length"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -358,10 +339,8 @@ public final String getContentMD5() {
/**
* Sets the {@code "Content-MD5"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -382,10 +361,8 @@ public final String getContentRange() {
/**
* Sets the {@code "Content-Range"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -406,10 +383,8 @@ public final String getContentType() {
/**
* Sets the {@code "Content-Type"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -421,9 +396,7 @@ public HttpHeaders setContentType(String contentType) {
/**
* Returns the first {@code "Cookie"} header or {@code null} for none.
*
- *
- * See Cookie Specification.
- * See Cookie Specification.
*
* @since 1.6
*/
@@ -434,10 +407,8 @@ public final String getCookie() {
/**
* Sets the {@code "Cookie"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.6
*/
@@ -458,10 +429,8 @@ public final String getDate() {
/**
* Sets the {@code "Date"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -482,10 +451,8 @@ public final String getETag() {
/**
* Sets the {@code "ETag"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -506,10 +473,8 @@ public final String getExpires() {
/**
* Sets the {@code "Expires"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -530,10 +495,8 @@ public final String getIfModifiedSince() {
/**
* Sets the {@code "If-Modified-Since"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -554,10 +517,8 @@ public final String getIfMatch() {
/**
* Sets the {@code "If-Match"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -578,10 +539,8 @@ public final String getIfNoneMatch() {
/**
* Sets the {@code "If-None-Match"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -602,10 +561,8 @@ public final String getIfUnmodifiedSince() {
/**
* Sets the {@code "If-Unmodified-Since"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -626,10 +583,8 @@ public final String getIfRange() {
/**
* Sets the {@code "If-Range"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.14
*/
@@ -650,10 +605,8 @@ public final String getLastModified() {
/**
* Sets the {@code "Last-Modified"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -674,10 +627,8 @@ public final String getLocation() {
/**
* Sets the {@code "Location"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -698,10 +649,8 @@ public final String getMimeVersion() {
/**
* Sets the {@code "MIME-Version"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -722,10 +671,8 @@ public final String getRange() {
/**
* Sets the {@code "Range"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -746,10 +693,8 @@ public final String getRetryAfter() {
/**
* Sets the {@code "Retry-After"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -770,10 +715,8 @@ public final String getUserAgent() {
/**
* Sets the {@code "User-Agent"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -803,10 +746,8 @@ public final List
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -856,10 +797,8 @@ public final Long getAge() {
/**
* Sets the {@code "Age"} header or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.14
*/
@@ -872,10 +811,8 @@ public HttpHeaders setAge(Long age) {
* Sets the {@link #authorization} header as specified in Basic Authentication Scheme.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.2
*/
@@ -886,13 +823,15 @@ public HttpHeaders setBasicAuthentication(String username, String password) {
return setAuthorization("Basic " + encoded);
}
- private static void addHeader(Logger logger,
+ private static void addHeader(
+ Logger logger,
StringBuilder logbuf,
StringBuilder curlbuf,
LowLevelHttpRequest lowLevelHttpRequest,
String name,
Object value,
- Writer writer) throws IOException {
+ Writer writer)
+ throws IOException {
// ignore nulls
if (value == null || Data.isNull(value)) {
return;
@@ -926,12 +865,11 @@ private static void addHeader(Logger logger,
}
}
- /**
- * Returns the string header value for the given header value as an object.
- */
+ /** Returns the string header value for the given header value as an object. */
private static String toStringValue(Object headerValue) {
return headerValue instanceof Enum>
- ? FieldInfo.of((Enum>) headerValue).getName() : headerValue.toString();
+ ? FieldInfo.of((Enum>) headerValue).getName()
+ : headerValue.toString();
}
/**
@@ -941,12 +879,17 @@ private static String toStringValue(Object headerValue) {
* @param logbuf log buffer or {@code null} for none
* @param curlbuf log buffer for logging curl requests or {@code null} for none
* @param logger logger or {@code null} for none. Logger must be specified if log buffer is
- * specified
+ * specified
* @param lowLevelHttpRequest low level HTTP request where HTTP headers will be serialized to or
- * {@code null} for none
+ * {@code null} for none
*/
- static void serializeHeaders(HttpHeaders headers, StringBuilder logbuf, StringBuilder curlbuf,
- Logger logger, LowLevelHttpRequest lowLevelHttpRequest) throws IOException {
+ static void serializeHeaders(
+ HttpHeaders headers,
+ StringBuilder logbuf,
+ StringBuilder curlbuf,
+ Logger logger,
+ LowLevelHttpRequest lowLevelHttpRequest)
+ throws IOException {
serializeHeaders(headers, logbuf, curlbuf, logger, lowLevelHttpRequest, null);
}
@@ -956,9 +899,8 @@ static void serializeHeaders(HttpHeaders headers, StringBuilder logbuf, StringBu
* @param headers HTTP headers
* @param logbuf log buffer or {@code null} for none
* @param logger logger or {@code null} for none. Logger must be specified if log buffer is
- * specified
+ * specified
* @param writer Writer where HTTP headers will be serialized to or {@code null} for none
- *
* @since 1.9
*/
public static void serializeHeadersForMultipartRequests(
@@ -966,17 +908,21 @@ public static void serializeHeadersForMultipartRequests(
serializeHeaders(headers, logbuf, null, logger, null, writer);
}
- static void serializeHeaders(HttpHeaders headers,
+ static void serializeHeaders(
+ HttpHeaders headers,
StringBuilder logbuf,
StringBuilder curlbuf,
Logger logger,
LowLevelHttpRequest lowLevelHttpRequest,
- Writer writer) throws IOException {
+ Writer writer)
+ throws IOException {
HashSet
- * For example, this might be used to handle an {@link IOException} with {@link BackOff} policy.
- * For example, this might be used to handle an {@link IOException} with {@link BackOff} policy.
*
*
- * There is a simple rule that one must follow: If you modify the request object or modify its
+ * There is a simple rule that one must follow: If you modify the request object or modify its
* execute interceptors in a way that should resolve the error, you must return {@code true} to
* issue a retry.
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @author Matthias Linder (mlinder)
* @since 1.10
@@ -79,22 +76,39 @@ public final class HttpMediaType {
// detection can be done on a per-type/parameter basis.
String typeOrKey = "[^\\s/=;\"]+"; // only disallow separators
String wholeParameterSection = ";.*";
- FULL_MEDIA_TYPE_REGEX = Pattern.compile(
- "\\s*(" + typeOrKey + ")/(" + typeOrKey + ")" + // main type (G1)/sub type (G2)
- "\\s*(" + wholeParameterSection + ")?", Pattern.DOTALL); // parameters (G3) or null
+ FULL_MEDIA_TYPE_REGEX =
+ Pattern.compile(
+ "\\s*("
+ + typeOrKey
+ + ")/("
+ + typeOrKey
+ + ")"
+ + // main type (G1)/sub type (G2)
+ "\\s*("
+ + wholeParameterSection
+ + ")?",
+ Pattern.DOTALL); // parameters (G3) or null
// PARAMETER_REGEX: Semi-restrictive regex matching each parameter in the parameter section.
// We also allow multipart values here (http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html)
// although those do not fully conform to the HTTP spec.
String quotedParameterValue = "\"([^\"]*)\"";
String unquotedParameterValue = "[^\\s;\"]*";
- String parameterValue = quotedParameterValue + "|" + unquotedParameterValue;
- PARAMETER_REGEX = Pattern.compile("\\s*;\\s*(" + typeOrKey + ")" + // parameter key (G1)
- "=(" + parameterValue + ")"); // G2 (if quoted) and else G3
+ String parameterValue = quotedParameterValue + "|" + unquotedParameterValue;
+ PARAMETER_REGEX =
+ Pattern.compile(
+ "\\s*;\\s*("
+ + typeOrKey
+ + ")"
+ + // parameter key (G1)
+ "=("
+ + parameterValue
+ + ")"); // G2 (if quoted) and else G3
}
/**
* Initializes the {@link HttpMediaType} by setting the specified media type.
+ *
* @param type main media type, for example {@code "text"}
* @param subType sub media type, for example {@code "plain"}
*/
@@ -125,9 +139,7 @@ public HttpMediaType setType(String type) {
return this;
}
- /**
- * Returns the main media type, for example {@code "text"}, or {@code null} for '*'.
- */
+ /** Returns the main media type, for example {@code "text"}, or {@code null} for '*'. */
public String getType() {
return type;
}
@@ -145,21 +157,17 @@ public HttpMediaType setSubType(String subType) {
return this;
}
- /**
- * Returns the sub media type, for example {@code "plain"} when using {@code "text"}.
- */
+ /** Returns the sub media type, for example {@code "plain"} when using {@code "text"}. */
public String getSubType() {
return subType;
}
/**
- * Sets the full media type by parsing a full content-type string, for example
- * {@code "text/plain; foo=bar"}.
+ * Sets the full media type by parsing a full content-type string, for example {@code "text/plain;
+ * foo=bar"}.
*
- *
- * This method will not clear existing parameters. Use {@link #clearParameters()} if this behavior
- * is required.
- * This method will not clear existing parameters. Use {@link #clearParameters()} if this
+ * behavior is required.
*
* @param combinedType full media type in the {@code "maintype/subtype; key=value"} format.
*/
@@ -225,9 +233,7 @@ public HttpMediaType removeParameter(String name) {
return this;
}
- /**
- * Removes all set parameters from this media type.
- */
+ /** Removes all set parameters from this media type. */
public void clearParameters() {
cachedBuildResult = null;
parameters.clear();
@@ -255,9 +261,7 @@ private static String quoteString(String unquotedString) {
return "\"" + escapedString + "\"";
}
- /**
- * Builds the full media type string which can be passed in the Content-Type header.
- */
+ /** Builds the full media type string which can be passed in the Content-Type header. */
public String build() {
if (cachedBuildResult != null) {
return cachedBuildResult;
@@ -286,11 +290,12 @@ public String toString() {
}
/**
- * Returns {@code true} if the specified media type has both the same type and subtype, or
- * {@code false} if they don't match or the media type is {@code null}.
+ * Returns {@code true} if the specified media type has both the same type and subtype, or {@code
+ * false} if they don't match or the media type is {@code null}.
*/
public boolean equalsIgnoreParameters(HttpMediaType mediaType) {
- return mediaType != null && getType().equalsIgnoreCase(mediaType.getType())
+ return mediaType != null
+ && getType().equalsIgnoreCase(mediaType.getType())
&& getSubType().equalsIgnoreCase(mediaType.getSubType());
}
@@ -300,8 +305,10 @@ public boolean equalsIgnoreParameters(HttpMediaType mediaType) {
*/
public static boolean equalsIgnoreParameters(String mediaTypeA, String mediaTypeB) {
// TODO(mlinder): Make the HttpMediaType.isSameType implementation more performant.
- return (mediaTypeA == null && mediaTypeB == null) || mediaTypeA != null && mediaTypeB != null
- && new HttpMediaType(mediaTypeA).equalsIgnoreParameters(new HttpMediaType(mediaTypeB));
+ return (mediaTypeA == null && mediaTypeB == null)
+ || mediaTypeA != null
+ && mediaTypeB != null
+ && new HttpMediaType(mediaTypeA).equalsIgnoreParameters(new HttpMediaType(mediaTypeB));
}
/**
@@ -314,9 +321,7 @@ public HttpMediaType setCharsetParameter(Charset charset) {
return this;
}
- /**
- * Returns the specified charset or {@code null} if unset.
- */
+ /** Returns the specified charset or {@code null} if unset. */
public Charset getCharsetParameter() {
String value = getParameter("charset");
return value == null ? null : Charset.forName(value);
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpMethods.java b/google-http-client/src/main/java/com/google/api/client/http/HttpMethods.java
index 0ca55d325..34726362e 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpMethods.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpMethods.java
@@ -52,6 +52,5 @@ public final class HttpMethods {
/** HTTP TRACE method. */
public static final String TRACE = "TRACE";
- private HttpMethods() {
- }
+ private HttpMethods() {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpRequest.java b/google-http-client/src/main/java/com/google/api/client/http/HttpRequest.java
index 2e949625e..05d6cc906 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpRequest.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpRequest.java
@@ -22,14 +22,12 @@
import com.google.api.client.util.Sleeper;
import com.google.api.client.util.StreamingContent;
import com.google.api.client.util.StringUtils;
-
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import io.opencensus.common.Scope;
import io.opencensus.contrib.http.util.HttpTraceAttributeConstants;
import io.opencensus.trace.AttributeValue;
import io.opencensus.trace.Span;
import io.opencensus.trace.Tracer;
-
import java.io.IOException;
import java.io.InputStream;
import java.util.concurrent.Callable;
@@ -43,9 +41,7 @@
/**
* HTTP request.
*
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
@@ -62,10 +58,9 @@ public final class HttpRequest {
/**
* User agent suffix for all requests.
*
- *
- * Includes a {@code "(gzip)"} suffix in case the server -- as Google's servers may do -- checks
- * the {@code User-Agent} header to try to detect if the client accepts gzip-encoded responses.
- * Includes a {@code "(gzip)"} suffix in case the server -- as Google's servers may do --
+ * checks the {@code User-Agent} header to try to detect if the client accepts gzip-encoded
+ * responses.
*
* @since 1.4
*/
@@ -92,49 +87,39 @@ public final class HttpRequest {
/**
* HTTP response headers.
*
- *
- * For example, this can be used if you want to use a subclass of {@link HttpHeaders} called
+ * For example, this can be used if you want to use a subclass of {@link HttpHeaders} called
* MyHeaders to process the response:
- *
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
*
- *
- * If the content size is greater than this limit then it will not be logged.
- * If the content size is greater than this limit then it will not be logged.
*
- *
- * Can be set to {@code 0} to disable content logging. This is useful for example if content has
- * sensitive data such as authentication information.
- * Can be set to {@code 0} to disable content logging. This is useful for example if content
+ * has sensitive data such as authentication information.
*
- *
- * Defaults to 16KB.
- * Defaults to 16KB.
*/
private int contentLoggingLimit = 0x4000;
@@ -165,17 +150,14 @@ static String executeAndGetValueOfSomeCustomHeader(HttpRequest request) {
*/
private int readTimeout = 20 * 1000;
- /**
- * Timeout in milliseconds to set POST/PUT data or {@code 0} for an infinite timeout.
- */
+ /** Timeout in milliseconds to set POST/PUT data or {@code 0} for an infinite timeout. */
private int writeTimeout = 0;
/** HTTP unsuccessful (non-2XX) response handler or {@code null} for none. */
private HttpUnsuccessfulResponseHandler unsuccessfulResponseHandler;
/** HTTP I/O exception handler or {@code null} for none. */
- @Beta
- private HttpIOExceptionHandler ioExceptionHandler;
+ @Beta private HttpIOExceptionHandler ioExceptionHandler;
/** HTTP response interceptor or {@code null} for none. */
private HttpResponseInterceptor responseInterceptor;
@@ -186,12 +168,8 @@ static String executeAndGetValueOfSomeCustomHeader(HttpRequest request) {
/** HTTP content encoding or {@code null} for none. */
private HttpEncoding encoding;
- /**
- * The {@link BackOffPolicy} to use between retry attempts or {@code null} for none.
- */
- @Deprecated
- @Beta
- private BackOffPolicy backOffPolicy;
+ /** The {@link BackOffPolicy} to use between retry attempts or {@code null} for none. */
+ @Deprecated @Beta private BackOffPolicy backOffPolicy;
/** Whether to automatically follow redirects ({@code true} by default). */
private boolean followRedirects = true;
@@ -203,19 +181,15 @@ static String executeAndGetValueOfSomeCustomHeader(HttpRequest request) {
private boolean throwExceptionOnExecuteError = true;
/**
- * Whether to retry the request if an {@link IOException} is encountered in
- * {@link LowLevelHttpRequest#execute()}.
+ * Whether to retry the request if an {@link IOException} is encountered in {@link
+ * LowLevelHttpRequest#execute()}.
*/
- @Deprecated
- @Beta
- private boolean retryOnExecuteIOException = false;
+ @Deprecated @Beta private boolean retryOnExecuteIOException = false;
/**
* Whether to not add the suffix {@link #USER_AGENT_SUFFIX} to the User-Agent header.
*
- *
- * It is {@code false} by default.
- * It is {@code false} by default.
*/
private boolean suppressUserAgentSuffix;
@@ -226,12 +200,10 @@ static String executeAndGetValueOfSomeCustomHeader(HttpRequest request) {
private final Tracer tracer = OpenCensusUtils.getTracer();
/**
- * Determines whether {@link HttpResponse#getContent()} of this request should return raw
- * input stream or not.
+ * Determines whether {@link HttpResponse#getContent()} of this request should return raw input
+ * stream or not.
*
- *
- * It is {@code false} by default.
- * It is {@code false} by default.
*/
private boolean responseReturnRawInputStream = false;
@@ -331,13 +303,13 @@ public HttpRequest setEncoding(HttpEncoding encoding) {
}
/**
- * {@link Beta}
- * If the content size is greater than this limit then it will not be logged.
- * If the content size is greater than this limit then it will not be logged.
*
- *
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
*
- *
- * Can be set to {@code 0} to disable content logging. This is useful for example if content has
- * sensitive data such as authentication information.
- * Can be set to {@code 0} to disable content logging. This is useful for example if content
+ * has sensitive data such as authentication information.
*
- *
- * Defaults to 16KB.
- * Defaults to 16KB.
*
* @since 1.7
*/
@@ -390,22 +354,14 @@ public int getContentLoggingLimit() {
/**
* Set the limit to the content size that will be logged during {@link #execute()}.
*
- *
- * If the content size is greater than this limit then it will not be logged.
- * If the content size is greater than this limit then it will not be logged.
*
- *
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
*
- *
- * Can be set to {@code 0} to disable content logging. This is useful for example if content has
- * sensitive data such as authentication information.
- * Can be set to {@code 0} to disable content logging. This is useful for example if content
+ * has sensitive data such as authentication information.
*
- *
- * Defaults to 16KB.
- * Defaults to 16KB.
*
* @since 1.7
*/
@@ -419,9 +375,7 @@ public HttpRequest setContentLoggingLimit(int contentLoggingLimit) {
/**
* Returns whether logging should be enabled for this request.
*
- *
- * Defaults to {@code true}.
- * Defaults to {@code true}.
*
* @since 1.9
*/
@@ -432,9 +386,7 @@ public boolean isLoggingEnabled() {
/**
* Sets whether logging should be enabled for this request.
*
- *
- * Defaults to {@code true}.
- * Defaults to {@code true}.
*
* @since 1.9
*/
@@ -455,9 +407,7 @@ public boolean isCurlLoggingEnabled() {
/**
* Sets whether logging in form of curl commands should be enabled for this request.
*
- *
- * Defaults to {@code true}.
- * Defaults to {@code true}.
*
* @since 1.11
*/
@@ -480,9 +430,7 @@ public int getConnectTimeout() {
* Sets the timeout in milliseconds to establish a connection or {@code 0} for an infinite
* timeout.
*
- *
- * By default it is 20000 (20 seconds).
- * By default it is 20000 (20 seconds).
*
* @since 1.5
*/
@@ -496,9 +444,7 @@ public HttpRequest setConnectTimeout(int connectTimeout) {
* Returns the timeout in milliseconds to read data from an established connection or {@code 0}
* for an infinite timeout.
*
- *
- * By default it is 20000 (20 seconds).
- * By default it is 20000 (20 seconds).
*
* @since 1.5
*/
@@ -521,9 +467,7 @@ public HttpRequest setReadTimeout(int readTimeout) {
/**
* Returns the timeout in milliseconds to send POST/PUT data or {@code 0} for an infinite timeout.
*
- *
- * By default it is 0 (infinite).
- * By default it is 0 (infinite).
*
* @since 1.27
*/
@@ -554,9 +498,7 @@ public HttpHeaders getHeaders() {
/**
* Sets the HTTP request headers.
*
- *
- * By default, this is a new unmodified instance of {@link HttpHeaders}.
- * By default, this is a new unmodified instance of {@link HttpHeaders}.
*
* @since 1.5
*/
@@ -577,22 +519,18 @@ public HttpHeaders getResponseHeaders() {
/**
* Sets the HTTP response headers.
*
- *
- * By default, this is a new unmodified instance of {@link HttpHeaders}.
- * By default, this is a new unmodified instance of {@link HttpHeaders}.
*
- *
- * For example, this can be used if you want to use a subclass of {@link HttpHeaders} called
+ * For example, this can be used if you want to use a subclass of {@link HttpHeaders} called
* MyHeaders to process the response:
- *
- * The default value is {@link #DEFAULT_NUMBER_OF_RETRIES}.
- * The default value is {@link #DEFAULT_NUMBER_OF_RETRIES}.
*
* @since 1.5
*/
@@ -720,9 +655,7 @@ public HttpRequest setNumberOfRetries(int numRetries) {
* Sets the {@link ObjectParser} used to parse the response to this request or {@code null} for
* none.
*
- *
- * This parser will be preferred over any registered HttpParser.
- * This parser will be preferred over any registered HttpParser.
*
* @since 1.10
*/
@@ -752,9 +685,7 @@ public boolean getFollowRedirects() {
/**
* Sets whether to follow redirects automatically.
*
- *
- * The default value is {@code true}.
- * The default value is {@code true}.
*
* @since 1.6
*/
@@ -777,9 +708,7 @@ public boolean getThrowExceptionOnExecuteError() {
* Sets whether to throw an exception at the end of {@link #execute()} on a HTTP error code
* (non-2XX) after all retries and response handlers have been exhausted.
*
- *
- * The default value is {@code true}.
- * The default value is {@code true}.
*
* @since 1.7
*/
@@ -789,13 +718,13 @@ public HttpRequest setThrowExceptionOnExecuteError(boolean throwExceptionOnExecu
}
/**
- * {@link Beta}
- * The default value is {@code false}.
- * The default value is {@code false}.
*
* @since 1.9
- * @deprecated (scheduled to be removed in 1.18) Use
- * {@link #setIOExceptionHandler(HttpIOExceptionHandler)} instead.
+ * @deprecated (scheduled to be removed in 1.18) Use {@link
+ * #setIOExceptionHandler(HttpIOExceptionHandler)} instead.
*/
@Deprecated
@Beta
@@ -835,9 +762,7 @@ public boolean getSuppressUserAgentSuffix() {
/**
* Sets whether to not add the suffix {@link #USER_AGENT_SUFFIX} to the User-Agent header.
*
- *
- * The default value is {@code false}.
- * The default value is {@code false}.
*
* @since 1.11
*/
@@ -857,12 +782,9 @@ public boolean getResponseReturnRawInputStream() {
}
/**
- * Sets whether {@link HttpResponse#getContent()} should return raw input stream for this
- * request.
+ * Sets whether {@link HttpResponse#getContent()} should return raw input stream for this request.
*
- *
- * The default value is {@code false}.
- * The default value is {@code false}.
*
* @since 1.29
*/
@@ -874,43 +796,35 @@ public HttpRequest setResponseReturnRawInputStream(boolean responseReturnRawInpu
/**
* Execute the HTTP request and returns the HTTP response.
*
- *
- * Note that regardless of the returned status code, the HTTP response content has not been parsed
- * yet, and must be parsed by the calling code.
- * Note that regardless of the returned status code, the HTTP response content has not been
+ * parsed yet, and must be parsed by the calling code.
*
- *
- * Note that when calling to this method twice or more, the state of this HTTP request object
+ * Note that when calling to this method twice or more, the state of this HTTP request object
* isn't cleared, so the request will continue where it was left. For example, the state of the
* {@link HttpUnsuccessfulResponseHandler} attached to this HTTP request will remain the same as
* it was left after last execute.
- *
- * Almost all details of the request and response are logged if {@link Level#CONFIG} is loggable.
- * The only exception is the value of the {@code Authorization} header which is only logged if
- * {@link Level#ALL} is loggable.
- * Almost all details of the request and response are logged if {@link Level#CONFIG} is
+ * loggable. The only exception is the value of the {@code Authorization} header which is only
+ * logged if {@link Level#ALL} is loggable.
*
- *
- * Callers should call {@link HttpResponse#disconnect} when the returned HTTP response object is
- * no longer needed. However, {@link HttpResponse#disconnect} does not have to be called if the
+ * Callers should call {@link HttpResponse#disconnect} when the returned HTTP response object
+ * is no longer needed. However, {@link HttpResponse#disconnect} does not have to be called if the
* response stream is properly closed. Example usage:
- *
- * When the status code is {@code 303} the method on the request is changed to a GET as per the
+ * When the status code is {@code 303} the method on the request is changed to a GET as per the
* RFC2616 specification. On a redirect, it also removes the {@code "Authorization"} and all
* {@code "If-*"} request headers.
- *
- * Upgrade warning: When handling a status code of 303, {@link #handleRedirect(int, HttpHeaders)}
- * now correctly removes any content from the body of the new request, as GET requests should not
- * have content. It did not do this in prior version 1.16.
- * Upgrade warning: When handling a status code of 303, {@link #handleRedirect(int,
+ * HttpHeaders)} now correctly removes any content from the body of the new request, as GET
+ * requests should not have content. It did not do this in prior version 1.16.
*
* @return whether the redirect was successful
* @since 1.11
*/
public boolean handleRedirect(int statusCode, HttpHeaders responseHeaders) {
String redirectLocation = responseHeaders.getLocation();
- if (getFollowRedirects() && HttpStatusCodes.isRedirect(statusCode)
+ if (getFollowRedirects()
+ && HttpStatusCodes.isRedirect(statusCode)
&& redirectLocation != null) {
// resolve the redirect location relative to the current location
setUrl(new GenericUrl(url.toURL(redirectLocation)));
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpRequestFactory.java b/google-http-client/src/main/java/com/google/api/client/http/HttpRequestFactory.java
index 8f5ec2550..a14058c8b 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpRequestFactory.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpRequestFactory.java
@@ -16,23 +16,20 @@
import java.io.IOException;
-
/**
* Thread-safe light-weight HTTP request factory layer on top of the HTTP transport that has an
* optional {@link HttpRequestInitializer HTTP request initializer} for initializing requests.
*
- *
- * For example, to use a particular authorization header across all requests, use:
- * For example, to use a particular authorization header across all requests, use:
*
*
- * This initializer is invoked before setting its method, URL, or content.
- * This initializer is invoked before setting its method, URL, or content.
*
* @since 1.5
*/
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpRequestInitializer.java b/google-http-client/src/main/java/com/google/api/client/http/HttpRequestInitializer.java
index c0f854558..4ee946907 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpRequestInitializer.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpRequestInitializer.java
@@ -19,47 +19,39 @@
/**
* HTTP request initializer.
*
- *
- * For example, this might be used to disable request timeouts:
- * For example, this might be used to disable request timeouts:
*
*
- * Sample usage with a request factory:
- * Sample usage with a request factory:
*
*
- * More complex usage example:
- * More complex usage example:
*
*
- * Implementations should normally be thread-safe.
- * Implementations should normally be thread-safe.
*
* @since 1.4
* @author Yaniv Inbar
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpResponse.java b/google-http-client/src/main/java/com/google/api/client/http/HttpResponse.java
index 01aea6d83..90c3812f0 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpResponse.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpResponse.java
@@ -19,7 +19,6 @@
import com.google.api.client.util.LoggingInputStream;
import com.google.api.client.util.Preconditions;
import com.google.api.client.util.StringUtils;
-
import java.io.ByteArrayOutputStream;
import java.io.EOFException;
import java.io.IOException;
@@ -34,24 +33,20 @@
/**
* HTTP response.
*
- *
- * Callers should call {@link #disconnect} when the HTTP response object is no longer needed.
+ * Callers should call {@link #disconnect} when the HTTP response object is no longer needed.
* However, {@link #disconnect} does not have to be called if the response stream is properly
* closed. Example usage:
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
@@ -88,31 +83,21 @@ public final class HttpResponse {
/**
* Determines the limit to the content size that will be logged during {@link #getContent()}.
*
- *
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
*
- *
- * If the content size is greater than this limit then it will not be logged.
- * If the content size is greater than this limit then it will not be logged.
*
- *
- * Can be set to {@code 0} to disable content logging. This is useful for example if content has
- * sensitive data such as authentication information.
- * Can be set to {@code 0} to disable content logging. This is useful for example if content
+ * has sensitive data such as authentication information.
*
- *
- * Defaults to {@link HttpRequest#getContentLoggingLimit()}.
- * Defaults to {@link HttpRequest#getContentLoggingLimit()}.
*/
private int contentLoggingLimit;
/**
* Determines whether logging should be enabled on this response.
*
- *
- * Defaults to {@link HttpRequest#isLoggingEnabled()}.
- * Defaults to {@link HttpRequest#isLoggingEnabled()}.
*/
private boolean loggingEnabled;
@@ -169,22 +154,14 @@ public final class HttpResponse {
/**
* Returns the limit to the content size that will be logged during {@link #getContent()}.
*
- *
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
*
- *
- * If the content size is greater than this limit then it will not be logged.
- * If the content size is greater than this limit then it will not be logged.
*
- *
- * Can be set to {@code 0} to disable content logging. This is useful for example if content has
- * sensitive data such as authentication information.
- * Can be set to {@code 0} to disable content logging. This is useful for example if content
+ * has sensitive data such as authentication information.
*
- *
- * Defaults to {@link HttpRequest#getContentLoggingLimit()}.
- * Defaults to {@link HttpRequest#getContentLoggingLimit()}.
*
* @since 1.7
*/
@@ -195,22 +172,14 @@ public int getContentLoggingLimit() {
/**
* Set the limit to the content size that will be logged during {@link #getContent()}.
*
- *
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
- * Content will only be logged if {@link #isLoggingEnabled} is {@code true}.
*
- *
- * If the content size is greater than this limit then it will not be logged.
- * If the content size is greater than this limit then it will not be logged.
*
- *
- * Can be set to {@code 0} to disable content logging. This is useful for example if content has
- * sensitive data such as authentication information.
- * Can be set to {@code 0} to disable content logging. This is useful for example if content
+ * has sensitive data such as authentication information.
*
- *
- * Defaults to {@link HttpRequest#getContentLoggingLimit()}.
- * Defaults to {@link HttpRequest#getContentLoggingLimit()}.
*
* @since 1.7
*/
@@ -224,9 +193,7 @@ public HttpResponse setContentLoggingLimit(int contentLoggingLimit) {
/**
* Returns whether logging should be enabled on this response.
*
- *
- * Defaults to {@link HttpRequest#isLoggingEnabled()}.
- * Defaults to {@link HttpRequest#isLoggingEnabled()}.
*
* @since 1.9
*/
@@ -237,9 +204,7 @@ public boolean isLoggingEnabled() {
/**
* Sets whether logging should be enabled on this response.
*
- *
- * Defaults to {@link HttpRequest#isLoggingEnabled()}.
- * Defaults to {@link HttpRequest#isLoggingEnabled()}.
*
* @since 1.9
*/
@@ -286,8 +251,8 @@ public HttpHeaders getHeaders() {
}
/**
- * Returns whether received a successful HTTP status code {@code >= 200 && < 300} (see
- * {@link #getStatusCode()}).
+ * Returns whether received a successful HTTP status code {@code >= 200 && < 300} (see {@link
+ * #getStatusCode()}).
*
* @since 1.5
*/
@@ -333,22 +298,22 @@ public HttpRequest getRequest() {
/**
* Returns the content of the HTTP response.
- *
- * The result is cached, so subsequent calls will be fast.
- *
- * Callers should call {@link InputStream#close} after the returned {@link InputStream} is no
+ *
+ * The result is cached, so subsequent calls will be fast.
+ *
+ * Callers should call {@link InputStream#close} after the returned {@link InputStream} is no
* longer needed. Example usage:
*
*
- * {@link HttpResponse#disconnect} does not have to be called if the content is closed.
+ *
+ * {@link HttpResponse#disconnect} does not have to be called if the content is closed.
*
* @return input stream content of the HTTP response or {@code null} for none
* @throws IOException I/O exception
@@ -363,15 +328,17 @@ public InputStream getContent() throws IOException {
try {
// gzip encoding (wrap content with GZipInputStream)
String contentEncoding = this.contentEncoding;
- if (!returnRawInputStream && contentEncoding != null && contentEncoding
- .contains("gzip")) {
+ if (!returnRawInputStream
+ && contentEncoding != null
+ && contentEncoding.contains("gzip")) {
lowLevelResponseContent = new GZIPInputStream(lowLevelResponseContent);
}
// logging (wrap content with LoggingInputStream)
Logger logger = HttpTransport.LOGGER;
if (loggingEnabled && logger.isLoggable(Level.CONFIG)) {
- lowLevelResponseContent = new LoggingInputStream(
- lowLevelResponseContent, logger, Level.CONFIG, contentLoggingLimit);
+ lowLevelResponseContent =
+ new LoggingInputStream(
+ lowLevelResponseContent, logger, Level.CONFIG, contentLoggingLimit);
}
content = lowLevelResponseContent;
contentProcessed = true;
@@ -392,30 +359,23 @@ public InputStream getContent() throws IOException {
/**
* Writes the content of the HTTP response into the given destination output stream.
*
- *
- * Sample usage:
+ * Sample usage:
*
*
- * This method closes the content of the HTTP response from {@link #getContent()}.
- *
- * This method does not close the given output stream.
- * This method closes the content of the HTTP response from {@link #getContent()}.
+ *
+ * This method does not close the given output stream.
*
* @param outputStream destination output stream
* @throws IOException I/O exception
@@ -426,9 +386,7 @@ public void download(OutputStream outputStream) throws IOException {
IOUtils.copy(inputStream, outputStream);
}
- /**
- * Closes the content of the HTTP response from {@link #getContent()}, ignoring any content.
- */
+ /** Closes the content of the HTTP response from {@link #getContent()}, ignoring any content. */
public void ignore() throws IOException {
InputStream content = getContent();
if (content != null) {
@@ -437,8 +395,8 @@ public void ignore() throws IOException {
}
/**
- * Close the HTTP response content using {@link #ignore}, and disconnect using
- * {@link LowLevelHttpResponse#disconnect()}.
+ * Close the HTTP response content using {@link #ignore}, and disconnect using {@link
+ * LowLevelHttpResponse#disconnect()}.
*
* @since 1.4
*/
@@ -451,9 +409,7 @@ public void disconnect() throws IOException {
* Parses the content of the HTTP response from {@link #getContent()} and reads it into a data
* class of key/value pairs using the parser returned by {@link HttpRequest#getParser()}.
*
- *
- * Reference: http://tools.ietf.org/html/rfc2616#section-4.3
- * Reference: http://tools.ietf.org/html/rfc2616#section-4.3
*
* @return parsed data class or {@code null} for no content
*/
@@ -470,7 +426,8 @@ public
- * Since this method returns {@code ""} for no content, a simpler check for no content is to check
- * if {@link #getContent()} is {@code null}.
- * Since this method returns {@code ""} for no content, a simpler check for no content is to
+ * check if {@link #getContent()} is {@code null}.
*
- *
- * All content is read from the input content stream rather than being limited by the
+ * All content is read from the input content stream rather than being limited by the
* Content-Length. For the character set, it follows the specification by parsing the "charset"
* parameter of the Content-Type header or by default {@code "ISO-8859-1"} if the parameter is
* missing.
- *
- * Implementation is not thread safe.
- * Implementation is not thread safe.
*
* @since 1.0
* @author Yaniv Inbar
@@ -49,17 +46,15 @@ public class HttpResponseException extends IOException {
* Constructor that constructs a detail message from the given HTTP response that includes the
* status code, status message and HTTP response content.
*
- *
- * Callers of this constructor should call {@link HttpResponse#disconnect} after
- * {@link HttpResponseException} is instantiated. Example usage:
- * Callers of this constructor should call {@link HttpResponse#disconnect} after {@link
+ * HttpResponseException} is instantiated. Example usage:
*
*
- * Implementation is not thread safe.
- * Implementation is not thread safe.
*
* @since 1.14
*/
@@ -165,9 +156,7 @@ public Builder(int statusCode, String statusMessage, HttpHeaders headers) {
setHeaders(headers);
}
- /**
- * @param response HTTP response
- */
+ /** @param response HTTP response */
public Builder(HttpResponse response) {
this(response.getStatusCode(), response.getStatusMessage(), response.getHeaders());
// content
@@ -198,10 +187,8 @@ public final String getMessage() {
/**
* Sets the detail message to use or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setMessage(String message) {
this.message = message;
@@ -216,10 +203,8 @@ public final int getStatusCode() {
/**
* Sets the HTTP status code or {@code 0} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setStatusCode(int statusCode) {
Preconditions.checkArgument(statusCode >= 0);
@@ -235,10 +220,8 @@ public final String getStatusMessage() {
/**
* Sets the HTTP status message or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setStatusMessage(String statusMessage) {
this.statusMessage = statusMessage;
@@ -253,10 +236,8 @@ public HttpHeaders getHeaders() {
/**
* Sets the HTTP response headers.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setHeaders(HttpHeaders headers) {
this.headers = Preconditions.checkNotNull(headers);
@@ -271,10 +252,8 @@ public final String getContent() {
/**
* Sets the HTTP response content or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setContent(String content) {
this.content = content;
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpResponseInterceptor.java b/google-http-client/src/main/java/com/google/api/client/http/HttpResponseInterceptor.java
index 0873399b1..a37b0b1b1 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpResponseInterceptor.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpResponseInterceptor.java
@@ -20,62 +20,54 @@
* HTTP response interceptor to intercept the end of {@link HttpRequest#execute()} before returning
* a successful response or throwing an exception for an unsuccessful response.
*
- *
- * For example, this might be used to add a simple timer on requests:
- * For example, this might be used to add a simple timer on requests:
*
*
- * Sample usage with a request factory:
- * Sample usage with a request factory:
*
*
- * More complex usage example:
- * More complex usage example:
*
*
- * Implementations should normally be thread-safe.
- * Implementations should normally be thread-safe.
*
* @author Yaniv Inbar
* @since 1.13
@@ -86,12 +78,10 @@ public interface HttpResponseInterceptor {
* Invoked at the end of {@link HttpRequest#execute()} before returning a successful response or
* throwing an exception for an unsuccessful response.
*
- *
- * Do not read from the content stream unless you intend to throw an exception. Otherwise, it
+ * Do not read from the content stream unless you intend to throw an exception. Otherwise, it
* would prevent the caller of {@link HttpRequest#execute()} to be able to read the stream from
* {@link HttpResponse#getContent()}. If you intend to throw an exception, you should parse the
* response, or alternatively pass the response as part of the exception.
- *
- * Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency,
+ * Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency,
* applications should use a single globally-shared instance of the HTTP transport.
- *
- * The recommended concrete implementation HTTP transport library to use depends on what environment
- * you are running in:
- * The recommended concrete implementation HTTP transport library to use depends on what
+ * environment you are running in:
+ *
*
- * Some HTTP transports do not support all HTTP methods. Use {@link #supportsMethod(String)} to
+ * Some HTTP transports do not support all HTTP methods. Use {@link #supportsMethod(String)} to
* check if a certain HTTP method is supported. Calling {@link #buildRequest()} on a method that is
* not supported will result in an {@link IllegalArgumentException}.
- *
- * Subclasses should override {@link #supportsMethod(String)} and
- * {@link #buildRequest(String, String)} to build requests and specify which HTTP methods are
- * supported.
- * Subclasses should override {@link #supportsMethod(String)} and {@link #buildRequest(String,
+ * String)} to build requests and specify which HTTP methods are supported.
*
* @since 1.0
* @author Yaniv Inbar
@@ -86,8 +76,10 @@ public abstract class HttpTransport {
* All valid request methods as specified in {@link #supportsMethod(String)}, sorted in ascending
* alphabetical order.
*/
- private static final String[] SUPPORTED_METHODS =
- {HttpMethods.DELETE, HttpMethods.GET, HttpMethods.POST, HttpMethods.PUT};
+ private static final String[] SUPPORTED_METHODS = {
+ HttpMethods.DELETE, HttpMethods.GET, HttpMethods.POST, HttpMethods.PUT
+ };
+
static {
Arrays.sort(SUPPORTED_METHODS);
}
@@ -126,10 +118,8 @@ HttpRequest buildRequest() {
/**
* Returns whether a specified HTTP method is supported by this transport.
*
- *
- * Default implementation returns true if and only if the request method is {@code "DELETE"},
+ * Default implementation returns true if and only if the request method is {@code "DELETE"},
* {@code "GET"}, {@code "POST"}, or {@code "PUT"}. Subclasses should override.
- *
- * For example, this might be used to refresh an OAuth 2 token:
- * For example, this might be used to refresh an OAuth 2 token:
*
*
- * Sample usage with a request factory:
- * Sample usage with a request factory:
*
*
- * More complex usage example:
- * More complex usage example:
*
*
- * The input stream is guaranteed to be closed at the end of {@link #writeTo(OutputStream)}.
- * The input stream is guaranteed to be closed at the end of {@link #writeTo(OutputStream)}.
*
- *
- * Sample use with a URL:
+ * Sample use with a URL:
*
*
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
@@ -79,10 +73,8 @@ public boolean retrySupported() {
/**
* Sets whether or not retry is supported. Defaults to {@code false}.
*
- *
- * Should be set to {@code true} if {@link #getInputStream} is called to reset to the original
+ * Should be set to {@code true} if {@link #getInputStream} is called to reset to the original
* position of the input stream.
- *
- * Defaults to {@code -1}.
- * Defaults to {@code -1}.
*
* @since 1.5
*/
diff --git a/google-http-client/src/main/java/com/google/api/client/http/LowLevelHttpRequest.java b/google-http-client/src/main/java/com/google/api/client/http/LowLevelHttpRequest.java
index 36e6c3c22..b13e2a040 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/LowLevelHttpRequest.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/LowLevelHttpRequest.java
@@ -15,21 +15,16 @@
package com.google.api.client.http;
import com.google.api.client.util.StreamingContent;
-
import java.io.IOException;
/**
* Low-level HTTP request.
*
- *
- * This allows providing a different implementation of the HTTP request that is more compatible with
- * the Java environment used.
- * This allows providing a different implementation of the HTTP request that is more compatible
+ * with the Java environment used.
*
- *
- * Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily
+ * Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily
* thread-safe.
- *
- * Note that multiple headers of the same name need to be supported, in which case
- * {@link #addHeader} will be called for each instance of the header.
- * Note that multiple headers of the same name need to be supported, in which case {@link
+ * #addHeader} will be called for each instance of the header.
*
* @param name header name
* @param value header value
@@ -64,9 +57,7 @@ public abstract class LowLevelHttpRequest {
/**
* Sets the content length or less than zero if not known.
*
- *
- * Default value is {@code -1}.
- * Default value is {@code -1}.
*
* @throws IOException I/O exception
* @since 1.14
@@ -128,8 +119,7 @@ public final String getContentType() {
* @throws IOException I/O exception
* @since 1.14
*/
- public final void setStreamingContent(StreamingContent streamingContent)
- throws IOException {
+ public final void setStreamingContent(StreamingContent streamingContent) throws IOException {
this.streamingContent = streamingContent;
}
@@ -145,34 +135,28 @@ public final StreamingContent getStreamingContent() {
/**
* Sets the connection and read timeouts.
*
- *
- * Default implementation does nothing, but subclasses should normally override.
- * Default implementation does nothing, but subclasses should normally override.
*
* @param connectTimeout timeout in milliseconds to establish a connection or {@code 0} for an
- * infinite timeout
+ * infinite timeout
* @param readTimeout Timeout in milliseconds to read data from an established connection or
- * {@code 0} for an infinite timeout
+ * {@code 0} for an infinite timeout
* @throws IOException I/O exception
* @since 1.4
*/
- public void setTimeout(int connectTimeout, int readTimeout) throws IOException {
- }
+ public void setTimeout(int connectTimeout, int readTimeout) throws IOException {}
/**
* Sets the write timeout for POST/PUT requests.
*
- *
- * Default implementation does nothing, but subclasses should normally override.
- * Default implementation does nothing, but subclasses should normally override.
*
* @param writeTimeout timeout in milliseconds to establish a connection or {@code 0} for an
- * infinite timeout
+ * infinite timeout
* @throws IOException I/O exception
* @since 1.27
*/
- public void setWriteTimeout(int writeTimeout) throws IOException {
- }
+ public void setWriteTimeout(int writeTimeout) throws IOException {}
/** Executes the request and returns a low-level HTTP response object. */
public abstract LowLevelHttpResponse execute() throws IOException;
diff --git a/google-http-client/src/main/java/com/google/api/client/http/LowLevelHttpResponse.java b/google-http-client/src/main/java/com/google/api/client/http/LowLevelHttpResponse.java
index 94e444ebd..c4e86ffec 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/LowLevelHttpResponse.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/LowLevelHttpResponse.java
@@ -20,15 +20,11 @@
/**
* Low-level HTTP response.
*
- *
- * This allows providing a different implementation of the HTTP response that is more compatible
+ * This allows providing a different implementation of the HTTP response that is more compatible
* with the Java environment used.
- *
- * Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily
+ * Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily
* thread-safe.
- *
- * Note that multiple headers of the same name need to be supported, in which case each header
+ * Note that multiple headers of the same name need to be supported, in which case each header
* value is treated as a separate header.
- *
- * By default the media type is {@code "multipart/related; boundary=__END_OF_PART__"}, but this may
- * be customized by calling {@link #setMediaType(HttpMediaType)}, {@link #getMediaType()}, or
+ * By default the media type is {@code "multipart/related; boundary=__END_OF_PART__"}, but this
+ * may be customized by calling {@link #setMediaType(HttpMediaType)}, {@link #getMediaType()}, or
* {@link #setBoundary(String)}.
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.14
* @author Yaniv Inbar
@@ -66,7 +61,8 @@ public void writeTo(OutputStream out) throws IOException {
if (part.headers != null) {
headers.fromHttpHeaders(part.headers);
}
- headers.setContentEncoding(null)
+ headers
+ .setContentEncoding(null)
.setUserAgent(null)
.setContentType(null)
.setContentLength(null)
@@ -141,10 +137,8 @@ public final Collection
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public MultipartContent addPart(Part part) {
parts.add(Preconditions.checkNotNull(part));
@@ -154,10 +148,8 @@ public MultipartContent addPart(Part part) {
/**
* Sets the parts of the HTTP multipart request.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public MultipartContent setParts(Collection
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public MultipartContent setContentParts(Collection extends HttpContent> contentParts) {
this.parts = new ArrayList
- * Defaults to {@code "END_OF_PART"}.
- * Defaults to {@code "END_OF_PART"}.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public MultipartContent setBoundary(String boundary) {
getMediaType().setParameter("boundary", Preconditions.checkNotNull(boundary));
@@ -206,9 +192,7 @@ public MultipartContent setBoundary(String boundary) {
/**
* Single part of a multi-part request.
*
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*/
public static final class Part {
@@ -225,9 +209,7 @@ public Part() {
this(null);
}
- /**
- * @param content HTTP content or {@code null} for none
- */
+ /** @param content HTTP content or {@code null} for none */
public Part(HttpContent content) {
this(null, content);
}
diff --git a/google-http-client/src/main/java/com/google/api/client/http/OpenCensusUtils.java b/google-http-client/src/main/java/com/google/api/client/http/OpenCensusUtils.java
index 1de900725..e7ecd3dc0 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/OpenCensusUtils.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/OpenCensusUtils.java
@@ -17,7 +17,6 @@
import com.google.api.client.util.Beta;
import com.google.api.client.util.Preconditions;
import com.google.common.annotations.VisibleForTesting;
-
import com.google.common.collect.ImmutableList;
import io.opencensus.contrib.http.util.HttpPropagationUtil;
import io.opencensus.trace.BlankSpan;
@@ -29,14 +28,13 @@
import io.opencensus.trace.Tracer;
import io.opencensus.trace.Tracing;
import io.opencensus.trace.propagation.TextFormat;
-
import java.util.concurrent.atomic.AtomicLong;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.Nullable;
/**
- * {@link Beta} This API allows users of google-http-client to specify other text format, or disable context
* propagation by setting it to {@code null}. It should be used along with {@link
- * #setPropagationTextFormatSetter} for setting purpose. This API allows users of google-http-client to specify other text format setter, or disable
* context propagation by setting it to {@code null}. It should be used along with {@link
- * #setPropagationTextFormat} for setting purpose. This API allows users of google-http-client to turn on/off local span collection. This API allows users of google-http-client to turn on/off local span collection.
*
* @param recordEvent record span locally if true.
*/
@@ -231,22 +215,23 @@ static void recordMessageEvent(Span span, long size, Type eventType) {
if (size < 0) {
size = 0;
}
- MessageEvent event = MessageEvent
- .builder(eventType, idGenerator.getAndIncrement())
- .setUncompressedMessageSize(size)
- .build();
+ MessageEvent event =
+ MessageEvent.builder(eventType, idGenerator.getAndIncrement())
+ .setUncompressedMessageSize(size)
+ .build();
span.addMessageEvent(event);
}
static {
try {
propagationTextFormat = HttpPropagationUtil.getCloudTraceFormat();
- propagationTextFormatSetter = new TextFormat.Setter This Class supports Level 1 templates and all Level 4 composite templates as described in: RFC 6570.
*
- * Specifically, for the variables:
- * var := "value"
- * list := ["red", "green", "blue"]
- * keys := [("semi", ";"),("dot", "."),("comma", ",")]
+ * Specifically, for the variables: var := "value" list := ["red", "green", "blue"] keys :=
+ * [("semi", ";"),("dot", "."),("comma", ",")]
*
- * The following templates results in the following expansions:
- * {var} -> value
- * {list} -> red,green,blue
- * {list*} -> red,green,blue
- * {keys} -> semi,%3B,dot,.,comma,%2C
- * {keys*} -> semi=%3B,dot=.,comma=%2C
- * {+list} -> red,green,blue
- * {+list*} -> red,green,blue
- * {+keys} -> semi,;,dot,.,comma,,
- * {+keys*} -> semi=;,dot=.,comma=,
- * {#list} -> #red,green,blue
- * {#list*} -> #red,green,blue
- * {#keys} -> #semi,;,dot,.,comma,,
- * {#keys*} -> #semi=;,dot=.,comma=,
- * X{.list} -> X.red,green,blue
- * X{.list*} -> X.red.green.blue
- * X{.keys} -> X.semi,%3B,dot,.,comma,%2C
- * X{.keys*} -> X.semi=%3B.dot=..comma=%2C
- * {/list} -> /red,green,blue
- * {/list*} -> /red/green/blue
- * {/keys} -> /semi,%3B,dot,.,comma,%2C
- * {/keys*} -> /semi=%3B/dot=./comma=%2C
- * {;list} -> ;list=red,green,blue
- * {;list*} -> ;list=red;list=green;list=blue
- * {;keys} -> ;keys=semi,%3B,dot,.,comma,%2C
- * {;keys*} -> ;semi=%3B;dot=.;comma=%2C
- * {?list} -> ?list=red,green,blue
- * {?list*} -> ?list=red&list=green&list=blue
- * {?keys} -> ?keys=semi,%3B,dot,.,comma,%2C
- * {?keys*} -> ?semi=%3B&dot=.&comma=%2C
- * {&list} -> &list=red,green,blue
- * {&list*} -> &list=red&list=green&list=blue
- * {&keys} -> &keys=semi,%3B,dot,.,comma,%2C
- * {&keys*} -> &semi=%3B&dot=.&comma=%2C
- * {?var,list} -> ?var=value&list=red,green,blue
+ * The following templates results in the following expansions: {var} -> value {list} ->
+ * red,green,blue {list*} -> red,green,blue {keys} -> semi,%3B,dot,.,comma,%2C {keys*} ->
+ * semi=%3B,dot=.,comma=%2C {+list} -> red,green,blue {+list*} -> red,green,blue {+keys} ->
+ * semi,;,dot,.,comma,, {+keys*} -> semi=;,dot=.,comma=, {#list} -> #red,green,blue {#list*} ->
+ * #red,green,blue {#keys} -> #semi,;,dot,.,comma,, {#keys*} -> #semi=;,dot=.,comma=, X{.list} ->
+ * X.red,green,blue X{.list*} -> X.red.green.blue X{.keys} -> X.semi,%3B,dot,.,comma,%2C X{.keys*}
+ * -> X.semi=%3B.dot=..comma=%2C {/list} -> /red,green,blue {/list*} -> /red/green/blue {/keys} ->
+ * /semi,%3B,dot,.,comma,%2C {/keys*} -> /semi=%3B/dot=./comma=%2C {;list} -> ;list=red,green,blue
+ * {;list*} -> ;list=red;list=green;list=blue {;keys} -> ;keys=semi,%3B,dot,.,comma,%2C {;keys*} ->
+ * ;semi=%3B;dot=.;comma=%2C {?list} -> ?list=red,green,blue {?list*} ->
+ * ?list=red&list=green&list=blue {?keys} -> ?keys=semi,%3B,dot,.,comma,%2C {?keys*} ->
+ * ?semi=%3B&dot=.&comma=%2C {&list} -> &list=red,green,blue {&list*} ->
+ * &list=red&list=green&list=blue {&keys} -> &keys=semi,%3B,dot,.,comma,%2C {&keys*} ->
+ * &semi=%3B&dot=.&comma=%2C {?var,list} -> ?var=value&list=red,green,blue
*
* @since 1.6
* @author Ravi Mistry
@@ -88,9 +64,7 @@ public class UriTemplate {
private static final String COMPOSITE_NON_EXPLODE_JOINER = ",";
- /**
- * Contains information on how to output a composite value.
- */
+ /** Contains information on how to output a composite value. */
private enum CompositeOutput {
/** Reserved expansion. */
@@ -125,16 +99,20 @@ private enum CompositeOutput {
/**
* @param propertyPrefix The prefix of a parameter or {@code null} for none. In {+var} the
- * prefix is '+'
+ * prefix is '+'
* @param outputPrefix The string that should be prefixed to the expanded template.
* @param explodeJoiner The delimiter used to join composite values.
- * @param requiresVarAssignment Denotes whether or not the expanded template should contain
- * an assignment with the variable.
- * @param reservedExpansion Reserved expansion allows pct-encoded triplets and characters in
- * the reserved set.
+ * @param requiresVarAssignment Denotes whether or not the expanded template should contain an
+ * assignment with the variable.
+ * @param reservedExpansion Reserved expansion allows pct-encoded triplets and characters in the
+ * reserved set.
*/
- CompositeOutput(Character propertyPrefix, String outputPrefix, String explodeJoiner,
- boolean requiresVarAssignment, boolean reservedExpansion) {
+ CompositeOutput(
+ Character propertyPrefix,
+ String outputPrefix,
+ String explodeJoiner,
+ boolean requiresVarAssignment,
+ boolean reservedExpansion) {
this.propertyPrefix = propertyPrefix;
this.outputPrefix = Preconditions.checkNotNull(outputPrefix);
this.explodeJoiner = Preconditions.checkNotNull(explodeJoiner);
@@ -145,22 +123,18 @@ private enum CompositeOutput {
}
}
- /**
- * Returns the string that should be prefixed to the expanded template.
- */
+ /** Returns the string that should be prefixed to the expanded template. */
String getOutputPrefix() {
return outputPrefix;
}
- /**
- * Returns the delimiter used to join composite values.
- */
+ /** Returns the delimiter used to join composite values. */
String getExplodeJoiner() {
return explodeJoiner;
}
/**
- * Returns whether or not the expanded template should contain an assignment with the variable.
+ * Returns whether or not the expanded template should contain an assignment with the variable.
*/
boolean requiresVarAssignment() {
return requiresVarAssignment;
@@ -175,11 +149,10 @@ int getVarNameStartIndex() {
}
/**
- * Encodes the specified value. If reserved expansion is turned on then
- * pct-encoded triplets and characters are allowed in the reserved set.
+ * Encodes the specified value. If reserved expansion is turned on then pct-encoded triplets and
+ * characters are allowed in the reserved set.
*
* @param value The string to be encoded.
- *
* @return The encoded string.
*/
String getEncodedValue(String value) {
@@ -206,9 +179,7 @@ static CompositeOutput getCompositeOutput(String propertyName) {
/**
* Constructs a new {@code Map
- * There are no null values in the returned map.
- * There are no null values in the returned map.
*/
private static Map
- * If the URI template starts with a "/" the raw path from the base URL is stripped out. If the
+ * If the URI template starts with a "/" the raw path from the base URL is stripped out. If the
* URI template is a full URL then it is used instead of the base URL.
- *
- * Supports Level 1 templates and all Level 4 composite templates as described in:
- * RFC 6570.
- * Supports Level 1 templates and all Level 4 composite templates as described in: RFC 6570.
*
* @param baseUrl The base URL which the URI component is relative to.
* @param uriTemplate URI component. It may contain one or more sequences of the form "{name}",
- * where "name" must be a key in variableMap.
+ * where "name" must be a key in variableMap.
* @param parameters an object with parameters designated by Key annotations. If the template has
- * no variable references, parameters may be {@code null}.
+ * no variable references, parameters may be {@code null}.
* @param addUnusedParamsAsQueryParams If true then parameters that do not match the template are
- * appended to the expanded template as query parameters.
+ * appended to the expanded template as query parameters.
* @return The expanded template
* @since 1.7
*/
- public static String expand(String baseUrl, String uriTemplate, Object parameters,
- boolean addUnusedParamsAsQueryParams) {
+ public static String expand(
+ String baseUrl, String uriTemplate, Object parameters, boolean addUnusedParamsAsQueryParams) {
String pathUri;
if (uriTemplate.startsWith("/")) {
// Remove the base path from the base URL.
@@ -265,22 +232,20 @@ public static String expand(String baseUrl, String uriTemplate, Object parameter
/**
* Expands templates in a URI.
*
- *
- * Supports Level 1 templates and all Level 4 composite templates as described in:
- * RFC 6570.
- * Supports Level 1 templates and all Level 4 composite templates as described in: RFC 6570.
*
* @param pathUri URI component. It may contain one or more sequences of the form "{name}", where
- * "name" must be a key in variableMap
+ * "name" must be a key in variableMap
* @param parameters an object with parameters designated by Key annotations. If the template has
- * no variable references, parameters may be {@code null}.
+ * no variable references, parameters may be {@code null}.
* @param addUnusedParamsAsQueryParams If true then parameters that do not match the template are
- * appended to the expanded template as query parameters.
+ * appended to the expanded template as query parameters.
* @return The expanded template
* @since 1.6
*/
- public static String expand(String pathUri, Object parameters,
- boolean addUnusedParamsAsQueryParams) {
+ public static String expand(
+ String pathUri, Object parameters, boolean addUnusedParamsAsQueryParams) {
Map
- * Sample usage:
- * Sample usage:
*
*
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
@@ -55,9 +50,7 @@ public class UrlEncodedContent extends AbstractHttpContent {
/** Key name/value data. */
private Object data;
- /**
- * @param data key name/value data
- */
+ /** @param data key name/value data */
public UrlEncodedContent(Object data) {
super(UrlEncodedParser.MEDIA_TYPE);
setData(data);
@@ -101,10 +94,8 @@ public final Object getData() {
/**
* Sets the key name/value data.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.5
*/
@@ -120,8 +111,8 @@ public UrlEncodedContent setData(Object data) {
*
* @param request HTTP request
* @return URL-encoded content
- * @throws ClassCastException if the HTTP request has a content defined that is not
- * {@link UrlEncodedContent}
+ * @throws ClassCastException if the HTTP request has a content defined that is not {@link
+ * UrlEncodedContent}
* @since 1.7
*/
public static UrlEncodedContent getContent(HttpRequest request) {
@@ -147,8 +138,9 @@ private static boolean appendParam(boolean first, Writer writer, String name, Ob
writer.write("&");
}
writer.write(name);
- String stringValue = CharEscapers.escapeUri(
- value instanceof Enum> ? FieldInfo.of((Enum>) value).getName() : value.toString());
+ String stringValue =
+ CharEscapers.escapeUri(
+ value instanceof Enum> ? FieldInfo.of((Enum>) value).getName() : value.toString());
if (stringValue.length() != 0) {
writer.write("=");
writer.write(stringValue);
diff --git a/google-http-client/src/main/java/com/google/api/client/http/UrlEncodedParser.java b/google-http-client/src/main/java/com/google/api/client/http/UrlEncodedParser.java
index 52209740b..cd5e8a63a 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/UrlEncodedParser.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/UrlEncodedParser.java
@@ -25,7 +25,6 @@
import com.google.api.client.util.Throwables;
import com.google.api.client.util.Types;
import com.google.api.client.util.escape.CharEscapers;
-
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
@@ -42,27 +41,21 @@
import java.util.Map;
/**
- * Implements support for HTTP form content encoding parsing of type
- * {@code application/x-www-form-urlencoded} as specified in the HTML 4.0
* Specification.
*
- *
- * Implementation is thread-safe.
- * Implementation is thread-safe.
*
- *
- * The data is parsed using {@link #parse(String, Object)}.
- * The data is parsed using {@link #parse(String, Object)}.
*
- *
- * Sample usage:
- * Sample usage:
*
*
- * Declared fields of a "primitive" type (as defined by {@link Data#isPrimitive(Type)} are parsed
- * using {@link Data#parsePrimitiveValue(Type, String)} where the {@link Class} parameter is the
- * declared field class. Declared fields of type {@link Collection} are used to support repeating
- * data key names, so each member of the collection is an additional data key value. They are
- * parsed the same as "primitive" fields, except that the generic type parameter of the collection
- * is used as the {@link Class} parameter.
- * Declared fields of a "primitive" type (as defined by {@link Data#isPrimitive(Type)} are
+ * parsed using {@link Data#parsePrimitiveValue(Type, String)} where the {@link Class} parameter
+ * is the declared field class. Declared fields of type {@link Collection} are used to support
+ * repeating data key names, so each member of the collection is an additional data key value.
+ * They are parsed the same as "primitive" fields, except that the generic type parameter of the
+ * collection is used as the {@link Class} parameter.
*
- *
- * If there is no declared field for an input parameter name, it will be ignored unless the input
- * {@code data} parameter is a {@link Map}. If it is a map, the parameter value will be stored
- * either as a string, or as a {@link ArrayList}<String> in the case of repeated parameters.
- * If there is no declared field for an input parameter name, it will be ignored unless the
+ * input {@code data} parameter is a {@link Map}. If it is a map, the parameter value will be
+ * stored either as a string, or as a {@link ArrayList}<String> in the case of repeated
+ * parameters.
*
* @param reader URL-encoded reader
* @param data data key name/value pairs
- *
* @since 1.14
*/
public static void parse(Reader reader, Object data) throws IOException {
@@ -135,11 +124,12 @@ public static void parse(Reader reader, Object data) throws IOException {
StringWriter nameWriter = new StringWriter();
StringWriter valueWriter = new StringWriter();
boolean readingName = true;
- mainLoop: while (true) {
+ mainLoop:
+ while (true) {
int read = reader.read();
switch (read) {
case -1:
- // falls through
+ // falls through
case '&':
// parse name/value pair
String name = CharEscapers.decodeUri(nameWriter.toString());
@@ -155,7 +145,9 @@ public static void parse(Reader reader, Object data) throws IOException {
// array that can handle repeating values
Class> rawArrayComponentType =
Types.getRawArrayComponentType(context, Types.getArrayComponentType(type));
- arrayValueMap.put(fieldInfo.getField(), rawArrayComponentType,
+ arrayValueMap.put(
+ fieldInfo.getField(),
+ rawArrayComponentType,
parseValue(rawArrayComponentType, context, stringValue));
} else if (Types.isAssignableToOrFrom(
Types.getRawArrayComponentType(context, type), Iterable.class)) {
diff --git a/google-http-client/src/main/java/com/google/api/client/http/apache/ApacheHttpRequest.java b/google-http-client/src/main/java/com/google/api/client/http/apache/ApacheHttpRequest.java
index f498b7150..230d9b0f5 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/apache/ApacheHttpRequest.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/apache/ApacheHttpRequest.java
@@ -23,9 +23,7 @@
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpRequestBase;
-/**
- * @author Yaniv Inbar
- */
+/** @author Yaniv Inbar */
final class ApacheHttpRequest extends LowLevelHttpRequest {
private final HttpClient httpClient;
@@ -46,14 +44,14 @@ public void addHeader(String name, String value) {
@Override
public void setTimeout(int connectTimeout, int readTimeout) throws IOException {
- requestConfig.setConnectionRequestTimeout(connectTimeout)
- .setSocketTimeout(readTimeout);
+ requestConfig.setConnectionRequestTimeout(connectTimeout).setSocketTimeout(readTimeout);
}
@Override
public LowLevelHttpResponse execute() throws IOException {
if (getStreamingContent() != null) {
- Preconditions.checkArgument(request instanceof HttpEntityEnclosingRequest,
+ Preconditions.checkArgument(
+ request instanceof HttpEntityEnclosingRequest,
"Apache HTTP client does not support %s requests with content.",
request.getRequestLine().getMethod());
ContentEntity entity = new ContentEntity(getContentLength(), getStreamingContent());
diff --git a/google-http-client/src/main/java/com/google/api/client/http/apache/ApacheHttpTransport.java b/google-http-client/src/main/java/com/google/api/client/http/apache/ApacheHttpTransport.java
index 50e74dc87..946f5e718 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/apache/ApacheHttpTransport.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/apache/ApacheHttpTransport.java
@@ -61,20 +61,16 @@
/**
* Thread-safe HTTP transport based on the Apache HTTP Client library.
*
- *
- * Implementation is thread-safe, as long as any parameter modification to the
- * {@link #getHttpClient() Apache HTTP Client} is only done at initialization time. For maximum
- * efficiency, applications should use a single globally-shared instance of the HTTP transport.
- * Implementation is thread-safe, as long as any parameter modification to the {@link
+ * #getHttpClient() Apache HTTP Client} is only done at initialization time. For maximum efficiency,
+ * applications should use a single globally-shared instance of the HTTP transport.
*
- *
- * Default settings are specified in {@link #newDefaultHttpClient()}. Use the
- * {@link #ApacheHttpTransport(HttpClient)} constructor to override the Apache HTTP Client used.
+ * Default settings are specified in {@link #newDefaultHttpClient()}. Use the {@link
+ * #ApacheHttpTransport(HttpClient)} constructor to override the Apache HTTP Client used.
* Alternatively, use {@link #ApacheHttpTransport()} and change the {@link #getHttpClient()}. Please
* read the Apache HTTP
* Client connection management tutorial for more complex configuration options.
- *
- * Use {@link Builder} to modify HTTP client options.
- * Use {@link Builder} to modify HTTP client options.
*
* @since 1.3
*/
@@ -100,25 +94,22 @@ public ApacheHttpTransport() {
/**
* Constructor that allows an alternative Apache HTTP client to be used.
*
- *
- * Note that a few settings are overridden:
- * Note that a few settings are overridden:
+ *
*
- * Use {@link Builder} for a more user-friendly way to modify the HTTP client options.
- * Use {@link Builder} for a more user-friendly way to modify the HTTP client options.
*
* @param httpClient Apache HTTP client to use
- *
* @since 1.6
*/
public ApacheHttpTransport(HttpClient httpClient) {
@@ -132,22 +123,21 @@ public ApacheHttpTransport(HttpClient httpClient) {
}
/**
- * Creates a new instance of the Apache HTTP client that is used by the
- * {@link #ApacheHttpTransport()} constructor.
+ * Creates a new instance of the Apache HTTP client that is used by the {@link
+ * #ApacheHttpTransport()} constructor.
+ *
+ * Use this constructor if you want to customize the default Apache HTTP client. Settings:
*
- *
- * Use this constructor if you want to customize the default Apache HTTP client. Settings:
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.13
*/
@@ -261,27 +249,23 @@ public static final class Builder {
private HttpParams params = newDefaultHttpParams();
/**
- * HTTP proxy selector to use {@link ProxySelectorRoutePlanner} or {@code null} for
- * {@link DefaultHttpRoutePlanner}.
+ * HTTP proxy selector to use {@link ProxySelectorRoutePlanner} or {@code null} for {@link
+ * DefaultHttpRoutePlanner}.
*/
private ProxySelector proxySelector = ProxySelector.getDefault();
/**
- * Sets the HTTP proxy to use {@link DefaultHttpRoutePlanner} or {@code null} to use
- * {@link #setProxySelector(ProxySelector)} with {@link ProxySelector#getDefault()}.
+ * Sets the HTTP proxy to use {@link DefaultHttpRoutePlanner} or {@code null} to use {@link
+ * #setProxySelector(ProxySelector)} with {@link ProxySelector#getDefault()}.
*
- *
- * By default it is {@code null}, which uses the proxy settings from By default it is {@code null}, which uses the proxy settings from system
* properties.
- *
- * For example:
- * For example:
*
*
- * By default it is {@link ProxySelector#getDefault()} which uses the proxy settings from By default it is {@link ProxySelector#getDefault()} which uses the proxy settings from system
* properties.
- *
- * Example usage:
- * Example usage:
*
*
- * Example usage:
- * Example usage:
*
*
- * Be careful! Disabling certificate validation is dangerous and should only be done in testing
- * environments.
- * Be careful! Disabling certificate validation is dangerous and should only be done in
+ * testing environments.
*/
@Beta
public Builder doNotValidateCertificate() throws GeneralSecurityException {
diff --git a/google-http-client/src/main/java/com/google/api/client/http/apache/ContentEntity.java b/google-http-client/src/main/java/com/google/api/client/http/apache/ContentEntity.java
index 293f8a908..343b35c50 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/apache/ContentEntity.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/apache/ContentEntity.java
@@ -21,9 +21,7 @@
import java.io.OutputStream;
import org.apache.http.entity.AbstractHttpEntity;
-/**
- * @author Yaniv Inbar
- */
+/** @author Yaniv Inbar */
final class ContentEntity extends AbstractHttpEntity {
/** Content length or less than zero if not known. */
diff --git a/google-http-client/src/main/java/com/google/api/client/http/apache/SSLSocketFactoryExtension.java b/google-http-client/src/main/java/com/google/api/client/http/apache/SSLSocketFactoryExtension.java
index 3d507371b..18d9ebc58 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/apache/SSLSocketFactoryExtension.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/apache/SSLSocketFactoryExtension.java
@@ -37,11 +37,10 @@ final class SSLSocketFactoryExtension extends SSLSocketFactory {
/** Wrapped Java SSL socket factory. */
private final javax.net.ssl.SSLSocketFactory socketFactory;
- /**
- * @param sslContext SSL context
- */
- SSLSocketFactoryExtension(SSLContext sslContext) throws KeyManagementException,
- UnrecoverableKeyException, NoSuchAlgorithmException, KeyStoreException {
+ /** @param sslContext SSL context */
+ SSLSocketFactoryExtension(SSLContext sslContext)
+ throws KeyManagementException, UnrecoverableKeyException, NoSuchAlgorithmException,
+ KeyStoreException {
super((KeyStore) null);
socketFactory = sslContext.getSocketFactory();
}
diff --git a/google-http-client/src/main/java/com/google/api/client/http/apache/package-info.java b/google-http-client/src/main/java/com/google/api/client/http/apache/package-info.java
index e0f5be089..0c2c23b4f 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/apache/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/apache/package-info.java
@@ -18,6 +18,4 @@
* @since 1.0
* @author Yaniv Inbar
*/
-
package com.google.api.client.http.apache;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/http/javanet/ConnectionFactory.java b/google-http-client/src/main/java/com/google/api/client/http/javanet/ConnectionFactory.java
index 49479303b..2ee5a718b 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/javanet/ConnectionFactory.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/javanet/ConnectionFactory.java
@@ -4,9 +4,7 @@
import java.net.HttpURLConnection;
import java.net.URL;
-/**
- * Given a {@link URL} instance, produces an {@link HttpURLConnection}.
- */
+/** Given a {@link URL} instance, produces an {@link HttpURLConnection}. */
public interface ConnectionFactory {
/**
diff --git a/google-http-client/src/main/java/com/google/api/client/http/javanet/DefaultConnectionFactory.java b/google-http-client/src/main/java/com/google/api/client/http/javanet/DefaultConnectionFactory.java
index 9bca36848..d4151261d 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/javanet/DefaultConnectionFactory.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/javanet/DefaultConnectionFactory.java
@@ -19,8 +19,8 @@ public DefaultConnectionFactory() {
/**
* @param proxy HTTP proxy or {@code null} to use the proxy settings from
- * system properties
+ * href="http://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html">
+ * system properties
*/
public DefaultConnectionFactory(Proxy proxy) {
this.proxy = proxy;
diff --git a/google-http-client/src/main/java/com/google/api/client/http/javanet/NetHttpRequest.java b/google-http-client/src/main/java/com/google/api/client/http/javanet/NetHttpRequest.java
index 58850b794..e497f882c 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/javanet/NetHttpRequest.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/javanet/NetHttpRequest.java
@@ -17,7 +17,6 @@
import com.google.api.client.http.LowLevelHttpRequest;
import com.google.api.client.http.LowLevelHttpResponse;
import com.google.api.client.util.Preconditions;
-
import com.google.api.client.util.StreamingContent;
import com.google.common.annotations.VisibleForTesting;
import java.io.IOException;
@@ -32,17 +31,13 @@
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
-/**
- * @author Yaniv Inbar
- */
+/** @author Yaniv Inbar */
final class NetHttpRequest extends LowLevelHttpRequest {
private final HttpURLConnection connection;
private int writeTimeout;
- /**
- * @param connection HTTP URL connection
- */
+ /** @param connection HTTP URL connection */
NetHttpRequest(HttpURLConnection connection) {
this.connection = connection;
this.writeTimeout = 0;
@@ -172,13 +167,14 @@ private void writeContentToOutputStream(final OutputWriter outputWriter, final O
} else {
// do it with timeout
final StreamingContent content = getStreamingContent();
- final Callable
- * Returns {@link HttpURLConnection#getInputStream} when it doesn't throw {@link IOException},
+ * Returns {@link HttpURLConnection#getInputStream} when it doesn't throw {@link IOException},
* otherwise it returns {@link HttpURLConnection#getErrorStream}.
- *
- * Upgrade warning: in prior version 1.16 {@link #getContent()} returned
- * {@link HttpURLConnection#getInputStream} only when the status code was successful. Starting
- * with version 1.17 it returns {@link HttpURLConnection#getInputStream} when it doesn't throw
- * {@link IOException}, otherwise it returns {@link HttpURLConnection#getErrorStream}
- * Upgrade warning: in prior version 1.16 {@link #getContent()} returned {@link
+ * HttpURLConnection#getInputStream} only when the status code was successful. Starting with
+ * version 1.17 it returns {@link HttpURLConnection#getInputStream} when it doesn't throw {@link
+ * IOException}, otherwise it returns {@link HttpURLConnection#getErrorStream}
*
- *
- * Upgrade warning: in versions prior to 1.20 {@link #getContent()} returned
- * {@link HttpURLConnection#getInputStream()} or {@link HttpURLConnection#getErrorStream()}, both
- * of which silently returned -1 for read() calls when the connection got closed in the middle
- * of receiving a response. This is highly likely a bug from JDK's {@link HttpURLConnection}.
- * Since version 1.20, the bytes read off the wire will be checked and an {@link IOException} will
- * be thrown if the response is not fully delivered when the connection is closed by server for
+ * Upgrade warning: in versions prior to 1.20 {@link #getContent()} returned {@link
+ * HttpURLConnection#getInputStream()} or {@link HttpURLConnection#getErrorStream()}, both of
+ * which silently returned -1 for read() calls when the connection got closed in the middle of
+ * receiving a response. This is highly likely a bug from JDK's {@link HttpURLConnection}. Since
+ * version 1.20, the bytes read off the wire will be checked and an {@link IOException} will be
+ * thrown if the response is not fully delivered when the connection is closed by server for
* whatever reason, e.g., server restarts. Note though that this is a best-effort check: when the
* response is chunk encoded, we have to rely on the underlying HTTP library to behave correctly.
- *
- * Users should consider modifying the keep alive property on {@link NetHttpTransport} to control
+ * Users should consider modifying the keep alive property on {@link NetHttpTransport} to control
* whether the socket should be returned to a pool of connected sockets. More information is
* available here.
- *
- * We honor the default global caching behavior. To change the default behavior use
- * {@link HttpURLConnection#setDefaultUseCaches(boolean)}.
- * We honor the default global caching behavior. To change the default behavior use {@link
+ * HttpURLConnection#setDefaultUseCaches(boolean)}.
*
- *
- * Implementation is thread-safe. For maximum efficiency, applications should use a single
+ * Implementation is thread-safe. For maximum efficiency, applications should use a single
* globally-shared instance of the HTTP transport.
- *
- * Instead use {@link Builder} to modify behavior.
- * Instead use {@link Builder} to modify behavior.
*/
public NetHttpTransport() {
this((ConnectionFactory) null, null, null);
@@ -105,8 +101,8 @@ public NetHttpTransport() {
/**
* @param proxy HTTP proxy or {@code null} to use the proxy settings from
- * system properties
+ * href="http://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html">
+ * system properties
* @param sslSocketFactory SSL socket factory or {@code null} for the default
* @param hostnameVerifier host name verifier or {@code null} for the default
*/
@@ -117,15 +113,16 @@ public NetHttpTransport() {
/**
* @param connectionFactory factory to produce connections from {@link URL}s; if {@code null} then
- * {@link DefaultConnectionFactory} is used
+ * {@link DefaultConnectionFactory} is used
* @param sslSocketFactory SSL socket factory or {@code null} for the default
* @param hostnameVerifier host name verifier or {@code null} for the default
* @since 1.20
*/
- NetHttpTransport(ConnectionFactory connectionFactory,
- SSLSocketFactory sslSocketFactory, HostnameVerifier hostnameVerifier) {
- this.connectionFactory =
- getConnectionFactory(connectionFactory);
+ NetHttpTransport(
+ ConnectionFactory connectionFactory,
+ SSLSocketFactory sslSocketFactory,
+ HostnameVerifier hostnameVerifier) {
+ this.connectionFactory = getConnectionFactory(connectionFactory);
this.sslSocketFactory = sslSocketFactory;
this.hostnameVerifier = hostnameVerifier;
}
@@ -168,9 +165,7 @@ protected NetHttpRequest buildRequest(String method, String url) throws IOExcept
/**
* Builder for {@link NetHttpTransport}.
*
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.13
*/
@@ -200,12 +195,10 @@ public static final class Builder {
* href="http://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html">system
* properties.
*
- *
- * For example:
- * For example:
*
*
- * If you wish to use a {@link Proxy}, it should be included in your {@link ConnectionFactory}
- * implementation.
- * If you wish to use a {@link Proxy}, it should be included in your {@link
+ * ConnectionFactory} implementation.
*
* @since 1.20
*/
@@ -232,16 +223,14 @@ public Builder setConnectionFactory(ConnectionFactory connectionFactory) {
/**
* Sets the SSL socket factory based on root certificates in a Java KeyStore.
*
- *
- * Example usage:
- * Example usage:
*
*
- * Example usage:
- * Example usage:
*
*
- * Be careful! Disabling certificate validation is dangerous and should only be done in testing
- * environments.
- * Be careful! Disabling certificate validation is dangerous and should only be done in
+ * testing environments.
*/
@Beta
public Builder doNotValidateCertificate() throws GeneralSecurityException {
diff --git a/google-http-client/src/main/java/com/google/api/client/http/javanet/package-info.java b/google-http-client/src/main/java/com/google/api/client/http/javanet/package-info.java
index a40555024..48ae2ba7f 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/javanet/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/javanet/package-info.java
@@ -18,6 +18,4 @@
* @since 1.0
* @author Yaniv Inbar
*/
-
package com.google.api.client.http.javanet;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/http/json/JsonHttpContent.java b/google-http-client/src/main/java/com/google/api/client/http/json/JsonHttpContent.java
index 29e743f59..04c2cf5c1 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/json/JsonHttpContent.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/json/JsonHttpContent.java
@@ -20,28 +20,23 @@
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.JsonGenerator;
import com.google.api.client.util.Preconditions;
-
import java.io.IOException;
import java.io.OutputStream;
/**
* Serializes JSON HTTP content based on the data key/value mapping object for an item.
*
- *
- * Sample usage:
- * Sample usage:
*
*
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
@@ -118,10 +113,8 @@ public final String getWrapperKey() {
/**
* Sets the wrapper key for the JSON content or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.14
*/
diff --git a/google-http-client/src/main/java/com/google/api/client/http/json/package-info.java b/google-http-client/src/main/java/com/google/api/client/http/json/package-info.java
index b89d35e3f..e46e9e069 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/json/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/json/package-info.java
@@ -18,6 +18,4 @@
* @since 1.0
* @author Yaniv Inbar
*/
-
package com.google.api.client.http.json;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/http/package-info.java b/google-http-client/src/main/java/com/google/api/client/http/package-info.java
index 93b6fcb08..a689ea9b7 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/package-info.java
@@ -19,6 +19,4 @@
* @since 1.0
* @author Yaniv Inbar
*/
-
package com.google.api.client.http;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/json/CustomizeJsonParser.java b/google-http-client/src/main/java/com/google/api/client/json/CustomizeJsonParser.java
index 581c0ed2f..83a30293b 100644
--- a/google-http-client/src/main/java/com/google/api/client/json/CustomizeJsonParser.java
+++ b/google-http-client/src/main/java/com/google/api/client/json/CustomizeJsonParser.java
@@ -15,23 +15,18 @@
package com.google.api.client.json;
import com.google.api.client.util.Beta;
-
import java.lang.reflect.Field;
import java.util.Collection;
/**
- * {@link Beta}
- * All methods have a default trivial implementation, so subclasses need only implement the methods
- * whose behavior needs customization.
- * All methods have a default trivial implementation, so subclasses need only implement the
+ * methods whose behavior needs customization.
*
- *
- * Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily
+ * Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily
* thread-safe.
- *
- * Subclasses can declare fields for known data keys using the {@link Key} annotation. Each field
+ * Subclasses can declare fields for known data keys using the {@link Key} annotation. Each field
* can be of any visibility (private, package private, protected, or public) and must not be static.
* {@code null} unknown data key names are not allowed, but {@code null} data values are allowed.
*
- *
- * Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
+ * Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
* {@link ConcurrentMap}.
- *
- * Use {@link com.google.api.client.http.HttpMediaType#equalsIgnoreParameters} for comparing
+ * Use {@link com.google.api.client.http.HttpMediaType#equalsIgnoreParameters} for comparing
* media types.
- *
- * Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency,
+ * Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency,
* applications should use a single globally-shared instance of the JSON factory.
- *
- * The specifics of how the JSON representation is made pretty is implementation dependent, and
- * should not be relied on. However, it is assumed to be legal, and in fact differs from
- * {@link #toString(Object)} only by adding whitespace that does not change its meaning.
- * The specifics of how the JSON representation is made pretty is implementation dependent, and
+ * should not be relied on. However, it is assumed to be legal, and in fact differs from {@link
+ * #toString(Object)} only by adding whitespace that does not change its meaning.
*
* @param item data key/value pairs
* @return serialized JSON string representation
@@ -143,8 +138,8 @@ public final byte[] toByteArray(Object item) throws IOException {
}
/**
- * Returns a serialized JSON string representation for the given item using
- * {@link JsonGenerator#serialize(Object)}.
+ * Returns a serialized JSON string representation for the given item using {@link
+ * JsonGenerator#serialize(Object)}.
*
* @param item data key/value pairs
* @param pretty whether to return a pretty representation
@@ -179,7 +174,7 @@ private ByteArrayOutputStream toByteStream(Object item, boolean pretty) throws I
*
* @param value JSON string value
* @param destinationClass destination class that has an accessible default constructor to use to
- * create a new instance
+ * create a new instance
* @return new instance of the parsed destination class
* @since 1.4
*/
@@ -191,13 +186,11 @@ public final
- * Tries to detect the charset of the input stream automatically.
- * Tries to detect the charset of the input stream automatically.
*
* @param inputStream JSON value in an input stream
* @param destinationClass destination class that has an accessible default constructor to use to
- * create a new instance
+ * create a new instance
* @return new instance of the parsed destination class
* @since 1.7
*/
@@ -213,7 +206,7 @@ public final
- * Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily
+ * Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily
* thread-safe.
- *
- * Default implementation does nothing, but implementations may override to provide actual pretty
- * printing.
- * Default implementation does nothing, but implementations may override to provide actual
+ * pretty printing.
*
* @throws IOException possible I/O exception (unused in default implementation)
- *
* @since 1.6
*/
- public void enablePrettyPrint() throws IOException {
- }
+ public void enablePrettyPrint() throws IOException {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/json/JsonObjectParser.java b/google-http-client/src/main/java/com/google/api/client/json/JsonObjectParser.java
index 2d6951e14..dc3d43611 100644
--- a/google-http-client/src/main/java/com/google/api/client/json/JsonObjectParser.java
+++ b/google-http-client/src/main/java/com/google/api/client/json/JsonObjectParser.java
@@ -17,7 +17,6 @@
import com.google.api.client.util.ObjectParser;
import com.google.api.client.util.Preconditions;
import com.google.api.client.util.Sets;
-
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
@@ -31,19 +30,15 @@
/**
* Parses JSON data into an data class of key/value pairs.
*
- *
- * Implementation is thread-safe.
- * Implementation is thread-safe.
*
- *
- * Sample usage:
- * Sample usage:
*
*
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.14
*/
@@ -151,9 +143,7 @@ public static class Builder {
/** Wrapper keys for the JSON content or empty for none. */
Collection
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setWrapperKeys(Collection
- * Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily
+ * Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily
* thread-safe.
- *
+ *
*
- * If a JSON map is encountered while using a destination class of type Map, then an
- * {@link ArrayMap} is used by default for the parsed values.
- * If a JSON map is encountered while using a destination class of type Map, then an {@link
+ * ArrayMap} is used by default for the parsed values.
*
* @since 1.3
* @author Yaniv Inbar
@@ -97,15 +94,15 @@ public abstract class JsonParser implements Closeable {
public abstract String getCurrentName() throws IOException;
/**
- * Skips to the matching {@link JsonToken#END_ARRAY} if current token is
- * {@link JsonToken#START_ARRAY}, the matching {@link JsonToken#END_OBJECT} if the current token
- * is {@link JsonToken#START_OBJECT}, else does nothing.
+ * Skips to the matching {@link JsonToken#END_ARRAY} if current token is {@link
+ * JsonToken#START_ARRAY}, the matching {@link JsonToken#END_OBJECT} if the current token is
+ * {@link JsonToken#START_OBJECT}, else does nothing.
*/
public abstract JsonParser skipChildren() throws IOException;
/**
- * Returns a textual representation of the current token or {@code null} if
- * {@link #getCurrentToken()} is {@code null}.
+ * Returns a textual representation of the current token or {@code null} if {@link
+ * #getCurrentToken()} is {@code null}.
*/
public abstract String getText() throws IOException;
@@ -141,7 +138,7 @@ public abstract class JsonParser implements Closeable {
*
* @param
- * Before this method is called, the parser must either point to the start or end of a JSON object
- * or to a field name. After this method ends, the current token will either be the
- * {@link JsonToken#END_OBJECT} of the current object if the key is not found, or the value of the
- * key that was found.
- * Before this method is called, the parser must either point to the start or end of a JSON
+ * object or to a field name. After this method ends, the current token will either be the {@link
+ * JsonToken#END_OBJECT} of the current object if the key is not found, or the value of the key
+ * that was found.
*
* @param keyToFind key to find
*/
@@ -189,12 +184,10 @@ public final void skipToKey(String keyToFind) throws IOException {
/**
* Skips the values of all keys in the current object until it finds one of the given keys.
*
- *
- * Before this method is called, the parser must either point to the start or end of a JSON object
- * or to a field name. After this method ends, the current token will either be the
- * {@link JsonToken#END_OBJECT} of the current object if no matching key is found, or the value of
- * the key that was found.
- * Before this method is called, the parser must either point to the start or end of a JSON
+ * object or to a field name. After this method ends, the current token will either be the {@link
+ * JsonToken#END_OBJECT} of the current object if no matching key is found, or the value of the
+ * key that was found.
*
* @param keysToFind set of keys to look for
* @return name of the first matching key found or {@code null} if no match was found
@@ -229,13 +222,11 @@ private JsonToken startParsing() throws IOException {
* Starts parsing an object or array by making sure the parser points to an object field name,
* first array value or end of object or array.
*
- *
- * If the parser is at the start of input, {@link #nextToken()} is called. The current token must
- * then be {@link JsonToken#START_OBJECT}, {@link JsonToken#END_OBJECT},
- * {@link JsonToken#START_ARRAY}, {@link JsonToken#END_ARRAY}, or {@link JsonToken#FIELD_NAME}.
- * For an object only, after the method is called, the current token must be either
- * {@link JsonToken#FIELD_NAME} or {@link JsonToken#END_OBJECT}.
- * If the parser is at the start of input, {@link #nextToken()} is called. The current token
+ * must then be {@link JsonToken#START_OBJECT}, {@link JsonToken#END_OBJECT}, {@link
+ * JsonToken#START_ARRAY}, {@link JsonToken#END_ARRAY}, or {@link JsonToken#FIELD_NAME}. For an
+ * object only, after the method is called, the current token must be either {@link
+ * JsonToken#FIELD_NAME} or {@link JsonToken#END_OBJECT}.
*/
private JsonToken startParsingObjectOrArray() throws IOException {
JsonToken currentToken = startParsing();
@@ -259,10 +250,8 @@ private JsonToken startParsingObjectOrArray() throws IOException {
* Parse a JSON Object from the given JSON parser -- which is closed after parsing completes --
* into the given destination object.
*
- *
- * Before this method is called, the parser must either point to the start or end of a JSON object
- * or to a field name.
- * Before this method is called, the parser must either point to the start or end of a JSON
+ * object or to a field name.
*
* @param destination destination object
* @since 1.15
@@ -272,14 +261,12 @@ public final void parseAndClose(Object destination) throws IOException {
}
/**
- * {@link Beta}
- * Before this method is called, the parser must either point to the start or end of a JSON object
- * or to a field name.
- * Before this method is called, the parser must either point to the start or end of a JSON
+ * object or to a field name.
*
* @param destination destination object
* @param customizeParser optional parser customizer or {@code null} for none
@@ -297,15 +284,13 @@ public final void parseAndClose(Object destination, CustomizeJsonParser customiz
/**
* Parse a JSON object, array, or value into a new instance of the given destination class.
*
- *
- * If it parses an object, after this method ends, the current token will be the object's ending
- * {@link JsonToken#END_OBJECT}. If it parses an array, after this method ends, the current token
- * will be the array's ending {@link JsonToken#END_ARRAY}.
- * If it parses an object, after this method ends, the current token will be the object's
+ * ending {@link JsonToken#END_OBJECT}. If it parses an array, after this method ends, the current
+ * token will be the array's ending {@link JsonToken#END_ARRAY}.
*
* @param
- * If it parses an object, after this method ends, the current token will be the object's ending
- * {@link JsonToken#END_OBJECT}. If it parses an array, after this method ends, the current token
- * will be the array's ending {@link JsonToken#END_ARRAY}.
- * If it parses an object, after this method ends, the current token will be the object's
+ * ending {@link JsonToken#END_OBJECT}. If it parses an array, after this method ends, the current
+ * token will be the array's ending {@link JsonToken#END_ARRAY}.
*
* @param
- * If it parses an object, after this method ends, the current token will be the object's ending
- * {@link JsonToken#END_OBJECT}. If it parses an array, after this method ends, the current token
- * will be the array's ending {@link JsonToken#END_ARRAY}.
- * If it parses an object, after this method ends, the current token will be the object's
+ * ending {@link JsonToken#END_OBJECT}. If it parses an array, after this method ends, the current
+ * token will be the array's ending {@link JsonToken#END_ARRAY}.
*
* @param dataType Type into which the JSON should be parsed
* @param close {@code true} if {@link #close()} should be called after parsing
@@ -357,15 +338,13 @@ public Object parse(Type dataType, boolean close) throws IOException {
}
/**
- * {@link Beta}
- * If it parses an object, after this method ends, the current token will be the object's ending
- * {@link JsonToken#END_OBJECT}. If it parses an array, after this method ends, the current token
- * will be the array's ending {@link JsonToken#END_ARRAY}.
- * If it parses an object, after this method ends, the current token will be the object's
+ * ending {@link JsonToken#END_OBJECT}. If it parses an array, after this method ends, the current
+ * token will be the array's ending {@link JsonToken#END_ARRAY}.
*
* @param dataType Type into which the JSON should be parsed
* @param close {@code true} if {@link #close()} should be called after parsing
@@ -391,11 +370,9 @@ public Object parse(Type dataType, boolean close, CustomizeJsonParser customizeP
/**
* Parse a JSON object from the given JSON parser into the given destination object.
*
- *
- * Before this method is called, the parser must either point to the start or end of a JSON object
- * or to a field name. After this method ends, the current token will be the
- * {@link JsonToken#END_OBJECT} of the current object.
- * Before this method is called, the parser must either point to the start or end of a JSON
+ * object or to a field name. After this method ends, the current token will be the {@link
+ * JsonToken#END_OBJECT} of the current object.
*
* @param destination destination object
* @since 1.15
@@ -405,15 +382,13 @@ public final void parse(Object destination) throws IOException {
}
/**
- * {@link Beta}
- * Before this method is called, the parser must either point to the start or end of a JSON object
- * or to a field name. After this method ends, the current token will be the
- * {@link JsonToken#END_OBJECT} of the current object.
- * Before this method is called, the parser must either point to the start or end of a JSON
+ * object or to a field name. After this method ends, the current token will be the {@link
+ * JsonToken#END_OBJECT} of the current object.
*
* @param destination destination object
* @param customizeParser optional parser customizer or {@code null} for none
@@ -431,7 +406,7 @@ public final void parse(Object destination, CustomizeJsonParser customizeParser)
*
* @param context destination context stack (possibly empty)
* @param destination destination object instance or {@code null} for none (for example empty
- * context stack)
+ * context stack)
* @param customizeParser optional parser customizer or {@code null} for none
*/
private void parse(
@@ -449,7 +424,11 @@ private void parse(
// using parseMap.
@SuppressWarnings("unchecked")
Map
- * The class must contain exactly zero or one {@link JsonPolymorphicTypeMap} annotation.
- * The class must contain exactly zero or one {@link JsonPolymorphicTypeMap} annotation.
*
* @param key The {@link Class} to search in, or {@code null}
* @return The {@link Field} with the {@link JsonPolymorphicTypeMap} annotation, or {@code null}
- * either if there is none or if the key is {@code null}
+ * either if there is none or if the key is {@code null}
*/
private static Field getCachedTypemapFieldFor(Class> key) {
if (key == null) {
@@ -922,11 +932,14 @@ private static Field getCachedTypemapFieldFor(Class> key) {
JsonPolymorphicTypeMap typemapAnnotation =
field.getAnnotation(JsonPolymorphicTypeMap.class);
if (typemapAnnotation != null) {
- Preconditions.checkArgument(value == null,
+ Preconditions.checkArgument(
+ value == null,
"Class contains more than one field with @JsonPolymorphicTypeMap annotation: %s",
key);
- Preconditions.checkArgument(Data.isPrimitive(field.getType()),
- "Field which has the @JsonPolymorphicTypeMap, %s, is not a supported type: %s", key,
+ Preconditions.checkArgument(
+ Data.isPrimitive(field.getType()),
+ "Field which has the @JsonPolymorphicTypeMap, %s, is not a supported type: %s",
+ key,
field.getType());
value = field;
// Check for duplicate typeDef keys
@@ -935,8 +948,10 @@ private static Field getCachedTypemapFieldFor(Class> key) {
Preconditions.checkArgument(
typeDefs.length > 0, "@JsonPolymorphicTypeMap must have at least one @TypeDef");
for (TypeDef typeDef : typeDefs) {
- Preconditions.checkArgument(typeDefKeys.add(typeDef.key()),
- "Class contains two @TypeDef annotations with identical key: %s", typeDef.key());
+ Preconditions.checkArgument(
+ typeDefKeys.add(typeDef.key()),
+ "Class contains two @TypeDef annotations with identical key: %s",
+ typeDef.key());
}
}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/json/JsonPolymorphicTypeMap.java b/google-http-client/src/main/java/com/google/api/client/json/JsonPolymorphicTypeMap.java
index 40132f332..69738d323 100644
--- a/google-http-client/src/main/java/com/google/api/client/json/JsonPolymorphicTypeMap.java
+++ b/google-http-client/src/main/java/com/google/api/client/json/JsonPolymorphicTypeMap.java
@@ -14,10 +14,8 @@
package com.google.api.client.json;
-
import com.google.api.client.util.Beta;
import com.google.api.client.util.Data;
-
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -25,15 +23,13 @@
import java.lang.reflect.Type;
/**
- * {@link Beta}
- * A data structure must have no more than one field with this annotation present. The annotated
+ * A data structure must have no more than one field with this annotation present. The annotated
* field's type must be considered "primitive" by {@link Data#isPrimitive(Type)}. The field's value
* will be compared against the {@link TypeDef#key()} using {@link Object#toString()}.
- *
- * By default declared Java numeric fields are stored as JSON numbers. For example:
+ * By default declared Java numeric fields are stored as JSON numbers. For example:
*
*
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
@@ -33,26 +31,22 @@
public class JsonRpcRequest extends GenericData {
/** Version of the JSON-RPC protocol which is {@code "2.0"}. */
- @Key
- private final String jsonrpc = "2.0";
+ @Key private final String jsonrpc = "2.0";
/**
* Identifier established by the client that must be a string or a number or {@code null} for a
* notification and therefore not expect to receive a response.
*/
- @Key
- private Object id;
+ @Key private Object id;
/** Name of the method to be invoked. */
- @Key
- private String method;
+ @Key private String method;
/**
* Structured value that holds the parameter values to be used during the invocation of the method
* or {@code null} for none.
*/
- @Key
- private Object params;
+ @Key private Object params;
/**
* Returns the version of the JSON-RPC protocol which is {@code "2.0"}.
diff --git a/google-http-client/src/main/java/com/google/api/client/json/rpc2/package-info.java b/google-http-client/src/main/java/com/google/api/client/json/rpc2/package-info.java
index 66cdb447b..46ec5ba19 100644
--- a/google-http-client/src/main/java/com/google/api/client/json/rpc2/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/json/rpc2/package-info.java
@@ -13,7 +13,7 @@
*/
/**
- * {@link com.google.api.client.util.Beta}
- * Sample usage:
- * Sample usage:
*
*
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.14 (since 1.7 as com.google.api.client.auth.jsontoken.JsonWebSignature)
* @author Yaniv Inbar
@@ -169,10 +163,8 @@ public final String getAlgorithm() {
* Sets the algorithm header parameter that identifies the cryptographic algorithm used to
* secure the JWS or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Header setAlgorithm(String algorithm) {
this.algorithm = algorithm;
@@ -193,10 +185,8 @@ public final String getJwkUrl() {
* for a set of JSON-encoded public keys, one of which corresponds to the key that was used to
* digitally sign the JWS or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Header setJwkUrl(String jwkUrl) {
this.jwkUrl = jwkUrl;
@@ -215,10 +205,8 @@ public final String getJwk() {
* Sets the JSON Web Key header parameter that is a public key that corresponds to the key used
* to digitally sign the JWS or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Header setJwk(String jwk) {
this.jwk = jwk;
@@ -237,10 +225,8 @@ public final String getKeyId() {
* Sets the key ID header parameter that is a hint indicating which specific key owned by the
* signer should be used to validate the digital signature or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Header setKeyId(String keyId) {
this.keyId = keyId;
@@ -261,10 +247,8 @@ public final String getX509Url() {
* X.509 public key certificate or certificate chain corresponding to the key used to digitally
* sign the JWS or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Header setX509Url(String x509Url) {
this.x509Url = x509Url;
@@ -285,10 +269,8 @@ public final String getX509Thumbprint() {
* SHA-1 thumbprint (a.k.a. digest) of the DER encoding of an X.509 certificate that can be used
* to match the certificate or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Header setX509Thumbprint(String x509Thumbprint) {
this.x509Thumbprint = x509Thumbprint;
@@ -325,13 +307,11 @@ public final List
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
- * @deprecated Since release 1.19.1, replaced by
- * {@link #setX509Certificates(List x509Certificates)}.
+ * @deprecated Since release 1.19.1, replaced by {@link #setX509Certificates(List
+ * x509Certificates)}.
*/
@Deprecated
public Header setX509Certificate(String x509Certificate) {
@@ -346,10 +326,8 @@ public Header setX509Certificate(String x509Certificate) {
* or certificate chain corresponding to the key used to digitally sign the JWS or {@code null}
* for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.19.1.
*/
@@ -372,10 +350,8 @@ public final List
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*
* @since 1.16
*/
@@ -403,10 +379,8 @@ public Header getHeader() {
/**
* Verifies the signature of the content.
*
- *
- * Currently only {@code "RS256"} algorithm is verified, but others may be added in the future.
+ * Currently only {@code "RS256"} algorithm is verified, but others may be added in the future.
* For any other algorithm it returns {@code false}.
- *
- * Currently only {@code "RS256"} algorithm is verified, but others may be added in the future.
+ * Currently only {@code "RS256"} algorithm is verified, but others may be added in the future.
* For any other algorithm it returns {@code null}.
- *
- * The leaf certificate of the certificate chain must be an SSL server certificate.
- * The leaf certificate of the certificate chain must be an SSL server certificate.
*
* @param trustManager Trust manager used to verify the X509 certificate chain embedded in this
- * message.
+ * message.
* @return The signature certificate if the signature could be verified, null otherwise.
* @throws GeneralSecurityException
* @since 1.19.1.
@@ -456,26 +426,20 @@ public final X509Certificate verifySignature(X509TrustManager trustManager)
} else {
return null;
}
- return SecurityUtils.verify(signatureAlg, trustManager, x509Certificates, signatureBytes,
- signedContentBytes);
+ return SecurityUtils.verify(
+ signatureAlg, trustManager, x509Certificates, signatureBytes, signedContentBytes);
}
/**
- * {@link Beta}
- * Currently only {@code "RS256"} algorithm is verified, but others may be added in the future.
+ * Currently only {@code "RS256"} algorithm is verified, but others may be added in the future.
* For any other algorithm it returns {@code null}.
- *
- * The certificate chain is verified using the system default trust manager.
- * The certificate chain is verified using the system default trust manager.
*
- *
- * The leaf certificate of the certificate chain must be an SSL server certificate.
- * The leaf certificate of the certificate chain must be an SSL server certificate.
*
* @return The signature certificate if the signature could be verified, null otherwise.
* @throws GeneralSecurityException
@@ -538,9 +502,7 @@ public static Parser parser(JsonFactory jsonFactory) {
/**
* JWS parser.
*
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*/
public static final class Parser {
@@ -553,9 +515,7 @@ public static final class Parser {
/** Payload class to use for parsing. */
private Class extends Payload> payloadClass = Payload.class;
- /**
- * @param jsonFactory JSON factory
- */
+ /** @param jsonFactory JSON factory */
public Parser(JsonFactory jsonFactory) {
this.jsonFactory = Preconditions.checkNotNull(jsonFactory);
}
@@ -628,14 +588,20 @@ public JsonWebSignature parse(String tokenString) throws IOException {
* @return signed JWS string
* @since 1.14 (since 1.7 as com.google.api.client.auth.jsontoken.RsaSHA256Signer)
*/
- public static String signUsingRsaSha256(PrivateKey privateKey, JsonFactory jsonFactory,
- JsonWebSignature.Header header, JsonWebToken.Payload payload)
+ public static String signUsingRsaSha256(
+ PrivateKey privateKey,
+ JsonFactory jsonFactory,
+ JsonWebSignature.Header header,
+ JsonWebToken.Payload payload)
throws GeneralSecurityException, IOException {
- String content = Base64.encodeBase64URLSafeString(jsonFactory.toByteArray(header)) + "."
- + Base64.encodeBase64URLSafeString(jsonFactory.toByteArray(payload));
+ String content =
+ Base64.encodeBase64URLSafeString(jsonFactory.toByteArray(header))
+ + "."
+ + Base64.encodeBase64URLSafeString(jsonFactory.toByteArray(payload));
byte[] contentBytes = StringUtils.getBytesUtf8(content);
- byte[] signature = SecurityUtils.sign(
- SecurityUtils.getSha256WithRsaSignatureAlgorithm(), privateKey, contentBytes);
+ byte[] signature =
+ SecurityUtils.sign(
+ SecurityUtils.getSha256WithRsaSignatureAlgorithm(), privateKey, contentBytes);
return content + "." + Base64.encodeBase64URLSafeString(signature);
}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/json/webtoken/JsonWebToken.java b/google-http-client/src/main/java/com/google/api/client/json/webtoken/JsonWebToken.java
index a42aff95f..f7c19d543 100644
--- a/google-http-client/src/main/java/com/google/api/client/json/webtoken/JsonWebToken.java
+++ b/google-http-client/src/main/java/com/google/api/client/json/webtoken/JsonWebToken.java
@@ -18,16 +18,13 @@
import com.google.api.client.util.Key;
import com.google.api.client.util.Objects;
import com.google.api.client.util.Preconditions;
-
import java.util.Collections;
import java.util.List;
/**
* JSON Web Token (JWT).
*
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.14 (since 1.7 as com.google.api.client.auth.jsontoken.JsonWebToken)
* @author Yaniv Inbar
@@ -60,8 +57,8 @@ public static class Header extends GenericJson {
private String type;
/**
- * Content type header parameter used to declare structural information about the JWT or
- * {@code null} for none.
+ * Content type header parameter used to declare structural information about the JWT or {@code
+ * null} for none.
*/
@Key("cty")
private String contentType;
@@ -78,10 +75,8 @@ public final String getType() {
* Sets the type header parameter used to declare the type of this object or {@code null} for
* none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Header setType(String type) {
this.type = type;
@@ -100,10 +95,8 @@ public final String getContentType() {
* Sets the content type header parameter used to declare structural information about the JWT
* or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Header setContentType(String contentType) {
this.contentType = contentType;
@@ -143,8 +136,8 @@ public static class Payload extends GenericJson {
private Long notBeforeTimeSeconds;
/**
- * Issued at claim that identifies the time (in seconds) at which the JWT was issued or
- * {@code null} for none.
+ * Issued at claim that identifies the time (in seconds) at which the JWT was issued or {@code
+ * null} for none.
*/
@Key("iat")
private Long issuedAtTimeSeconds;
@@ -160,15 +153,13 @@ public static class Payload extends GenericJson {
@Key("aud")
private Object audience;
- /**
- * JWT ID claim that provides a unique identifier for the JWT or {@code null} for none.
- */
+ /** JWT ID claim that provides a unique identifier for the JWT or {@code null} for none. */
@Key("jti")
private String jwtId;
/**
- * Type claim that is used to declare a type for the contents of this JWT Claims Set or
- * {@code null} for none.
+ * Type claim that is used to declare a type for the contents of this JWT Claims Set or {@code
+ * null} for none.
*/
@Key("typ")
private String type;
@@ -192,10 +183,8 @@ public final Long getExpirationTimeSeconds() {
* Sets the expiration time claim that identifies the expiration time (in seconds) on or after
* which the token MUST NOT be accepted for processing or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Payload setExpirationTimeSeconds(Long expirationTimeSeconds) {
this.expirationTimeSeconds = expirationTimeSeconds;
@@ -214,10 +203,8 @@ public final Long getNotBeforeTimeSeconds() {
* Sets the not before claim that identifies the time (in seconds) before which the token MUST
* NOT be accepted for processing or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Payload setNotBeforeTimeSeconds(Long notBeforeTimeSeconds) {
this.notBeforeTimeSeconds = notBeforeTimeSeconds;
@@ -236,10 +223,8 @@ public final Long getIssuedAtTimeSeconds() {
* Sets the issued at claim that identifies the time (in seconds) at which the JWT was issued or
* {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Payload setIssuedAtTimeSeconds(Long issuedAtTimeSeconds) {
this.issuedAtTimeSeconds = issuedAtTimeSeconds;
@@ -258,10 +243,8 @@ public final String getIssuer() {
* Sets the issuer claim that identifies the principal that issued the JWT or {@code null} for
* none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Payload setIssuer(String issuer) {
this.issuer = issuer;
@@ -295,10 +278,8 @@ public final List
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Payload setAudience(Object audience) {
this.audience = audience;
@@ -316,10 +297,8 @@ public final String getJwtId() {
/**
* Sets the JWT ID claim that provides a unique identifier for the JWT or {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Payload setJwtId(String jwtId) {
this.jwtId = jwtId;
@@ -338,10 +317,8 @@ public final String getType() {
* Sets the type claim that is used to declare a type for the contents of this JWT Claims Set or
* {@code null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Payload setType(String type) {
this.type = type;
@@ -349,21 +326,19 @@ public Payload setType(String type) {
}
/**
- * Returns the subject claim identifying the principal that is the subject of the JWT or
- * {@code null} for none.
+ * Returns the subject claim identifying the principal that is the subject of the JWT or {@code
+ * null} for none.
*/
public final String getSubject() {
return subject;
}
/**
- * Sets the subject claim identifying the principal that is the subject of the JWT or
- * {@code null} for none.
+ * Sets the subject claim identifying the principal that is the subject of the JWT or {@code
+ * null} for none.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Payload setSubject(String subject) {
this.subject = subject;
@@ -389,10 +364,8 @@ public String toString() {
/**
* Returns the header.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Header getHeader() {
return header;
@@ -401,10 +374,8 @@ public Header getHeader() {
/**
* Returns the payload.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Payload getPayload() {
return payload;
diff --git a/google-http-client/src/main/java/com/google/api/client/json/webtoken/package-info.java b/google-http-client/src/main/java/com/google/api/client/json/webtoken/package-info.java
index 4b134cea0..209b5388d 100644
--- a/google-http-client/src/main/java/com/google/api/client/json/webtoken/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/json/webtoken/package-info.java
@@ -13,7 +13,7 @@
*/
/**
- * {@link com.google.api.client.util.Beta}
- * Explicitly allows you to set the time to any arbitrary value.
- * Explicitly allows you to set the time to any arbitrary value.
*
* @since 1.9
* @author mlinder@google.com (Matthias Linder)
@@ -34,15 +31,14 @@
public class FixedClock implements Clock {
private AtomicLong currentTime;
- /**
- * Initializes the FixedClock with 0 millis as start time.
- */
+ /** Initializes the FixedClock with 0 millis as start time. */
public FixedClock() {
this(0L);
}
/**
* Initializes the FixedClock with the specified time.
+ *
* @param startTime time in milliseconds used for initialization.
*/
public FixedClock(long startTime) {
@@ -51,6 +47,7 @@ public FixedClock(long startTime) {
/**
* Changes the time value this time provider is returning.
+ *
* @param newTime New time in milliseconds.
*/
public FixedClock setTime(long newTime) {
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/HttpTesting.java b/google-http-client/src/main/java/com/google/api/client/testing/http/HttpTesting.java
index 3c2defb40..174e2ba4b 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/HttpTesting.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/HttpTesting.java
@@ -18,7 +18,7 @@
import com.google.api.client.util.Beta;
/**
- * {@link Beta}
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @author Yaniv Inbar
* @since 1.3
@@ -73,9 +70,7 @@ public final byte[] getContent() {
/**
* Sets the HTTP content.
*
- *
- * Default value is an empty byte array.
- * Default value is an empty byte array.
*
* @since 1.5
*/
@@ -87,9 +82,7 @@ public MockHttpContent setContent(byte[] content) {
/**
* Returns the HTTP content length or {@code -1} for unknown.
*
- *
- * Default value is {@code -1}.
- * Default value is {@code -1}.
*
* @since 1.5
*/
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpTransport.java b/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpTransport.java
index 2ff06731e..1f5c316e2 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpTransport.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpTransport.java
@@ -18,19 +18,16 @@
import com.google.api.client.http.LowLevelHttpRequest;
import com.google.api.client.util.Beta;
import com.google.api.client.util.Preconditions;
-
import java.io.IOException;
import java.util.Collections;
import java.util.Set;
/**
- * {@link Beta}
- * Implementation is thread-safe. For maximum efficiency, applications should use a single
+ * Implementation is thread-safe. For maximum efficiency, applications should use a single
* globally-shared instance of the HTTP transport.
- *
- * @deprecated (to be removed in the future) Use {@link Builder#Builder()} instead.
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.5
*/
@@ -137,27 +127,24 @@ public static class Builder {
Set Note that the user can set a low level HTTP Request only if a low level HTTP response
- * has not been set on this instance.
+ * Note that the user can set a low level HTTP Request only if a low level HTTP response has
+ * not been set on this instance.
*
* @since 1.18
*/
public final Builder setLowLevelHttpRequest(MockLowLevelHttpRequest lowLevelHttpRequest) {
- Preconditions.checkState(lowLevelHttpResponse == null,
+ Preconditions.checkState(
+ lowLevelHttpResponse == null,
"Cannnot set a low level HTTP request when a low level HTTP response has been set.");
this.lowLevelHttpRequest = lowLevelHttpRequest;
return this;
}
/**
- * Returns the {@link MockLowLevelHttpRequest} that is associated with this {@link Builder},
- * or {@code null} if no such instance exists.
+ * Returns the {@link MockLowLevelHttpRequest} that is associated with this {@link Builder}, or
+ * {@code null} if no such instance exists.
*
* @since 1.18
*/
@@ -206,29 +194,27 @@ public final MockLowLevelHttpRequest getLowLevelHttpRequest() {
return lowLevelHttpRequest;
}
-
/**
- * Sets the {@link MockLowLevelHttpResponse} that will be the result when the
- * {@link MockLowLevelHttpRequest} returned by {@link #buildRequest} is executed.
- * Note that the response can be set only the caller has not provided a
- * {@link MockLowLevelHttpRequest} via {@link #setLowLevelHttpRequest}.
- *
- * @throws IllegalStateException if the caller has already set a {@link LowLevelHttpRequest}
- * in this instance
+ * Sets the {@link MockLowLevelHttpResponse} that will be the result when the {@link
+ * MockLowLevelHttpRequest} returned by {@link #buildRequest} is executed. Note that the
+ * response can be set only the caller has not provided a {@link MockLowLevelHttpRequest} via
+ * {@link #setLowLevelHttpRequest}.
*
+ * @throws IllegalStateException if the caller has already set a {@link LowLevelHttpRequest} in
+ * this instance
* @since 1.18
*/
public final Builder setLowLevelHttpResponse(MockLowLevelHttpResponse lowLevelHttpResponse) {
- Preconditions.checkState(lowLevelHttpRequest == null,
+ Preconditions.checkState(
+ lowLevelHttpRequest == null,
"Cannot set a low level HTTP response when a low level HTTP request has been set.");
this.lowLevelHttpResponse = lowLevelHttpResponse;
return this;
}
-
/**
- * Returns the {@link MockLowLevelHttpResponse} that is associated with this {@link Builder},
- * or {@code null} if no such instance exists.
+ * Returns the {@link MockLowLevelHttpResponse} that is associated with this {@link Builder}, or
+ * {@code null} if no such instance exists.
*
* @since 1.18
*/
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpUnsuccessfulResponseHandler.java b/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpUnsuccessfulResponseHandler.java
index efc68f821..b069cfb02 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpUnsuccessfulResponseHandler.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpUnsuccessfulResponseHandler.java
@@ -18,16 +18,13 @@
import com.google.api.client.http.HttpResponse;
import com.google.api.client.http.HttpUnsuccessfulResponseHandler;
import com.google.api.client.util.Beta;
-
import java.io.IOException;
/**
- * {@link Beta}
- * Contains an {@link #isCalled} method that returns true if {@link #handleResponse} is called.
- * Contains an {@link #isCalled} method that returns true if {@link #handleResponse} is called.
*
* @author Ravi Mistry
* @since 1.6
@@ -47,9 +44,7 @@ public MockHttpUnsuccessfulResponseHandler(boolean successfullyHandleResponse) {
this.successfullyHandleResponse = successfullyHandleResponse;
}
- /**
- * Returns whether the {@link #handleResponse} method was called or not.
- */
+ /** Returns whether the {@link #handleResponse} method was called or not. */
public boolean isCalled() {
return isCalled;
}
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/MockLowLevelHttpRequest.java b/google-http-client/src/main/java/com/google/api/client/testing/http/MockLowLevelHttpRequest.java
index 6bdac5857..a85759138 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/MockLowLevelHttpRequest.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/MockLowLevelHttpRequest.java
@@ -20,7 +20,6 @@
import com.google.api.client.util.Beta;
import com.google.api.client.util.Charsets;
import com.google.api.client.util.IOUtils;
-
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@@ -35,12 +34,10 @@
import java.util.zip.GZIPInputStream;
/**
- * {@link Beta}
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @author Yaniv Inbar
* @since 1.3
@@ -57,14 +54,11 @@ public class MockLowLevelHttpRequest extends LowLevelHttpRequest {
/**
* HTTP response to return from {@link #execute()}.
*
- *
- * By default this is a new instance of {@link MockLowLevelHttpResponse}.
- * By default this is a new instance of {@link MockLowLevelHttpResponse}.
*/
private MockLowLevelHttpResponse response = new MockLowLevelHttpResponse();
- public MockLowLevelHttpRequest() {
- }
+ public MockLowLevelHttpRequest() {}
/**
* @param url Request URL or {@code null} for none
@@ -102,10 +96,8 @@ public String getUrl() {
/**
* Returns an unmodifiable view of the map of lowercase header name to values.
*
- *
- * Note that unlike this method, {@link #getFirstHeaderValue(String)} and
- * {@link #getHeaderValues(String)} are not case sensitive with respect to the input header name.
- * Note that unlike this method, {@link #getFirstHeaderValue(String)} and {@link
+ * #getHeaderValues(String)} are not case sensitive with respect to the input header name.
*
* @since 1.5
*/
@@ -148,9 +140,7 @@ public MockLowLevelHttpRequest setUrl(String url) {
/**
* Returns HTTP content as a string, taking care of any encodings of the content if necessary.
*
- *
- * Returns an empty string if there is no HTTP content.
- * Returns an empty string if there is no HTTP content.
*
* @since 1.12
*/
@@ -172,8 +162,10 @@ public String getContentAsString() throws IOException {
// determine charset parameter from content type
String contentType = getContentType();
HttpMediaType mediaType = contentType != null ? new HttpMediaType(contentType) : null;
- Charset charset = mediaType == null || mediaType.getCharsetParameter() == null
- ? Charsets.ISO_8859_1 : mediaType.getCharsetParameter();
+ Charset charset =
+ mediaType == null || mediaType.getCharsetParameter() == null
+ ? Charsets.ISO_8859_1
+ : mediaType.getCharsetParameter();
return out.toString(charset.name());
}
@@ -189,9 +181,7 @@ public MockLowLevelHttpResponse getResponse() {
/**
* Sets the HTTP response to return from {@link #execute()}.
*
- *
- * By default this is a new instance of {@link MockLowLevelHttpResponse}.
- * By default this is a new instance of {@link MockLowLevelHttpResponse}.
*/
public MockLowLevelHttpRequest setResponse(MockLowLevelHttpResponse response) {
this.response = response;
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/MockLowLevelHttpResponse.java b/google-http-client/src/main/java/com/google/api/client/testing/http/MockLowLevelHttpResponse.java
index 1a7f26920..f713206e3 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/MockLowLevelHttpResponse.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/MockLowLevelHttpResponse.java
@@ -19,19 +19,16 @@
import com.google.api.client.util.Beta;
import com.google.api.client.util.Preconditions;
import com.google.api.client.util.StringUtils;
-
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
/**
- * {@link Beta}
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @author Yaniv Inbar
* @since 1.3
@@ -81,10 +78,8 @@ public MockLowLevelHttpResponse addHeader(String name, String value) {
/**
* Sets the response content to the given content string.
*
- *
- * If the input string is {@code null}, it will set the content to {@code null}. Else, it will use
- * {@link TestableByteArrayInputStream} with the UTF-8 encoded string content.
- * If the input string is {@code null}, it will set the content to {@code null}. Else, it will
+ * use {@link TestableByteArrayInputStream} with the UTF-8 encoded string content.
*
* @param stringContent content string or {@code null} for none
*/
@@ -98,13 +93,9 @@ public MockLowLevelHttpResponse setContent(String stringContent) {
* Sets the response content to the given byte array.
*
* @param byteContent content byte array, or {@code null} for none.
- *
- *
- * If the byte array is {@code null}, the method invokes {@link #setZeroContent}.
- * Otherwise, {@code byteContent} is wrapped in a {@link TestableByteArrayInputStream}
- * and becomes this {@link MockLowLevelHttpResponse}'s contents.
- * If the byte array is {@code null}, the method invokes {@link #setZeroContent}.
+ * Otherwise, {@code byteContent} is wrapped in a {@link TestableByteArrayInputStream} and
+ * becomes this {@link MockLowLevelHttpResponse}'s contents.
* @since 1.18
*/
public MockLowLevelHttpResponse setContent(byte[] byteContent) {
@@ -117,8 +108,8 @@ public MockLowLevelHttpResponse setContent(byte[] byteContent) {
}
/**
- * Sets the content to {@code null} and the content length to 0. Note that
- * the result will have a content length header whose value is 0.
+ * Sets the content to {@code null} and the content length to 0. Note that the result will have a
+ * content length header whose value is 0.
*
* @since 1.18
*/
@@ -195,9 +186,7 @@ public final List
- * Default value is an empty list.
- * Default value is an empty list.
*
* @since 1.5
*/
@@ -209,9 +198,7 @@ public MockLowLevelHttpResponse setHeaderNames(List
- * Default value is an empty list.
- * Default value is an empty list.
*
* @since 1.5
*/
@@ -262,9 +249,7 @@ public MockLowLevelHttpResponse setContentEncoding(String contentEncoding) {
/**
* Sets the content length or {@code -1} for unknown.
*
- *
- * By default it is {@code -1}.
- * By default it is {@code -1}.
*
* @since 1.5
*/
@@ -277,9 +262,7 @@ public MockLowLevelHttpResponse setContentLength(long contentLength) {
/**
* Sets the status code of HTTP response.
*
- *
- * Default value is {@code 200}.
- * Default value is {@code 200}.
*
* @since 1.5
*/
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/apache/MockHttpClient.java b/google-http-client/src/main/java/com/google/api/client/testing/http/apache/MockHttpClient.java
index 32e8a6617..32571a14a 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/apache/MockHttpClient.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/apache/MockHttpClient.java
@@ -40,12 +40,10 @@
import org.apache.http.protocol.HttpRequestExecutor;
/**
- * {@link Beta}
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.14
* @author Yaniv Inbar
@@ -57,12 +55,19 @@ public class MockHttpClient extends DefaultHttpClient {
int responseCode;
@Override
- protected RequestDirector createClientRequestDirector(HttpRequestExecutor requestExec,
- ClientConnectionManager conman, ConnectionReuseStrategy reustrat,
- ConnectionKeepAliveStrategy kastrat, HttpRoutePlanner rouplan, HttpProcessor httpProcessor,
- HttpRequestRetryHandler retryHandler, RedirectHandler redirectHandler,
- AuthenticationHandler targetAuthHandler, AuthenticationHandler proxyAuthHandler,
- UserTokenHandler stateHandler, HttpParams params) {
+ protected RequestDirector createClientRequestDirector(
+ HttpRequestExecutor requestExec,
+ ClientConnectionManager conman,
+ ConnectionReuseStrategy reustrat,
+ ConnectionKeepAliveStrategy kastrat,
+ HttpRoutePlanner rouplan,
+ HttpProcessor httpProcessor,
+ HttpRequestRetryHandler retryHandler,
+ RedirectHandler redirectHandler,
+ AuthenticationHandler targetAuthHandler,
+ AuthenticationHandler proxyAuthHandler,
+ UserTokenHandler stateHandler,
+ HttpParams params) {
return new RequestDirector() {
@Beta
public HttpResponse execute(HttpHost target, HttpRequest request, HttpContext context)
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/apache/package-info.java b/google-http-client/src/main/java/com/google/api/client/testing/http/apache/package-info.java
index d05325514..1ca14ca3d 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/apache/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/apache/package-info.java
@@ -13,7 +13,7 @@
*/
/**
- * {@link com.google.api.client.util.Beta}
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.11
* @author Yaniv Inbar
@@ -47,19 +44,18 @@ public class MockHttpURLConnection extends HttpURLConnection {
private boolean doOutputCalled;
/**
- * Output stream or {@code null} to throw an {@link UnknownServiceException} when
- * {@link #getOutputStream()} is called.
+ * Output stream or {@code null} to throw an {@link UnknownServiceException} when {@link
+ * #getOutputStream()} is called.
*/
private OutputStream outputStream = new ByteArrayOutputStream(0);
/**
- * The input byte array which represents the content when the status code is less then
- * {@code 400}.
+ * The input byte array which represents the content when the status code is less then {@code
+ * 400}.
*
* @deprecated As of 1.20. Use {@link #setInputStream(InputStream)} instead.
*/
- @Deprecated
- public static final byte[] INPUT_BUF = new byte[1];
+ @Deprecated public static final byte[] INPUT_BUF = new byte[1];
/**
* The error byte array which represents the content when the status code is greater or equal to
@@ -67,8 +63,7 @@ public class MockHttpURLConnection extends HttpURLConnection {
*
* @deprecated As of 1.20. Use {@link #setErrorStream(InputStream)} instead.
*/
- @Deprecated
- public static final byte[] ERROR_BUF = new byte[5];
+ @Deprecated public static final byte[] ERROR_BUF = new byte[5];
/** The input stream. */
private InputStream inputStream = null;
@@ -78,16 +73,13 @@ public class MockHttpURLConnection extends HttpURLConnection {
private Map
- * By default it is {@code null}.
- * By default it is {@code null}.
*/
public MockHttpURLConnection setOutputStream(OutputStream outputStream) {
this.outputStream = outputStream;
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/javanet/package-info.java b/google-http-client/src/main/java/com/google/api/client/testing/http/javanet/package-info.java
index 501067c76..4f0934336 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/javanet/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/javanet/package-info.java
@@ -13,7 +13,7 @@
*/
/**
- * {@link com.google.api.client.util.Beta}
- * Implementation is thread-safe.
- * Implementation is thread-safe.
*
* @author rmistry@google.com (Ravi Mistry)
* @since 1.15 (since 1.11 as com.google.api.client.testing.http.json.MockJsonFactory)
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonGenerator.java b/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonGenerator.java
index 506bf1e7c..7bdd13bd4 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonGenerator.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonGenerator.java
@@ -17,18 +17,15 @@
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.JsonGenerator;
import com.google.api.client.util.Beta;
-
import java.io.IOException;
import java.math.BigDecimal;
import java.math.BigInteger;
/**
- * {@link Beta}
- * Implementation is thread-safe.
- * Implementation is thread-safe.
*
* @author rmistry@google.com (Ravi Mistry)
* @since 1.15 (since 1.11 as com.google.api.client.testing.http.json.MockJsonGenerator)
@@ -48,70 +45,53 @@ public JsonFactory getFactory() {
}
@Override
- public void flush() throws IOException {
- }
+ public void flush() throws IOException {}
@Override
- public void close() throws IOException {
- }
+ public void close() throws IOException {}
@Override
- public void writeStartArray() throws IOException {
- }
+ public void writeStartArray() throws IOException {}
@Override
- public void writeEndArray() throws IOException {
- }
+ public void writeEndArray() throws IOException {}
@Override
- public void writeStartObject() throws IOException {
- }
+ public void writeStartObject() throws IOException {}
@Override
- public void writeEndObject() throws IOException {
- }
+ public void writeEndObject() throws IOException {}
@Override
- public void writeFieldName(String name) throws IOException {
- }
+ public void writeFieldName(String name) throws IOException {}
@Override
- public void writeNull() throws IOException {
- }
+ public void writeNull() throws IOException {}
@Override
- public void writeString(String value) throws IOException {
- }
+ public void writeString(String value) throws IOException {}
@Override
- public void writeBoolean(boolean state) throws IOException {
- }
+ public void writeBoolean(boolean state) throws IOException {}
@Override
- public void writeNumber(int v) throws IOException {
- }
+ public void writeNumber(int v) throws IOException {}
@Override
- public void writeNumber(long v) throws IOException {
- }
+ public void writeNumber(long v) throws IOException {}
@Override
- public void writeNumber(BigInteger v) throws IOException {
- }
+ public void writeNumber(BigInteger v) throws IOException {}
@Override
- public void writeNumber(float v) throws IOException {
- }
+ public void writeNumber(float v) throws IOException {}
@Override
- public void writeNumber(double v) throws IOException {
- }
+ public void writeNumber(double v) throws IOException {}
@Override
- public void writeNumber(BigDecimal v) throws IOException {
- }
+ public void writeNumber(BigDecimal v) throws IOException {}
@Override
- public void writeNumber(String encodedValue) throws IOException {
- }
+ public void writeNumber(String encodedValue) throws IOException {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonParser.java b/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonParser.java
index 096e66476..422ddd962 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonParser.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonParser.java
@@ -18,18 +18,15 @@
import com.google.api.client.json.JsonParser;
import com.google.api.client.json.JsonToken;
import com.google.api.client.util.Beta;
-
import java.io.IOException;
import java.math.BigDecimal;
import java.math.BigInteger;
/**
- * {@link Beta}
- * Implementation is thread-safe.
- * Implementation is thread-safe.
*
* @author rmistry@google.com (Ravi Mistry)
* @since 1.15 (since 1.11 as com.google.api.client.testing.http.json.MockJsonParser)
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/json/package-info.java b/google-http-client/src/main/java/com/google/api/client/testing/json/package-info.java
index 55dc1d881..b49fbbfa4 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/json/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/json/package-info.java
@@ -13,7 +13,7 @@
*/
/**
- * {@link com.google.api.client.util.Beta}
- * Contains a test certificate chain, the respective private keys and signed data.
+ *
+ * Contains a test certificate chain, the respective private keys and signed data.
*
* @since 1.19.1.
*/
@@ -47,7 +45,7 @@
public class TestCertificates {
/**
- * {@link Beta}
- * The signed JSON is the following message:
+ * A test JWS signature.
+ *
+ * The signed JSON is the following message:
+ *
*
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @author Yaniv Inbar
* @since 1.15
@@ -58,10 +55,8 @@ public long nextBackOffMillis() throws IOException {
/**
* Sets the fixed back-off milliseconds (defaults to {@code 0}).
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public MockBackOff setBackOffMillis(long backOffMillis) {
Preconditions.checkArgument(backOffMillis == STOP || backOffMillis >= 0);
@@ -72,10 +67,8 @@ public MockBackOff setBackOffMillis(long backOffMillis) {
/**
* Sets the maximum number of tries before returning {@link #STOP} (defaults to {@code 10}).
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public MockBackOff setMaxTries(int maxTries) {
Preconditions.checkArgument(maxTries >= 0);
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/util/MockSleeper.java b/google-http-client/src/main/java/com/google/api/client/testing/util/MockSleeper.java
index 0ac4afb11..dc8fff418 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/util/MockSleeper.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/util/MockSleeper.java
@@ -18,12 +18,10 @@
import com.google.api.client.util.Sleeper;
/**
- * {@link Beta}
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @author Yaniv Inbar
* @since 1.15
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/util/SecurityTestUtils.java b/google-http-client/src/main/java/com/google/api/client/testing/util/SecurityTestUtils.java
index 29a39f31e..ca58c38b4 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/util/SecurityTestUtils.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/util/SecurityTestUtils.java
@@ -16,7 +16,6 @@
import com.google.api.client.util.Beta;
import com.google.api.client.util.SecurityUtils;
-
import java.security.GeneralSecurityException;
import java.security.KeyFactory;
import java.security.interfaces.RSAPrivateKey;
@@ -26,7 +25,7 @@
import java.security.spec.X509EncodedKeySpec;
/**
- * {@link Beta}
- * Overriding is supported, but overriding method must call the super implementation.
- * Overriding is supported, but overriding method must call the super implementation.
*/
@Override
public void close() throws IOException {
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/util/TestableByteArrayOutputStream.java b/google-http-client/src/main/java/com/google/api/client/testing/util/TestableByteArrayOutputStream.java
index d1cbe25be..d8daee198 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/util/TestableByteArrayOutputStream.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/util/TestableByteArrayOutputStream.java
@@ -15,12 +15,11 @@
package com.google.api.client.testing.util;
import com.google.api.client.util.Beta;
-
import java.io.ByteArrayOutputStream;
import java.io.IOException;
/**
- * {@link Beta}
- * Overriding is supported, but overriding method must call the super implementation.
- * Overriding is supported, but overriding method must call the super implementation.
*/
@Override
public void close() throws IOException {
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/util/package-info.java b/google-http-client/src/main/java/com/google/api/client/testing/util/package-info.java
index 55fe90904..de6f5502a 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/util/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/util/package-info.java
@@ -13,7 +13,7 @@
*/
/**
- * {@link com.google.api.client.util.Beta}
- * Supports null keys and values. Conceptually, the keys and values are stored in a simpler array in
- * order to minimize memory use and provide for fast access to a key/value at a certain index (for
- * example {@link #getKey(int)}). However, traditional mapping operations like {@link #get(Object)}
- * and {@link #put(Object, Object)} are slower because they need to look up all key/value pairs in
- * the worst case.
- * Supports null keys and values. Conceptually, the keys and values are stored in a simpler array
+ * in order to minimize memory use and provide for fast access to a key/value at a certain index
+ * (for example {@link #getKey(int)}). However, traditional mapping operations like {@link
+ * #get(Object)} and {@link #put(Object, Object)} are slower because they need to look up all
+ * key/value pairs in the worst case.
*
- *
- * Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
+ * Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
* {@link ConcurrentMap}.
- *
- * WARNING: there is no compile-time checking of the {@code keyValuePairs} parameter to ensure
+ *
+ * WARNING: there is no compile-time checking of the {@code keyValuePairs} parameter to ensure
* that the keys or values have the correct type, so if the wrong type is passed in, any problems
* will occur at runtime. Also, there is no checking that the keys are unique, which the caller
* must ensure is true.
@@ -116,10 +111,10 @@ public final V getValue(int index) {
/**
* Sets the key/value mapping at the given index, overriding any existing key/value mapping.
- *
- * There is no checking done to ensure that the key does not already exist. Therefore, this method
- * is dangerous to call unless the caller can be certain the key does not already exist in the
- * map.
+ *
+ * There is no checking done to ensure that the key does not already exist. Therefore, this
+ * method is dangerous to call unless the caller can be certain the key does not already exist in
+ * the map.
*
* @return previous value or {@code null} for none
* @throws IndexOutOfBoundsException if index is negative
@@ -224,9 +219,7 @@ public final void trim() {
setDataCapacity(this.size << 1);
}
- /**
- * Ensures that the capacity of the internal arrays is at least a given capacity.
- */
+ /** Ensures that the capacity of the internal arrays is at least a given capacity. */
public final void ensureCapacity(int minCapacity) {
if (minCapacity < 0) {
throw new IndexOutOfBoundsException();
@@ -276,9 +269,7 @@ private V valueAtDataIndex(int dataIndex) {
return result;
}
- /**
- * Returns the data index of the given key or {@code -2} if there is no such key.
- */
+ /** Returns the data index of the given key or {@code -2} if there is no such key. */
private int getDataIndexOfKey(Object key) {
int dataSize = this.size << 1;
Object[] data = this.data;
diff --git a/google-http-client/src/main/java/com/google/api/client/util/ArrayValueMap.java b/google-http-client/src/main/java/com/google/api/client/util/ArrayValueMap.java
index 99d3c71aa..07119ab96 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/ArrayValueMap.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/ArrayValueMap.java
@@ -22,23 +22,17 @@
* Collects the array values of a key/value data object, writing the fields or map values only after
* all values have been collected.
*
- *
- * The typical application for this is when parsing JSON or XML when the value type is known to be
- * an array. It stores the values in a collection during the parsing, and only when the parsing of
- * an object is finished does it convert the collection into an array and stores it.
- * The typical application for this is when parsing JSON or XML when the value type is known to
+ * be an array. It stores the values in a collection during the parsing, and only when the parsing
+ * of an object is finished does it convert the collection into an array and stores it.
*
- *
- * Use {@link #put(String, Class, Object)} when the destination object is a map with string keys and
- * whose values accept an array of objects. Use {@link #put(Field, Class, Object)} when setting the
- * value of a field using reflection, assuming its type accepts an array of objects. One can
+ * Use {@link #put(String, Class, Object)} when the destination object is a map with string keys
+ * and whose values accept an array of objects. Use {@link #put(Field, Class, Object)} when setting
+ * the value of a field using reflection, assuming its type accepts an array of objects. One can
* potentially use both {@code put} methods for example on an instance of {@link GenericData}.
- *
- * Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
+ * Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
* {@link ConcurrentMap}.
- *
- * Example usage:
- * Example usage:
*
*
- * If {@code true}, it will call {@link Sleeper#sleep(long)} with the specified number of
+ * If {@code true}, it will call {@link Sleeper#sleep(long)} with the specified number of
* milliseconds from {@link BackOff#nextBackOffMillis()}.
- *
- * Beta API is subject to incompatible changes or removal in the future. It may also mean
- * that the server features it depends on are potentially subject to breakage at any time.
- * Beta API is subject to incompatible changes or removal in the future. It may also mean that
+ * the server features it depends on are potentially subject to breakage at any time.
*
- *
- * That API is exempt from any compatibility guarantees made by its containing library. Read
+ * That API is exempt from any compatibility guarantees made by its containing library. Read
* carefully the JavaDoc of the API bearing this annotation for better understanding of the risk.
- *
- * To provide a smoother upgrade path when we make incompatible changes to beta API,
- * whenever possible we try to deprecate the old beta API in the first minor release, and
- * then remove it in the second minor release.
- * To provide a smoother upgrade path when we make incompatible changes to beta API, whenever
+ * possible we try to deprecate the old beta API in the first minor release, and then remove it in
+ * the second minor release.
*
- *
- * It is generally inadvisable for other non-beta libraries to use beta API from
- * this library. The problem is that other libraries don't have control over the version of this
- * library being used in client applications, and if the wrong version of this library is used, it
- * has the potential to break client applications.
- * It is generally inadvisable for other non-beta libraries to use beta API from this library.
+ * The problem is that other libraries don't have control over the version of this library being
+ * used in client applications, and if the wrong version of this library is used, it has the
+ * potential to break client applications.
*
- *
- * You may use the google-http-client-findbugs plugin to find usages of API bearing this annotation.
- * You may use the google-http-client-findbugs plugin to find usages of API bearing this
+ * annotation.
*
* @since 1.15
* @author Eyal Peled
*/
-@Target(value = {
- ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD,
- ElementType.TYPE, ElementType.PACKAGE})
+@Target(
+ value = {
+ ElementType.ANNOTATION_TYPE,
+ ElementType.CONSTRUCTOR,
+ ElementType.FIELD,
+ ElementType.METHOD,
+ ElementType.TYPE,
+ ElementType.PACKAGE
+ })
@Documented
-public @interface Beta {
-
-}
+public @interface Beta {}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/ByteArrayStreamingContent.java b/google-http-client/src/main/java/com/google/api/client/util/ByteArrayStreamingContent.java
index 6ec69a488..24939307d 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/ByteArrayStreamingContent.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/ByteArrayStreamingContent.java
@@ -20,9 +20,7 @@
/**
* Streaming content whose source is a byte array.
*
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.14
* @author Yaniv Inbar
@@ -38,9 +36,7 @@ public class ByteArrayStreamingContent implements StreamingContent {
/** Length of bytes to read from byte array. */
private final int length;
- /**
- * @param byteArray byte array content
- */
+ /** @param byteArray byte array content */
public ByteArrayStreamingContent(byte[] byteArray) {
this(byteArray, 0, byteArray.length);
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/ByteStreams.java b/google-http-client/src/main/java/com/google/api/client/util/ByteStreams.java
index 7c3a4c3e7..00f7702cb 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/ByteStreams.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/ByteStreams.java
@@ -22,10 +22,8 @@
/**
* Provides utility methods for working with byte arrays and I/O streams.
*
- *
- * NOTE: this is a copy of a subset of Guava's {@link com.google.common.io.ByteStreams}. The
+ * NOTE: this is a copy of a subset of Guava's {@link com.google.common.io.ByteStreams}. The
* implementation must match as closely as possible to Guava's implementation.
- *
- * This method blocks until {@code len} bytes of input data have been read into the array, or end
- * of file is detected. The number of bytes read is returned, possibly zero. Does not close the
- * stream.
- * This method blocks until {@code len} bytes of input data have been read into the array, or
+ * end of file is detected. The number of bytes read is returned, possibly zero. Does not close
+ * the stream.
*
- *
- * A caller can detect EOF if the number of bytes read is less than {@code len}. All subsequent
+ * A caller can detect EOF if the number of bytes read is less than {@code len}. All subsequent
* calls on the same stream will return zero.
- *
- * If {@code b} is null, a {@code NullPointerException} is thrown. If {@code off} is negative, or
- * {@code len} is negative, or {@code off+len} is greater than the length of the array {@code b},
- * then an {@code IndexOutOfBoundsException} is thrown. If {@code len} is zero, then no bytes are
- * read. Otherwise, the first byte read is stored into element {@code b[off]}, the next one into
- * {@code b[off+1]}, and so on. The number of bytes read is, at most, equal to {@code len}.
- * If {@code b} is null, a {@code NullPointerException} is thrown. If {@code off} is negative,
+ * or {@code len} is negative, or {@code off+len} is greater than the length of the array {@code
+ * b}, then an {@code IndexOutOfBoundsException} is thrown. If {@code len} is zero, then no bytes
+ * are read. Otherwise, the first byte read is stored into element {@code b[off]}, the next one
+ * into {@code b[off+1]}, and so on. The number of bytes read is, at most, equal to {@code len}.
*
* @param in the input stream to read from
* @param b the buffer into which the data is read
@@ -187,6 +179,5 @@ public static int read(InputStream in, byte[] b, int off, int len) throws IOExce
return total;
}
- private ByteStreams() {
- }
+ private ByteStreams() {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Charsets.java b/google-http-client/src/main/java/com/google/api/client/util/Charsets.java
index 322fb9fc1..ecc460dec 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Charsets.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Charsets.java
@@ -20,10 +20,8 @@
* Contains constant definitions for some standard {@link Charset} instances that are guaranteed to
* be supported by all Java platform implementations.
*
- *
- * NOTE: this is a copy of a subset of Guava's {@link com.google.common.base.Charsets}. The
+ * NOTE: this is a copy of a subset of Guava's {@link com.google.common.base.Charsets}. The
* implementation must match as closely as possible to Guava's implementation.
- *
- * Implementation is thread-safe.
- * Implementation is thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
@@ -150,8 +148,8 @@ public boolean isEnum() {
}
/**
- * Returns an unmodifiable sorted set (with any possible {@code null} member first) of
- * {@link FieldInfo#getName() names}.
+ * Returns an unmodifiable sorted set (with any possible {@code null} member first) of {@link
+ * FieldInfo#getName() names}.
*/
public Collection
- * If you need sorted order, instead use {@link #getNames()} with {@link #getFieldInfo(String)}.
- * If you need sorted order, instead use {@link #getNames()} with {@link
+ * #getFieldInfo(String)}.
*
* @since 1.16
*/
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Clock.java b/google-http-client/src/main/java/com/google/api/client/util/Clock.java
index d1d18b88f..61242dc76 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Clock.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Clock.java
@@ -17,10 +17,8 @@
/**
* Clock which can be used to get the amount of elapsed milliseconds in system time.
*
- *
- * The default system implementation can be accessed at {@link #SYSTEM}. Alternative implementations
- * may be used for testing.
- * The default system implementation can be accessed at {@link #SYSTEM}. Alternative
+ * implementations may be used for testing.
*
* @since 1.9
* @author mlinder@google.com (Matthias Linder)
@@ -33,12 +31,13 @@ public interface Clock {
long currentTimeMillis();
/**
- * Provides the default System implementation of a Clock by using
- * {@link System#currentTimeMillis()}.
+ * Provides the default System implementation of a Clock by using {@link
+ * System#currentTimeMillis()}.
*/
- Clock SYSTEM = new Clock() {
- public long currentTimeMillis() {
- return System.currentTimeMillis();
- }
- };
+ Clock SYSTEM =
+ new Clock() {
+ public long currentTimeMillis() {
+ return System.currentTimeMillis();
+ }
+ };
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Collections2.java b/google-http-client/src/main/java/com/google/api/client/util/Collections2.java
index ee565c62b..5cd920446 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Collections2.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Collections2.java
@@ -19,10 +19,8 @@
/**
* Static utility methods pertaining to {@link Collection} instances.
*
- *
- * NOTE: this is a copy of a subset of Guava's {@link com.google.common.collect.Collections2}. The
- * implementation must match as closely as possible to Guava's implementation.
- * NOTE: this is a copy of a subset of Guava's {@link com.google.common.collect.Collections2}.
+ * The implementation must match as closely as possible to Guava's implementation.
*
* @since 1.14
* @author Yaniv Inbar
@@ -34,6 +32,5 @@ static
- * If the input is {@code null}, it returns an empty map. If the input is a map, it simply returns
- * the input. Otherwise, it will create a map view using reflection that is backed by the object,
- * so that any changes to the map will be reflected on the object. The map keys of that map view
- * are based on the {@link Key} annotation, and null is not a possible map value, although the
- * magic null instance is possible (see {@link #nullOf(Class)} and {@link #isNull(Object)}).
- * Iteration order of the data keys is based on the sorted (ascending) key names of the declared
- * fields. Note that since the map view is backed by the object, and that the object may change,
- * many methods in the map view must recompute the field values using reflection, for example
- * {@link Map#size()} must check the number of non-null fields.
- * If the input is {@code null}, it returns an empty map. If the input is a map, it simply
+ * returns the input. Otherwise, it will create a map view using reflection that is backed by the
+ * object, so that any changes to the map will be reflected on the object. The map keys of that
+ * map view are based on the {@link Key} annotation, and null is not a possible map value,
+ * although the magic null instance is possible (see {@link #nullOf(Class)} and {@link
+ * #isNull(Object)}). Iteration order of the data keys is based on the sorted (ascending) key
+ * names of the declared fields. Note that since the map view is backed by the object, and that
+ * the object may change, many methods in the map view must recompute the field values using
+ * reflection, for example {@link Map#size()} must check the number of non-null fields.
*
* @param data any key value data, represented by an object or a map, or {@code null}
* @return key/value map to use
@@ -190,16 +189,14 @@ public static Map
- * This should not be used directly in the implementation of {@code Object.clone()}. Instead use
- * {@link #deepCopy(Object, Object)} for that purpose.
- *
- * Final fields cannot be changed and therefore their value won't be copied.
- * This should not be used directly in the implementation of {@code Object.clone()}. Instead
+ * use {@link #deepCopy(Object, Object)} for that purpose.
+ *
+ * Final fields cannot be changed and therefore their value won't be copied.
*
* @param data key/value data object or map to clone or {@code null} for a {@code null} return
- * value
+ * value
* @return deep clone or {@code null} for {@code null} input
*/
@SuppressWarnings("unchecked")
@@ -236,30 +233,27 @@ public static
- * Example usage of this method in {@code Object.clone()}:
- * Example usage of this method in {@code Object.clone()}:
*
*
- * Final fields cannot be changed and therefore their value won't be copied.
- * Final fields cannot be changed and therefore their value won't be copied.
*
* @param src source object
* @param dest destination object of identical type as source object, and any contained arrays
- * must be the same length
+ * must be the same length
*/
public static void deepCopy(Object src, Object dest) {
Class> srcClass = src.getClass();
@@ -332,12 +326,10 @@ public static void deepCopy(Object src, Object dest) {
* Returns whether the given type is one of the supported primitive classes like number and
* date/time, or is a wildcard of one.
*
- *
- * A primitive class is any class for whom {@link Class#isPrimitive()} is true, as well as any
- * classes of type: {@link Character}, {@link String}, {@link Integer}, {@link Long},
- * {@link Short}, {@link Byte}, {@link Float}, {@link Double}, {@link BigInteger},
- * {@link BigDecimal}, {@link Boolean}, and {@link DateTime}.
- * A primitive class is any class for whom {@link Class#isPrimitive()} is true, as well as any
+ * classes of type: {@link Character}, {@link String}, {@link Integer}, {@link Long}, {@link
+ * Short}, {@link Byte}, {@link Float}, {@link Double}, {@link BigInteger}, {@link BigDecimal},
+ * {@link Boolean}, and {@link DateTime}.
*
* @param type type or {@code null} for {@code false} result
* @return whether it is a primitive
@@ -351,16 +343,24 @@ public static boolean isPrimitive(Type type) {
return false;
}
Class> typeClass = (Class>) type;
- return typeClass.isPrimitive() || typeClass == Character.class || typeClass == String.class
- || typeClass == Integer.class || typeClass == Long.class || typeClass == Short.class
- || typeClass == Byte.class || typeClass == Float.class || typeClass == Double.class
- || typeClass == BigInteger.class || typeClass == BigDecimal.class
- || typeClass == DateTime.class || typeClass == Boolean.class;
+ return typeClass.isPrimitive()
+ || typeClass == Character.class
+ || typeClass == String.class
+ || typeClass == Integer.class
+ || typeClass == Long.class
+ || typeClass == Short.class
+ || typeClass == Byte.class
+ || typeClass == Float.class
+ || typeClass == Double.class
+ || typeClass == BigInteger.class
+ || typeClass == BigDecimal.class
+ || typeClass == DateTime.class
+ || typeClass == Boolean.class;
}
/**
- * Returns whether to given value is {@code null} or its class is primitive as defined by
- * {@link Data#isPrimitive(Type)}.
+ * Returns whether to given value is {@code null} or its class is primitive as defined by {@link
+ * Data#isPrimitive(Type)}.
*/
public static boolean isValueOfPrimitiveType(Object fieldValue) {
return fieldValue == null || Data.isPrimitive(fieldValue.getClass());
@@ -368,29 +368,27 @@ public static boolean isValueOfPrimitiveType(Object fieldValue) {
/**
* Parses the given string value based on the given primitive type.
- *
- * Types are parsed as follows:
- * Types are parsed as follows:
+ *
*
- * Note that this may not be the right behavior for some use cases.
- * Note that this may not be the right behavior for some use cases.
*
* @param type primitive type or {@code null} to parse as a string
* @param stringValue string value to parse or {@code null} for {@code null} result
@@ -403,7 +401,8 @@ public static Object parsePrimitiveValue(Type type, String stringValue) {
if (primitiveClass == Void.class) {
return null;
}
- if (stringValue == null || primitiveClass == null
+ if (stringValue == null
+ || primitiveClass == null
|| primitiveClass.isAssignableFrom(String.class)) {
return stringValue;
}
@@ -446,8 +445,8 @@ public static Object parsePrimitiveValue(Type type, String stringValue) {
}
if (primitiveClass.isEnum()) {
if (!ClassInfo.of(primitiveClass).names.contains(stringValue)) {
- throw new IllegalArgumentException(String.format("given enum name %s not part of " +
- "enumeration", stringValue));
+ throw new IllegalArgumentException(
+ String.format("given enum name %s not part of " + "enumeration", stringValue));
}
@SuppressWarnings({"unchecked", "rawtypes"})
Enum result = ClassInfo.of(primitiveClass).getFieldInfo(stringValue).
- * Creates a new collection instance specified for the first input collection class that matches
- * as follows:
+ *
+ * Creates a new collection instance specified for the first input collection class that
+ * matches as follows:
+ *
*
- * Creates a new map instance specified for the first input map class that matches as follows:
- * Creates a new map instance specified for the first input map class that matches as follows:
+ *
*
- * Null key or value is not allowed.
- * Null key or value is not allowed.
*/
final class Entry implements Map.Entry
- * Implementation is immutable and therefore thread-safe.
- * Implementation is immutable and therefore thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
@@ -41,18 +39,18 @@ public final class DateTime implements Serializable {
private static final TimeZone GMT = TimeZone.getTimeZone("GMT");
/** Regular expression for parsing RFC3339 date/times. */
- private static final Pattern RFC3339_PATTERN = Pattern.compile(
- "^(\\d{4})-(\\d{2})-(\\d{2})" // yyyy-MM-dd
- + "([Tt](\\d{2}):(\\d{2}):(\\d{2})(\\.\\d+)?)?" // 'T'HH:mm:ss.milliseconds
- + "([Zz]|([+-])(\\d{2}):(\\d{2}))?"); // 'Z' or time zone shift HH:mm following '+' or '-'
+ private static final Pattern RFC3339_PATTERN =
+ Pattern.compile(
+ "^(\\d{4})-(\\d{2})-(\\d{2})" // yyyy-MM-dd
+ + "([Tt](\\d{2}):(\\d{2}):(\\d{2})(\\.\\d+)?)?" // 'T'HH:mm:ss.milliseconds
+ + "([Zz]|([+-])(\\d{2}):(\\d{2}))?"); // 'Z' or time zone shift HH:mm following '+' or
+ // '-'
/**
* Date/time value expressed as the number of ms since the Unix epoch.
*
- *
- * If the time zone is specified, this value is normalized to UTC, so to format this date/time
+ * If the time zone is specified, this value is normalized to UTC, so to format this date/time
* value, the time zone shift has to be applied.
- *
- * The time zone is interpreted as {@code TimeZone.getDefault()}, which may vary with
+ * The time zone is interpreted as {@code TimeZone.getDefault()}, which may vary with
* implementation.
- *
- * The time zone is interpreted as {@code TimeZone.getDefault()}, which may vary with
+ * The time zone is interpreted as {@code TimeZone.getDefault()}, which may vary with
* implementation.
- *
- * Upgrade warning: in prior version 1.17, this method required milliseconds to be exactly 3
+ * Upgrade warning: in prior version 1.17, this method required milliseconds to be exactly 3
* digits (if included), and did not throw an exception for all types of invalid input values, but
* starting in version 1.18, the parsing done by this method has become more strict to enforce
- * that only valid RFC3339 strings are entered, and if not, it throws a
- * {@link NumberFormatException}. Also, in accordance with the RFC3339 standard, any number of
+ * that only valid RFC3339 strings are entered, and if not, it throws a {@link
+ * NumberFormatException}. Also, in accordance with the RFC3339 standard, any number of
* milliseconds digits is now allowed.
- *
- * If the time zone is specified, this value is normalized to UTC, so to format this date/time
+ * If the time zone is specified, this value is normalized to UTC, so to format this date/time
* value, the time zone shift has to be applied.
- *
- * A check is added that the time zone is the same. If you ONLY want to check equality of time
+ * A check is added that the time zone is the same. If you ONLY want to check equality of time
* value, check equality on the {@link #getValue()}.
- *
- * Upgrade warning: in prior version 1.17, this method required milliseconds to be exactly 3
+ * Upgrade warning: in prior version 1.17, this method required milliseconds to be exactly 3
* digits (if included), and did not throw an exception for all types of invalid input values, but
* starting in version 1.18, the parsing done by this method has become more strict to enforce
- * that only valid RFC3339 strings are entered, and if not, it throws a
- * {@link NumberFormatException}. Also, in accordance with the RFC3339 standard, any number of
+ * that only valid RFC3339 strings are entered, and if not, it throws a {@link
+ * NumberFormatException}. Also, in accordance with the RFC3339 standard, any number of
* milliseconds digits is now allowed.
- *
- * For the date-only case, the time zone is ignored and the hourOfDay, minute, second, and
+ * For the date-only case, the time zone is ignored and the hourOfDay, minute, second, and
* millisecond parameters are set to zero.
- *
- * {@link #nextBackOffMillis()} is calculated using the following formula:
- * {@link #nextBackOffMillis()} is calculated using the following formula:
*
*
- * In other words {@link #nextBackOffMillis()} will range between the randomization factor
+ * In other words {@link #nextBackOffMillis()} will range between the randomization factor
* percentage below and above the retry interval. For example, using 2 seconds as the base retry
* interval and 0.5 as the randomization factor, the actual back off period used in the next retry
* attempt will be between 1 and 3 seconds.
- *
- * Note: max_interval caps the retry_interval and not the randomized_interval.
- * Note: max_interval caps the retry_interval and not the randomized_interval.
*
- *
- * If the time elapsed since an {@link ExponentialBackOff} instance is created goes past the
- * max_elapsed_time then the method {@link #nextBackOffMillis()} starts returning
- * {@link BackOff#STOP}. The elapsed time can be reset by calling {@link #reset()}.
- * If the time elapsed since an {@link ExponentialBackOff} instance is created goes past the
+ * max_elapsed_time then the method {@link #nextBackOffMillis()} starts returning {@link
+ * BackOff#STOP}. The elapsed time can be reset by calling {@link #reset()}.
*
- *
- * Example: The default retry_interval is .5 seconds, default randomization_factor is 0.5, default
- * multiplier is 1.5 and the default max_interval is 1 minute. For 10 tries the sequence will be
- * (values in seconds) and assuming we go over the max_elapsed_time on the 10th try:
- * Example: The default retry_interval is .5 seconds, default randomization_factor is 0.5,
+ * default multiplier is 1.5 and the default max_interval is 1 minute. For 10 tries the sequence
+ * will be (values in seconds) and assuming we go over the max_elapsed_time on the 10th try:
*
*
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @since 1.15
* @author Ravi Mistry
@@ -103,10 +91,8 @@ public class ExponentialBackOff implements BackOff {
/**
* The randomization factor to use for creating a range around the retry interval.
*
- *
- * A randomization factor of 0.5 results in a random period ranging between 50% below and 50%
+ * A randomization factor of 0.5 results in a random period ranging between 50% below and 50%
* above the retry interval.
- *
- * To override the defaults use {@link Builder}.
- * To override the defaults use {@link Builder}.
*
*
- * This method calculates the next back off interval using the formula: randomized_interval =
+ * This method calculates the next back off interval using the formula: randomized_interval =
* retry_interval +/- (randomization_factor * retry_interval)
- *
- * Subclasses may override if a different algorithm is required.
- * Subclasses may override if a different algorithm is required.
*/
public long nextBackOffMillis() throws IOException {
// Make sure we have not gone over the maximum elapsed time.
@@ -224,25 +202,19 @@ public final int getInitialIntervalMillis() {
/**
* Returns the randomization factor to use for creating a range around the retry interval.
*
- *
- * A randomization factor of 0.5 results in a random period ranging between 50% below and 50%
+ * A randomization factor of 0.5 results in a random period ranging between 50% below and 50%
* above the retry interval.
- *
- * If the time elapsed since an {@link ExponentialBackOff} instance is created goes past the
- * max_elapsed_time then the method {@link #nextBackOffMillis()} starts returning
- * {@link BackOff#STOP}. The elapsed time can be reset by calling {@link #reset()}.
- * If the time elapsed since an {@link ExponentialBackOff} instance is created goes past the
+ * max_elapsed_time then the method {@link #nextBackOffMillis()} starts returning {@link
+ * BackOff#STOP}. The elapsed time can be reset by calling {@link #reset()}.
*/
public final int getMaxElapsedTimeMillis() {
return maxElapsedTimeMillis;
@@ -272,17 +242,13 @@ public final int getMaxElapsedTimeMillis() {
* Returns the elapsed time in milliseconds since an {@link ExponentialBackOff} instance is
* created and is reset when {@link #reset()} is called.
*
- *
- * The elapsed time is computed using {@link System#nanoTime()}.
- * The elapsed time is computed using {@link System#nanoTime()}.
*/
public final long getElapsedTimeMillis() {
return (nanoClock.nanoTime() - startTimeNanos) / 1000000;
}
- /**
- * Increments the current interval by multiplying it with the multiplier.
- */
+ /** Increments the current interval by multiplying it with the multiplier. */
private void incrementCurrentInterval() {
// Check for overflow, if overflow is detected set the current interval to the max interval.
if (currentIntervalMillis >= maxIntervalMillis / multiplier) {
@@ -295,9 +261,7 @@ private void incrementCurrentInterval() {
/**
* Builder for {@link ExponentialBackOff}.
*
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*/
public static class Builder {
@@ -307,10 +271,8 @@ public static class Builder {
/**
* The randomization factor to use for creating a range around the retry interval.
*
- *
- * A randomization factor of 0.5 results in a random period ranging between 50% below and 50%
+ * A randomization factor of 0.5 results in a random period ranging between 50% below and 50%
* above the retry interval.
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setInitialIntervalMillis(int initialIntervalMillis) {
this.initialIntervalMillis = initialIntervalMillis;
@@ -367,15 +326,11 @@ public Builder setInitialIntervalMillis(int initialIntervalMillis) {
* Returns the randomization factor to use for creating a range around the retry interval. The
* default value is {@link #DEFAULT_RANDOMIZATION_FACTOR}.
*
- *
- * A randomization factor of 0.5 results in a random period ranging between 50% below and 50%
+ * A randomization factor of 0.5 results in a random period ranging between 50% below and 50%
* above the retry interval.
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public final double getRandomizationFactor() {
return randomizationFactor;
@@ -383,18 +338,14 @@ public final double getRandomizationFactor() {
/**
* Sets the randomization factor to use for creating a range around the retry interval. The
- * default value is {@link #DEFAULT_RANDOMIZATION_FACTOR}. Must fall in the range
- * {@code 0 <= randomizationFactor < 1}.
+ * default value is {@link #DEFAULT_RANDOMIZATION_FACTOR}. Must fall in the range {@code 0 <=
+ * randomizationFactor < 1}.
*
- *
- * A randomization factor of 0.5 results in a random period ranging between 50% below and 50%
+ * A randomization factor of 0.5 results in a random period ranging between 50% below and 50%
* above the retry interval.
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setRandomizationFactor(double randomizationFactor) {
this.randomizationFactor = randomizationFactor;
@@ -413,10 +364,8 @@ public final double getMultiplier() {
* Sets the value to multiply the current interval with for each retry attempt. The default
* value is {@link #DEFAULT_MULTIPLIER}. Must be {@code >= 1}.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setMultiplier(double multiplier) {
this.multiplier = multiplier;
@@ -425,8 +374,8 @@ public Builder setMultiplier(double multiplier) {
/**
* Returns the maximum value of the back off period in milliseconds. Once the current interval
- * reaches this value it stops increasing. The default value is
- * {@link #DEFAULT_MAX_INTERVAL_MILLIS}. Must be {@code >= initialInterval}.
+ * reaches this value it stops increasing. The default value is {@link
+ * #DEFAULT_MAX_INTERVAL_MILLIS}. Must be {@code >= initialInterval}.
*/
public final int getMaxIntervalMillis() {
return maxIntervalMillis;
@@ -434,13 +383,11 @@ public final int getMaxIntervalMillis() {
/**
* Sets the maximum value of the back off period in milliseconds. Once the current interval
- * reaches this value it stops increasing. The default value is
- * {@link #DEFAULT_MAX_INTERVAL_MILLIS}.
+ * reaches this value it stops increasing. The default value is {@link
+ * #DEFAULT_MAX_INTERVAL_MILLIS}.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setMaxIntervalMillis(int maxIntervalMillis) {
this.maxIntervalMillis = maxIntervalMillis;
@@ -448,33 +395,27 @@ public Builder setMaxIntervalMillis(int maxIntervalMillis) {
}
/**
- * Returns the maximum elapsed time in milliseconds. The default value is
- * {@link #DEFAULT_MAX_ELAPSED_TIME_MILLIS}.
+ * Returns the maximum elapsed time in milliseconds. The default value is {@link
+ * #DEFAULT_MAX_ELAPSED_TIME_MILLIS}.
*
- *
- * If the time elapsed since an {@link ExponentialBackOff} instance is created goes past the
- * max_elapsed_time then the method {@link #nextBackOffMillis()} starts returning
- * {@link BackOff#STOP}. The elapsed time can be reset by calling {@link #reset()}.
- * If the time elapsed since an {@link ExponentialBackOff} instance is created goes past the
+ * max_elapsed_time then the method {@link #nextBackOffMillis()} starts returning {@link
+ * BackOff#STOP}. The elapsed time can be reset by calling {@link #reset()}.
*/
public final int getMaxElapsedTimeMillis() {
return maxElapsedTimeMillis;
}
/**
- * Sets the maximum elapsed time in milliseconds. The default value is
- * {@link #DEFAULT_MAX_ELAPSED_TIME_MILLIS}. Must be {@code > 0}.
+ * Sets the maximum elapsed time in milliseconds. The default value is {@link
+ * #DEFAULT_MAX_ELAPSED_TIME_MILLIS}. Must be {@code > 0}.
*
- *
- * If the time elapsed since an {@link ExponentialBackOff} instance is created goes past the
- * max_elapsed_time then the method {@link #nextBackOffMillis()} starts returning
- * {@link BackOff#STOP}. The elapsed time can be reset by calling {@link #reset()}.
- * If the time elapsed since an {@link ExponentialBackOff} instance is created goes past the
+ * max_elapsed_time then the method {@link #nextBackOffMillis()} starts returning {@link
+ * BackOff#STOP}. The elapsed time can be reset by calling {@link #reset()}.
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setMaxElapsedTimeMillis(int maxElapsedTimeMillis) {
this.maxElapsedTimeMillis = maxElapsedTimeMillis;
@@ -489,10 +430,8 @@ public final NanoClock getNanoClock() {
/**
* Sets the nano clock ({@link NanoClock#SYSTEM} by default).
*
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public Builder setNanoClock(NanoClock nanoClock) {
this.nanoClock = Preconditions.checkNotNull(nanoClock);
diff --git a/google-http-client/src/main/java/com/google/api/client/util/FieldInfo.java b/google-http-client/src/main/java/com/google/api/client/util/FieldInfo.java
index 7204dd872..fb3599f98 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/FieldInfo.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/FieldInfo.java
@@ -28,9 +28,7 @@
/**
* Parses field information to determine data key name/value pair associated with the field.
*
- *
- * Implementation is thread-safe.
- * Implementation is thread-safe.
*
* @since 1.0
* @author Yaniv Inbar
@@ -65,7 +63,7 @@ public static FieldInfo of(Enum> enumValue) {
*
* @param field field or {@code null} for {@code null} result
* @return field information or {@code null} if the field has no {@link #name} or for {@code null}
- * input
+ * input
*/
public static FieldInfo of(Field field) {
if (field == null) {
@@ -118,16 +116,14 @@ public static FieldInfo of(Field field) {
private final Field field;
/** Setters Method for field */
- private final Method []setters;
+ private final Method[] setters;
/**
* Data key name associated with the field for a non-enum-constant with a {@link Key} annotation,
* or data key value associated with the enum constant with a {@link Value} annotation or {@code
* null} for an enum constant with a {@link NullValue} annotation.
*
- *
- * This string is interned.
- * This string is interned.
*/
private final String name;
@@ -138,9 +134,7 @@ public static FieldInfo of(Field field) {
this.setters = settersMethodForField(field);
}
- /**
- * Creates list of setter methods for a field only in declaring class.
- */
+ /** Creates list of setter methods for a field only in declaring class. */
private Method[] settersMethodForField(Field field) {
List
- * This string is interned.
- * This string is interned.
*
* @since 1.4
*/
@@ -213,17 +205,16 @@ public boolean isPrimitive() {
return isPrimitive;
}
- /**
- * Returns the value of the field in the given object instance using reflection.
- */
+ /** Returns the value of the field in the given object instance using reflection. */
public Object getValue(Object obj) {
return getFieldValue(field, obj);
}
/**
* Sets this field in the given object to the given value using reflection.
- *
- * If the field is final, it checks that the value being set is identical to the existing value.
+ *
+ * If the field is final, it checks that the value being set is identical to the existing
+ * value.
*/
public void setValue(Object obj, Object value) {
if (setters.length > 0) {
@@ -251,9 +242,7 @@ public
- * If the field is final, it checks that the value being set is identical to the existing value.
+ *
+ * If the field is final, it checks that the value being set is identical to the existing
+ * value.
*/
public static void setFieldValue(Field field, Object obj, Object value) {
if (Modifier.isFinal(field.getModifiers())) {
Object finalValue = getFieldValue(field, obj);
if (value == null ? finalValue != null : !value.equals(finalValue)) {
throw new IllegalArgumentException(
- "expected final value <" + finalValue + "> but was <" + value + "> on "
- + field.getName() + " field in " + obj.getClass().getName());
+ "expected final value <"
+ + finalValue
+ + "> but was <"
+ + value
+ + "> on "
+ + field.getName()
+ + " field in "
+ + obj.getClass().getName());
}
} else {
try {
diff --git a/google-http-client/src/main/java/com/google/api/client/util/GenericData.java b/google-http-client/src/main/java/com/google/api/client/util/GenericData.java
index 7596a7b61..5ba12fe47 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/GenericData.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/GenericData.java
@@ -27,21 +27,15 @@
/**
* Generic data that stores all unknown data key name/value pairs.
*
- *
- * Subclasses can declare fields for known data keys using the {@link Key} annotation. Each field
+ * Subclasses can declare fields for known data keys using the {@link Key} annotation. Each field
* can be of any visibility (private, package private, protected, or public) and must not be static.
* {@code null} unknown data key names are not allowed, but {@code null} data values are allowed.
- *
- * Iteration order of the data keys is based on the sorted (ascending) key names of the declared
+ * Iteration order of the data keys is based on the sorted (ascending) key names of the declared
* fields, followed by the iteration order of all of the unknown data key name/value pairs.
- *
- * Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
+ * Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
* {@link ConcurrentMap}.
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public GenericData set(String fieldName, Object value) {
FieldInfo fieldInfo = classInfo.getFieldInfo(fieldName);
diff --git a/google-http-client/src/main/java/com/google/api/client/util/IOUtils.java b/google-http-client/src/main/java/com/google/api/client/util/IOUtils.java
index fdf64751a..9ccad9886 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/IOUtils.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/IOUtils.java
@@ -37,23 +37,19 @@ public class IOUtils {
* Writes the content provided by the given source input stream into the given destination output
* stream.
*
- *
- * The input stream is guaranteed to be closed at the end of this method.
- * The input stream is guaranteed to be closed at the end of this method.
*
- *
- * Sample use:
- * Sample use:
*
*
- * Sample use:
- * Sample use:
*
*
- * NOTE: proxy for the Guava implementation of {@link com.google.common.base.Joiner}.
- * NOTE: proxy for the Guava implementation of {@link com.google.common.base.Joiner}.
*
* @since 1.14
* @author Yaniv Inbar
@@ -32,16 +30,12 @@ public final class Joiner {
/** Wrapped joiner. */
private final com.google.common.base.Joiner wrapped;
- /**
- * Returns a joiner which automatically places {@code separator} between consecutive elements.
- */
+ /** Returns a joiner which automatically places {@code separator} between consecutive elements. */
public static Joiner on(char separator) {
return new Joiner(com.google.common.base.Joiner.on(separator));
}
- /**
- * @param wrapped wrapped joiner
- */
+ /** @param wrapped wrapped joiner */
private Joiner(com.google.common.base.Joiner wrapped) {
this.wrapped = wrapped;
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Key.java b/google-http-client/src/main/java/com/google/api/client/util/Key.java
index e8b9dc0af..dfc0dd454 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Key.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Key.java
@@ -22,24 +22,23 @@
/**
* Use this annotation to specify that a field is a data key, optionally providing the data key name
* to use.
- *
- * If the data key name is not specified, the default is the Java field's name. For example:
- * If the data key name is not specified, the default is the Java field's name. For example:
*
*
- * NOTE: this is a copy of a subset of Guava's {@link com.google.common.collect.Lists}. The
+ * NOTE: this is a copy of a subset of Guava's {@link com.google.common.collect.Lists}. The
* implementation must match as closely as possible to Guava's implementation.
- *
- * Use this as a safe way to log a limited amount of content. As content is written to the stream,
- * it is stored as a byte array, up to the maximum number of bytes limit that was set in the
+ * Use this as a safe way to log a limited amount of content. As content is written to the
+ * stream, it is stored as a byte array, up to the maximum number of bytes limit that was set in the
* constructor. Note that if the maximum limit is set too high, it risks an {@link OutOfMemoryError}
* on low-memory devices. This class also keeps track of the total number of bytes written,
* regardless of whether they were logged. On {@link #close()}, it then logs two records to the
* specified logger and logging level: the total number of bytes written, and the bounded content
* logged (assuming charset "UTF-8"). Any control characters are stripped out of the content.
- *
- * Implementation is not thread-safe.
- * Implementation is not thread-safe.
*
* @author Yaniv Inbar
* @since 1.14
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Maps.java b/google-http-client/src/main/java/com/google/api/client/util/Maps.java
index a68f226fa..3fba9f812 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Maps.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Maps.java
@@ -22,10 +22,8 @@
/**
* Static utility methods pertaining to {@link Map} instances.
*
- *
- * NOTE: this is a copy of a subset of Guava's {@link com.google.common.collect.Maps}. The
+ * NOTE: this is a copy of a subset of Guava's {@link com.google.common.collect.Maps}. The
* implementation must match as closely as possible to Guava's implementation.
- *
- * The default system implementation can be accessed at {@link #SYSTEM}. Alternative implementations
- * may be used for testing.
- * The default system implementation can be accessed at {@link #SYSTEM}. Alternative
+ * implementations may be used for testing.
*
* @since 1.14
* @author Yaniv Inbar
@@ -36,9 +34,10 @@ public interface NanoClock {
/**
* Provides the default System implementation of a nano clock by using {@link System#nanoTime()}.
*/
- NanoClock SYSTEM = new NanoClock() {
- public long nanoTime() {
- return System.nanoTime();
- }
- };
+ NanoClock SYSTEM =
+ new NanoClock() {
+ public long nanoTime() {
+ return System.nanoTime();
+ }
+ };
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/NullValue.java b/google-http-client/src/main/java/com/google/api/client/util/NullValue.java
index 4c24f6068..e09c70d3c 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/NullValue.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/NullValue.java
@@ -20,17 +20,14 @@
import java.lang.annotation.Target;
/**
- * Use this annotation to specify that an enum constant is the "null" data value to use for
- * {@link Data#nullOf(Class)}.
- *
- * See {@link Value} for an example.
- * See {@link Value} for an example.
*
* @since 1.4
* @author Yaniv Inbar
*/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
-public @interface NullValue {
-
-}
+public @interface NullValue {}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/ObjectParser.java b/google-http-client/src/main/java/com/google/api/client/util/ObjectParser.java
index 929913770..548043189 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/ObjectParser.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/ObjectParser.java
@@ -23,9 +23,7 @@
/**
* Parses a data source into the specified data type.
*
- *
- * Implementations should normally be thread-safe.
- * Implementations should normally be thread-safe.
*
* @author Yaniv Inbar
* @since 1.10
@@ -38,7 +36,7 @@ public interface ObjectParser {
*
* @param in input stream which contains the data to parse
* @param charset charset which should be used to decode the input stream or {@code null} if
- * unknown
+ * unknown
* @param dataClass class into which the data is parsed
*/
- * This assumes that any non-null objects passed to this function conform to the {@code equals()}
- * contract.
- * This assumes that any non-null objects passed to this function conform to the {@code
+ * equals()} contract.
*/
public static boolean equal(Object a, Object b) {
return com.google.common.base.Objects.equal(a, b);
@@ -44,41 +42,39 @@ public static boolean equal(Object a, Object b) {
/**
* Creates an instance of {@link ToStringHelper}.
*
- *
- * This is helpful for implementing {@link Object#toString()}. Specification by example:
- * This is helpful for implementing {@link Object#toString()}. Specification by example:
*
*
- * Supports reading any PEM stream that contains Base64 encoded content stored inside
- * {@code "-----BEGIN ...-----"} and {@code "-----END ...-----"} tags. Each call to
- * {@link #readNextSection()} parses the next section in the PEM file. If you need a section of a
- * certain title use {@link #readNextSection(String)}, for example
- * {@code readNextSection("PRIVATE KEY")}. To ensure that the stream is closed properly, call
- * {@link #close()} in a finally block.
- * Supports reading any PEM stream that contains Base64 encoded content stored inside {@code
+ * "-----BEGIN ...-----"} and {@code "-----END ...-----"} tags. Each call to {@link
+ * #readNextSection()} parses the next section in the PEM file. If you need a section of a certain
+ * title use {@link #readNextSection(String)}, for example {@code readNextSection("PRIVATE KEY")}.
+ * To ensure that the stream is closed properly, call {@link #close()} in a finally block.
*
- *
- * As a convenience, use {@link #readFirstSectionAndClose(Reader)} or
- * {@link #readFirstSectionAndClose(Reader, String)} for the common case of only a single section in
- * a PEM file (or only a single section of a given title).
- * As a convenience, use {@link #readFirstSectionAndClose(Reader)} or {@link
+ * #readFirstSectionAndClose(Reader, String)} for the common case of only a single section in a PEM
+ * file (or only a single section of a given title).
+ *
+ * Limitations:
*
- *
- * Limitations:
*
*
*
- * To ensure that the stream is closed properly, call {@link #close()} in a finally block.
- * To ensure that the stream is closed properly, call {@link #close()} in a finally block.
*/
public void close() throws IOException {
reader.close();
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Preconditions.java b/google-http-client/src/main/java/com/google/api/client/util/Preconditions.java
index b2ef960cd..880848289 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Preconditions.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Preconditions.java
@@ -18,9 +18,7 @@
* Simple static methods to be called at the start of your own methods to verify correct arguments
* and state.
*
- *
- * NOTE: proxy for the Guava implementation of {@link com.google.common.base.Preconditions}.
- * NOTE: proxy for the Guava implementation of {@link com.google.common.base.Preconditions}.
*
* @since 1.14
* @author Yaniv Inbar
@@ -42,7 +40,7 @@ public static void checkArgument(boolean expression) {
*
* @param expression a boolean expression
* @param errorMessage the exception message to use if the check fails; will be converted to a
- * string using {@link String#valueOf(Object)}
+ * string using {@link String#valueOf(Object)}
* @throws IllegalArgumentException if {@code expression} is false
*/
public static void checkArgument(boolean expression, Object errorMessage) {
@@ -54,15 +52,15 @@ public static void checkArgument(boolean expression, Object errorMessage) {
*
* @param expression a boolean expression
* @param errorMessageTemplate a template for the exception message should the check fail. The
- * message is formed by replacing each {@code %s} placeholder in the template with an
- * argument. These are matched by position - the first {@code %s} gets
- * {@code errorMessageArgs[0]}, etc. Unmatched arguments will be appended to the formatted
- * message in square braces. Unmatched placeholders will be left as-is.
+ * message is formed by replacing each {@code %s} placeholder in the template with an
+ * argument. These are matched by position - the first {@code %s} gets {@code
+ * errorMessageArgs[0]}, etc. Unmatched arguments will be appended to the formatted message in
+ * square braces. Unmatched placeholders will be left as-is.
* @param errorMessageArgs the arguments to be substituted into the message template. Arguments
- * are converted to strings using {@link String#valueOf(Object)}.
+ * are converted to strings using {@link String#valueOf(Object)}.
* @throws IllegalArgumentException if {@code expression} is false
* @throws NullPointerException if the check fails and either {@code errorMessageTemplate} or
- * {@code errorMessageArgs} is null (don't let this happen)
+ * {@code errorMessageArgs} is null (don't let this happen)
*/
public static void checkArgument(
boolean expression, String errorMessageTemplate, Object... errorMessageArgs) {
@@ -87,7 +85,7 @@ public static void checkState(boolean expression) {
*
* @param expression a boolean expression
* @param errorMessage the exception message to use if the check fails; will be converted to a
- * string using {@link String#valueOf(Object)}
+ * string using {@link String#valueOf(Object)}
* @throws IllegalStateException if {@code expression} is false
*/
public static void checkState(boolean expression, Object errorMessage) {
@@ -100,15 +98,15 @@ public static void checkState(boolean expression, Object errorMessage) {
*
* @param expression a boolean expression
* @param errorMessageTemplate a template for the exception message should the check fail. The
- * message is formed by replacing each {@code %s} placeholder in the template with an
- * argument. These are matched by position - the first {@code %s} gets
- * {@code errorMessageArgs[0]}, etc. Unmatched arguments will be appended to the formatted
- * message in square braces. Unmatched placeholders will be left as-is.
+ * message is formed by replacing each {@code %s} placeholder in the template with an
+ * argument. These are matched by position - the first {@code %s} gets {@code
+ * errorMessageArgs[0]}, etc. Unmatched arguments will be appended to the formatted message in
+ * square braces. Unmatched placeholders will be left as-is.
* @param errorMessageArgs the arguments to be substituted into the message template. Arguments
- * are converted to strings using {@link String#valueOf(Object)}.
+ * are converted to strings using {@link String#valueOf(Object)}.
* @throws IllegalStateException if {@code expression} is false
* @throws NullPointerException if the check fails and either {@code errorMessageTemplate} or
- * {@code errorMessageArgs} is null (don't let this happen)
+ * {@code errorMessageArgs} is null (don't let this happen)
*/
public static void checkState(
boolean expression, String errorMessageTemplate, Object... errorMessageArgs) {
@@ -132,7 +130,7 @@ public static
- * Example usage:
- * Example usage:
*
*
- * For each certificate, {@link KeyStore#setCertificateEntry(String, Certificate)} is called with
- * an alias that is the string form of incrementing non-negative integers starting with 0 (0, 1,
- * 2, 3, ...).
- * For each certificate, {@link KeyStore#setCertificateEntry(String, Certificate)} is called
+ * with an alias that is the string form of incrementing non-negative integers starting with 0 (0,
+ * 1, 2, 3, ...).
*
- *
- * Example usage:
- * Example usage:
*
*
- * NOTE: this is a copy of a subset of Guava's {@link com.google.common.collect.Sets}. The
+ * NOTE: this is a copy of a subset of Guava's {@link com.google.common.collect.Sets}. The
* implementation must match as closely as possible to Guava's implementation.
- *
- * The default implementation can be accessed at {@link #DEFAULT}. Primarily used for testing.
- * The default implementation can be accessed at {@link #DEFAULT}. Primarily used for testing.
*
* @since 1.14
* @author Yaniv Inbar
@@ -37,11 +35,11 @@ public interface Sleeper {
void sleep(long millis) throws InterruptedException;
/** Provides the default implementation based on {@link Thread#sleep(long)}. */
- Sleeper DEFAULT = new Sleeper() {
-
- public void sleep(long millis) throws InterruptedException {
- Thread.sleep(millis);
- }
- };
+ Sleeper DEFAULT =
+ new Sleeper() {
+ public void sleep(long millis) throws InterruptedException {
+ Thread.sleep(millis);
+ }
+ };
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/SslUtils.java b/google-http-client/src/main/java/com/google/api/client/util/SslUtils.java
index eb4eb225b..d4ed4f7cf 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/SslUtils.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/SslUtils.java
@@ -19,7 +19,6 @@
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
-
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
@@ -96,11 +95,10 @@ public static KeyManagerFactory getPkixKeyManagerFactory() throws NoSuchAlgorith
* given trust store.
*
* @param sslContext SSL context (for example {@link SSLContext#getInstance})
- * @param trustStore key store for certificates to trust (for example
- * {@link SecurityUtils#getJavaKeyStore()})
- * @param trustManagerFactory trust manager factory (for example
- * {@link #getPkixTrustManagerFactory()})
- *
+ * @param trustStore key store for certificates to trust (for example {@link
+ * SecurityUtils#getJavaKeyStore()})
+ * @param trustManagerFactory trust manager factory (for example {@link
+ * #getPkixTrustManagerFactory()})
* @since 1.14
*/
public static SSLContext initSslContext(
@@ -112,43 +110,40 @@ public static SSLContext initSslContext(
}
/**
- * {@link Beta}
- * Be careful! Disabling SSL certificate validation is dangerous and should only be done in
+ * Be careful! Disabling SSL certificate validation is dangerous and should only be done in
* testing environments.
- *
- * Be careful! Disabling host name verification is dangerous and should only be done in testing
+ * Be careful! Disabling host name verification is dangerous and should only be done in testing
* environments.
- *
- * Implementations don't need to be thread-safe.
- * Implementations don't need to be thread-safe.
*
* @since 1.14
* @author Yaniv Inbar
@@ -32,11 +30,9 @@ public interface StreamingContent {
/**
* Writes the byte content to the given output stream.
*
- *
- * Implementations must not close the output stream, and instead should flush the output stream.
- * Some callers may assume that the the output stream has not been closed, and will fail to work
- * if it has been closed.
- * Implementations must not close the output stream, and instead should flush the output
+ * stream. Some callers may assume that the the output stream has not been closed, and will fail
+ * to work if it has been closed.
*
* @param out output stream
*/
diff --git a/google-http-client/src/main/java/com/google/api/client/util/StringUtils.java b/google-http-client/src/main/java/com/google/api/client/util/StringUtils.java
index 80b1273cc..dc57990ef 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/StringUtils.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/StringUtils.java
@@ -17,7 +17,6 @@
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
-
/**
* Utilities for strings.
*
@@ -40,9 +39,9 @@ public class StringUtils {
* @param string the String to encode, may be
- * NOTE: proxy for the Guava implementation of {@link com.google.common.base.Strings}.
- * NOTE: proxy for the Guava implementation of {@link com.google.common.base.Strings}.
*
* @since 1.14
* @author Yaniv Inbar
@@ -36,6 +34,5 @@ public static boolean isNullOrEmpty(String string) {
return com.google.common.base.Strings.isNullOrEmpty(string);
}
- private Strings() {
- }
+ private Strings() {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Throwables.java b/google-http-client/src/main/java/com/google/api/client/util/Throwables.java
index 32b01cdc8..605355b88 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Throwables.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Throwables.java
@@ -17,9 +17,7 @@
/**
* Static utility methods pertaining to instances of {@link Throwable}.
*
- *
- * NOTE: proxy for the Guava implementation of {@link com.google.common.base.Throwables}.
- * NOTE: proxy for the Guava implementation of {@link com.google.common.base.Throwables}.
*
* @since 1.14
* @author Yaniv Inbar
@@ -27,48 +25,46 @@
public final class Throwables {
/**
- * Propagates {@code throwable} as-is if it is an instance of {@link RuntimeException} or
- * {@link Error}, or else as a last resort, wraps it in a {@code RuntimeException} then
- * propagates.
- *
- * This method always throws an exception. The {@code RuntimeException} return type is only for
+ * Propagates {@code throwable} as-is if it is an instance of {@link RuntimeException} or {@link
+ * Error}, or else as a last resort, wraps it in a {@code RuntimeException} then propagates.
+ *
+ * This method always throws an exception. The {@code RuntimeException} return type is only for
* client code to make Java type system happy in case a return value is required by the enclosing
* method. Example usage:
- *
- * For example, if the input type is {@code HashMap For example, if the input type is {@code HashMap
- * The given class must be public and must have a public default constructor, and must not be an
- * array or an interface or be abstract. If an enclosing class, it must be static.
- * The given class must be public and must have a public default constructor, and must not be
+ * an array or an interface or be abstract. If an enclosing class, it must be static.
*/
public static
- * Return type will either be class, parameterized type, generic array type, or type variable, but
- * not a wildcard type.
- * Return type will either be class, parameterized type, generic array type, or type variable,
+ * but not a wildcard type.
*
* @throws ClassCastException if {@link #isArray(Type)} is false
*/
public static Type getArrayComponentType(Type array) {
- return array instanceof GenericArrayType ? ((GenericArrayType) array).getGenericComponentType()
+ return array instanceof GenericArrayType
+ ? ((GenericArrayType) array).getGenericComponentType()
: ((Class>) array).getComponentType();
}
/**
- * Returns the raw class for the given parameter type as defined in
- * {@link ParameterizedType#getRawType()}.
+ * Returns the raw class for the given parameter type as defined in {@link
+ * ParameterizedType#getRawType()}.
*
* @param parameterType parameter type
* @return raw class
@@ -214,17 +210,15 @@ public static Type getBound(WildcardType wildcardType) {
/**
* Resolves the actual type of the given type variable that comes from a field type based on the
* given context list.
- *
- * In case the type variable can be resolved partially, it will return the partially resolved type
- * variable.
- * In case the type variable can be resolved partially, it will return the partially resolved
+ * type variable.
*
* @param context context list, ordering from least specific to most specific type context, for
- * example container class and then its field
+ * example container class and then its field
* @param typeVariable type variable
* @return resolved or partially resolved actual type (type variable, class, parameterized type,
- * or generic array type, but not wildcard type) or {@code null} if unable to resolve at
- * all
+ * or generic array type, but not wildcard type) or {@code null} if unable to resolve at all
*/
public static Type resolveTypeVariable(List
- * For example, for the type {@code ArrayList For example, for the type {@code ArrayList
- * For example, for the type {@code Map For example, for the type {@code Map
- * If the input value extends {@link Iterable}, it will just return the input value. Otherwise, it
- * will return an iterable that can handle arrays of primitive and non-primitive component type.
- * If the input value extends {@link Iterable}, it will just return the input value. Otherwise,
+ * it will return an iterable that can handle arrays of primitive and non-primitive component
+ * type.
*
* @param value iterable (extends {@link Iterable}) or array value
* @return iterable
@@ -408,6 +397,5 @@ public static Object toArray(Collection> collection, Class> componentType) {
return collection.toArray((Object[]) Array.newInstance(componentType, collection.size()));
}
- private Types() {
- }
+ private Types() {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Value.java b/google-http-client/src/main/java/com/google/api/client/util/Value.java
index 52f24bf6a..bce75bfa8 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Value.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Value.java
@@ -22,28 +22,27 @@
/**
* Use this annotation to specify that an enum constant is a string data value, optionally providing
* the string data value to use.
- *
- * If the string data value is not specified, the default is the Java field's name. For example:
- * If the string data value is not specified, the default is the Java field's name. For example:
*
*
- * When encoding a String, the following rules apply:
+ * When encoding a String, the following rules apply:
+ *
*
- * Note: Unlike other escapers, URI escapers produce uppercase hexadecimal sequences. From
- * RFC 3986: Note: Unlike other escapers, URI escapers produce uppercase hexadecimal sequences.
+ * From RFC 3986:
- * This escaper has identical behavior to (but is potentially much faster than):
+ * This escaper has identical behavior to (but is potentially much faster than):
+ *
*
- * This replaces each occurrence of '+' with a space, ' '. So this method should not be used for
- * non application/x-www-form-urlencoded strings such as host and path.
- * This replaces each occurrence of '+' with a space, ' '. So this method should not be used
+ * for non application/x-www-form-urlencoded strings such as host and path.
*
* @param uri a percent-encoded US-ASCII string
* @return a Unicode string
@@ -101,36 +95,33 @@ public static String decodeUri(String uri) {
* escaping URIs, see RFC 3986 - section
* 2.4.
*
- *
- * When encoding a String, the following rules apply:
+ * When encoding a String, the following rules apply:
+ *
*
- * Note: Unlike other escapers, URI escapers produce uppercase hexadecimal sequences. From
- * RFC 3986: Note: Unlike other escapers, URI escapers produce uppercase hexadecimal sequences.
+ * From RFC 3986:
- * When encoding a String, the following rules apply:
+ * When encoding a String, the following rules apply:
+ *
*
- * Note: Unlike other escapers, URI escapers produce uppercase hexadecimal sequences. From
- * RFC 3986: Note: Unlike other escapers, URI escapers produce uppercase hexadecimal sequences.
+ * From RFC 3986:
- * This escaper is also suitable for escaping fragment identifiers.
- * This escaper is also suitable for escaping fragment identifiers.
+ *
+ * For details on escaping URIs, see RFC 3986 - section 2.4.
*
- *
- * For details on escaping URIs, see RFC
- * 3986 - section 2.4.
- * When encoding a String, the following rules apply:
*
- *
- * When encoding a String, the following rules apply:
*
- * Note: Unlike other escapers, URI escapers produce uppercase hexadecimal sequences. From
- * RFC 3986: Note: Unlike other escapers, URI escapers produce uppercase hexadecimal sequences.
+ * From RFC 3986:
- * For example, an XML escaper would convert the literal string {@code "Foo For example, an XML escaper would convert the literal string {@code "Foo
- * An {@code Escaper} instance is required to be stateless, and safe when used concurrently by
+ * An {@code Escaper} instance is required to be stateless, and safe when used concurrently by
* multiple threads.
*
- *
- * Several popular escapers are defined as constants in the class {@link CharEscapers}.
+ * Several popular escapers are defined as constants in the class {@link CharEscapers}.
*
* @since 1.0
*/
@@ -39,20 +36,20 @@ public abstract class Escaper {
/**
* Returns the escaped form of a given literal string.
*
- *
- * Note that this method may treat input characters differently depending on the specific escaper
- * implementation.
+ * Note that this method may treat input characters differently depending on the specific
+ * escaper implementation.
+ *
*
- * For details on escaping URIs for use in web pages, see For details on escaping URIs for use in web pages, see RFC 3986 - section 2.4 and RFC 3986 - appendix A
*
- *
- * When encoding a String, the following rules apply:
+ * When encoding a String, the following rules apply:
+ *
*
- * RFC 2396 specifies the set of unreserved characters as "-", "_", ".", "!", "~", "*", "'", "(" and
- * ")". It goes on to state:
+ * RFC 2396 specifies the set of unreserved characters as "-", "_", ".", "!", "~", "*", "'", "("
+ * and ")". It goes on to state:
*
- *
- * Unreserved characters can be escaped without changing the semantics of the URI, but this
+ * Unreserved characters can be escaped without changing the semantics of the URI, but this
* should not be done unless the URI is being used in a context that does not allow the unescaped
* character to appear.
*
- *
- * For performance reasons the only currently supported character encoding of this class is UTF-8.
+ * For performance reasons the only currently supported character encoding of this class is
+ * UTF-8.
*
- *
- * Note: This escaper produces uppercase hexadecimal sequences. From Note: This escaper produces uppercase hexadecimal sequences. From RFC 3986:
- * For example, an XML escaper would convert the literal string {@code "Foo For example, an XML escaper would convert the literal string {@code "Foo
- * As there are important reasons, including potential security issues, to handle Unicode correctly
- * if you are considering implementing a new escaper you should favor using UnicodeEscaper wherever
- * possible.
+ * As there are important reasons, including potential security issues, to handle Unicode
+ * correctly if you are considering implementing a new escaper you should favor using UnicodeEscaper
+ * wherever possible.
*
- *
- * A {@code UnicodeEscaper} instance is required to be stateless, and safe when used concurrently by
- * multiple threads.
+ * A {@code UnicodeEscaper} instance is required to be stateless, and safe when used concurrently
+ * by multiple threads.
*
- *
- * Several popular escapers are defined as constants in the class {@link CharEscapers}. To create
+ * Several popular escapers are defined as constants in the class {@link CharEscapers}. To create
* your own escapers extend this class and implement the {@link #escape(int)} method.
*
* @since 1.0
@@ -49,17 +45,14 @@ public abstract class UnicodeEscaper extends Escaper {
* does not need to be escaped. When called as part of an escaping operation, the given code point
* is guaranteed to be in the range {@code 0 <= cp <= Character#MAX_CODE_POINT}.
*
- *
- * If an empty array is returned, this effectively strips the input character from the resulting
- * text.
+ * If an empty array is returned, this effectively strips the input character from the
+ * resulting text.
*
- *
- * If the character does not need to be escaped, this method should return {@code null}, rather
+ * If the character does not need to be escaped, this method should return {@code null}, rather
* than an array containing the character representation of the code point. This enables the
* escaping algorithm to perform more efficiently.
*
- *
- * If the implementation of this method cannot correctly handle a particular code point then it
+ * If the implementation of this method cannot correctly handle a particular code point then it
* should either throw an appropriate runtime exception or return a suitable replacement
* character. It must never silently discard invalid input as this may constitute a security risk.
*
@@ -72,35 +65,31 @@ public abstract class UnicodeEscaper extends Escaper {
* Scans a sub-sequence of characters from a given {@link CharSequence}, returning the index of
* the next character that requires escaping.
*
- *
- * Note: When implementing an escaper, it is a good idea to override this method for
+ * Note: When implementing an escaper, it is a good idea to override this method for
* efficiency. The base class implementation determines successive Unicode code points and invokes
* {@link #escape(int)} for each of them. If the semantics of your escaper are such that code
* points in the supplementary range are either all escaped or all unescaped, this method can be
* implemented more efficiently using {@link CharSequence#charAt(int)}.
*
- *
- * Note however that if your escaper does not escape characters in the supplementary range, you
+ * Note however that if your escaper does not escape characters in the supplementary range, you
* should either continue to validate the correctness of any surrogate characters encountered or
* provide a clear warning to users that your escaper does not validate its input.
*
- *
- * See {@link PercentEscaper} for an example.
+ * See {@link PercentEscaper} for an example.
*
* @param csq a sequence of characters
* @param start the index of the first character to be scanned
* @param end the index immediately after the last character to be scanned
* @throws IllegalArgumentException if the scanned sub-sequence of {@code csq} contains invalid
- * surrogate pairs
+ * surrogate pairs
*/
protected abstract int nextEscapeIndex(CharSequence csq, int start, int end);
/**
* Returns the escaped form of a given literal string.
*
- *
- * If you are escaping input in arbitrary successive chunks, then it is not generally safe to use
- * this method. If an input string ends with an unmatched high surrogate character, then this
+ * If you are escaping input in arbitrary successive chunks, then it is not generally safe to
+ * use this method. If an input string ends with an unmatched high surrogate character, then this
* method will throw {@link IllegalArgumentException}. You should ensure your input is valid UTF-16 before calling this method.
*
@@ -118,9 +107,8 @@ public abstract class UnicodeEscaper extends Escaper {
* protected to allow subclasses to override the fastpath escaping function to inline their
* escaping test.
*
- *
- * This method is not reentrant and may only be invoked by the top level {@link #escape(String)}
- * method.
+ * This method is not reentrant and may only be invoked by the top level {@link
+ * #escape(String)} method.
*
* @param s the literal string to be escaped
* @param index the index to start escaping from
@@ -188,34 +176,33 @@ protected final String escapeSlow(String s, int index) {
/**
* Returns the Unicode code point of the character at the given index.
*
- *
- * Unlike {@link Character#codePointAt(CharSequence, int)} or {@link String#codePointAt(int)} this
- * method will never fail silently when encountering an invalid surrogate pair.
+ * Unlike {@link Character#codePointAt(CharSequence, int)} or {@link String#codePointAt(int)}
+ * this method will never fail silently when encountering an invalid surrogate pair.
+ *
+ * The behaviour of this method is as follows:
*
- *
- * The behaviour of this method is as follows:
- *
- * Overriding is only supported for the purpose of calling the super implementation and changing
- * the return type, but nothing else.
- * Overriding is only supported for the purpose of calling the super implementation and
+ * changing the return type, but nothing else.
*/
public DataStoreFactory getDataStoreFactory() {
return dataStoreFactory;
@@ -65,9 +61,7 @@ public final String getId() {
/**
* {@inheritDoc}
*
- *
- * Default implementation is to call {@link #get(String)} and check if it is {@code null}.
- * Default implementation is to call {@link #get(String)} and check if it is {@code null}.
*/
public boolean containsKey(String key) throws IOException {
return get(key) != null;
@@ -76,9 +70,7 @@ public boolean containsKey(String key) throws IOException {
/**
* {@inheritDoc}
*
- *
- * Default implementation is to call {@link Collection#contains(Object)} on {@link #values()}.
- * Default implementation is to call {@link Collection#contains(Object)} on {@link #values()}.
*/
public boolean containsValue(V value) throws IOException {
return values().contains(value);
@@ -87,9 +79,7 @@ public boolean containsValue(V value) throws IOException {
/**
* {@inheritDoc}
*
- *
- * Default implementation is to check if {@link #size()} is {@code 0}.
- * Default implementation is to check if {@link #size()} is {@code 0}.
*/
public boolean isEmpty() throws IOException {
return size() == 0;
@@ -98,9 +88,7 @@ public boolean isEmpty() throws IOException {
/**
* {@inheritDoc}
*
- *
- * Default implementation is to call {@link Set#size()} on {@link #keySet()}.
- * Default implementation is to call {@link Set#size()} on {@link #keySet()}.
*/
public int size() throws IOException {
return keySet().size();
diff --git a/google-http-client/src/main/java/com/google/api/client/util/store/AbstractDataStoreFactory.java b/google-http-client/src/main/java/com/google/api/client/util/store/AbstractDataStoreFactory.java
index 3e4c48959..0136e5a32 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/store/AbstractDataStoreFactory.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/store/AbstractDataStoreFactory.java
@@ -16,7 +16,6 @@
import com.google.api.client.util.Maps;
import com.google.api.client.util.Preconditions;
-
import java.io.IOException;
import java.io.Serializable;
import java.util.Map;
@@ -39,8 +38,8 @@ public abstract class AbstractDataStoreFactory implements DataStoreFactory {
private final Map
- * The {@link DataStore#getId()} must match the {@code id} parameter from this method.
- * The {@link DataStore#getId()} must match the {@code id} parameter from this method.
*
* @param id unique ID to refer to typed data store
* @param
- * {@code null} keys or values are not allowed. Implementation should be thread-safe.
- * {@code null} keys or values are not allowed. Implementation should be thread-safe.
*
* @param
- * Order of the keys is not specified.
- * Order of the keys is not specified.
*/
Set
- * Users should keep a single globally shared instance of the data store factory. Otherwise, some
+ * Users should keep a single globally shared instance of the data store factory. Otherwise, some
* implementations may not share the internal copies of the data, and you'll end up with multiple
* data stores by the same IDs, each living in a separate implementation. Some implementations may
* also have some overhead, or may have caching implemented, and so multiple instances may defeat
* that. Finally, have multiple instances may defeat the thread-safety guarantee for some
* implementations.
- *
- * Implementation should store the data in a persistent storage such as a database. Implementation
- * should be thread-safe. Read the JavaDoc of the implementation for those details.
- * Implementation should store the data in a persistent storage such as a database.
+ * Implementation should be thread-safe. Read the JavaDoc of the implementation for those details.
*
* @see MemoryDataStoreFactory
* @see FileDataStoreFactory
@@ -46,16 +41,13 @@ public interface DataStoreFactory {
/**
* Returns a type-specific data store based on the given unique ID.
*
- *
- * If a data store by that ID does not already exist, it should be created now, stored for later
- * access, and returned. Otherwise, if there is already a data store by that ID, it should be
- * returned. The {@link DataStore#getId()} must match the {@code id} parameter from this method.
- * If a data store by that ID does not already exist, it should be created now, stored for
+ * later access, and returned. Otherwise, if there is already a data store by that ID, it should
+ * be returned. The {@link DataStore#getId()} must match the {@code id} parameter from this
+ * method.
*
- *
- * The ID must be at least 1 and at most 30 characters long, and must contain only alphanumeric or
- * underscore characters.
- * The ID must be at least 1 and at most 30 characters long, and must contain only alphanumeric
+ * or underscore characters.
*
* @param id unique ID to refer to typed data store
* @param
- * Implementation iterates over {@link DataStore#keySet()}, calling {@link DataStore#get(String)}
- * on each key.
- * Implementation iterates over {@link DataStore#keySet()}, calling {@link
+ * DataStore#get(String)} on each key.
*
* @param dataStore data store
* @return debug string
@@ -56,6 +53,5 @@ public static String toString(DataStore> dataStore) {
}
}
- private DataStoreUtils() {
- }
+ private DataStoreUtils() {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/store/FileDataStoreFactory.java b/google-http-client/src/main/java/com/google/api/client/util/store/FileDataStoreFactory.java
index 229ac95e3..3ee9eb87b 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/store/FileDataStoreFactory.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/store/FileDataStoreFactory.java
@@ -17,7 +17,6 @@
import com.google.api.client.util.IOUtils;
import com.google.api.client.util.Maps;
import com.google.api.client.util.Throwables;
-
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
@@ -30,11 +29,9 @@
/**
* Thread-safe file implementation of a credential store.
*
- *
- * For security purposes, the file's permissions are set to be accessible only by the file's owner.
- * Note that Java 1.5 does not support manipulating file permissions, and must be done manually or
- * using the JNI.
- * For security purposes, the file's permissions are set to be accessible only by the file's
+ * owner. Note that Java 1.5 does not support manipulating file permissions, and must be done
+ * manually or using the JNI.
*
* @since 1.16
* @author Yaniv Inbar
@@ -46,9 +43,7 @@ public class FileDataStoreFactory extends AbstractDataStoreFactory {
/** Directory to store data. */
private final File dataDirectory;
- /**
- * @param dataDirectory data directory
- */
+ /** @param dataDirectory data directory */
public FileDataStoreFactory(File dataDirectory) throws IOException {
dataDirectory = dataDirectory.getCanonicalFile();
this.dataDirectory = dataDirectory;
@@ -144,8 +139,10 @@ static void setPermissionsToOwnerOnly(File file) throws IOException {
// shouldn't reach this point, but just in case...
throw new RuntimeException(cause);
} catch (NoSuchMethodException exception) {
- LOGGER.warning("Unable to set permissions for " + file
- + ", likely because you are running a version of Java prior to 1.6");
+ LOGGER.warning(
+ "Unable to set permissions for "
+ + file
+ + ", likely because you are running a version of Java prior to 1.6");
} catch (SecurityException exception) {
// ignored
} catch (IllegalAccessException exception) {
diff --git a/google-http-client/src/main/java/com/google/api/client/util/store/MemoryDataStoreFactory.java b/google-http-client/src/main/java/com/google/api/client/util/store/MemoryDataStoreFactory.java
index f51cf2469..5b2fe9cad 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/store/MemoryDataStoreFactory.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/store/MemoryDataStoreFactory.java
@@ -14,17 +14,13 @@
package com.google.api.client.util.store;
-
-
import java.io.IOException;
import java.io.Serializable;
/**
* Thread-safe in-memory implementation of a data store factory.
*
- *
- * For convenience, a default global instance is provided in {@link #getDefaultInstance()}.
- * For convenience, a default global instance is provided in {@link #getDefaultInstance()}.
*
* @since 1.16
* @author Yaniv Inbar
diff --git a/google-http-client/src/main/java/com/google/api/client/util/store/package-info.java b/google-http-client/src/main/java/com/google/api/client/util/store/package-info.java
index 2e9d65182..e05e7e478 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/store/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/store/package-info.java
@@ -19,4 +19,3 @@
* @author Yaniv Inbar
*/
package com.google.api.client.util.store;
-
diff --git a/google-http-client/src/test/java/com/google/api/client/http/AbstractHttpContentTest.java b/google-http-client/src/test/java/com/google/api/client/http/AbstractHttpContentTest.java
index 78269ae7b..93f3fa963 100644
--- a/google-http-client/src/test/java/com/google/api/client/http/AbstractHttpContentTest.java
+++ b/google-http-client/src/test/java/com/google/api/client/http/AbstractHttpContentTest.java
@@ -52,8 +52,6 @@ public void writeTo(OutputStream out) throws IOException {
public boolean retrySupported() {
return retrySupported;
}
-
-
}
public void testRetrySupported() {
diff --git a/google-http-client/src/test/java/com/google/api/client/http/BasicAuthenticationTest.java b/google-http-client/src/test/java/com/google/api/client/http/BasicAuthenticationTest.java
index 5b3d62b71..a76081275 100644
--- a/google-http-client/src/test/java/com/google/api/client/http/BasicAuthenticationTest.java
+++ b/google-http-client/src/test/java/com/google/api/client/http/BasicAuthenticationTest.java
@@ -16,7 +16,6 @@
import com.google.api.client.testing.http.HttpTesting;
import com.google.api.client.testing.http.MockHttpTransport;
-
import junit.framework.TestCase;
/**
@@ -41,8 +40,9 @@ public void testConstructor() {
public void testInitialize() throws Exception {
BasicAuthentication auth = new BasicAuthentication(USERNAME, PASSWORD);
HttpRequest request =
- new MockHttpTransport().createRequestFactory().buildGetRequest(
- HttpTesting.SIMPLE_GENERIC_URL);
+ new MockHttpTransport()
+ .createRequestFactory()
+ .buildGetRequest(HttpTesting.SIMPLE_GENERIC_URL);
auth.intercept(request);
assertEquals(AUTH_HEADER, request.getHeaders().getAuthorization());
}
diff --git a/google-http-client/src/test/java/com/google/api/client/http/EmptyContentTest.java b/google-http-client/src/test/java/com/google/api/client/http/EmptyContentTest.java
index 501e9d70e..743fc75e1 100644
--- a/google-http-client/src/test/java/com/google/api/client/http/EmptyContentTest.java
+++ b/google-http-client/src/test/java/com/google/api/client/http/EmptyContentTest.java
@@ -14,7 +14,6 @@
package com.google.api.client.http;
-
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import junit.framework.TestCase;
diff --git a/google-http-client/src/test/java/com/google/api/client/http/ExponentialBackOffPolicyTest.java b/google-http-client/src/test/java/com/google/api/client/http/ExponentialBackOffPolicyTest.java
index fc9dc9bd1..5a0cb0494 100644
--- a/google-http-client/src/test/java/com/google/api/client/http/ExponentialBackOffPolicyTest.java
+++ b/google-http-client/src/test/java/com/google/api/client/http/ExponentialBackOffPolicyTest.java
@@ -15,7 +15,6 @@
package com.google.api.client.http;
import com.google.api.client.util.NanoClock;
-
import junit.framework.TestCase;
/**
@@ -32,31 +31,39 @@ public ExponentialBackOffPolicyTest(String name) {
public void testConstructor() {
ExponentialBackOffPolicy backOffPolicy = new ExponentialBackOffPolicy();
- assertEquals(ExponentialBackOffPolicy.DEFAULT_INITIAL_INTERVAL_MILLIS,
+ assertEquals(
+ ExponentialBackOffPolicy.DEFAULT_INITIAL_INTERVAL_MILLIS,
backOffPolicy.getInitialIntervalMillis());
- assertEquals(ExponentialBackOffPolicy.DEFAULT_INITIAL_INTERVAL_MILLIS,
+ assertEquals(
+ ExponentialBackOffPolicy.DEFAULT_INITIAL_INTERVAL_MILLIS,
backOffPolicy.getCurrentIntervalMillis());
- assertEquals(ExponentialBackOffPolicy.DEFAULT_RANDOMIZATION_FACTOR,
+ assertEquals(
+ ExponentialBackOffPolicy.DEFAULT_RANDOMIZATION_FACTOR,
backOffPolicy.getRandomizationFactor());
assertEquals(ExponentialBackOffPolicy.DEFAULT_MULTIPLIER, backOffPolicy.getMultiplier());
assertEquals(
ExponentialBackOffPolicy.DEFAULT_MAX_INTERVAL_MILLIS, backOffPolicy.getMaxIntervalMillis());
- assertEquals(ExponentialBackOffPolicy.DEFAULT_MAX_ELAPSED_TIME_MILLIS,
+ assertEquals(
+ ExponentialBackOffPolicy.DEFAULT_MAX_ELAPSED_TIME_MILLIS,
backOffPolicy.getMaxElapsedTimeMillis());
}
public void testBuilder() {
ExponentialBackOffPolicy backOffPolicy = ExponentialBackOffPolicy.builder().build();
- assertEquals(ExponentialBackOffPolicy.DEFAULT_INITIAL_INTERVAL_MILLIS,
+ assertEquals(
+ ExponentialBackOffPolicy.DEFAULT_INITIAL_INTERVAL_MILLIS,
backOffPolicy.getInitialIntervalMillis());
- assertEquals(ExponentialBackOffPolicy.DEFAULT_INITIAL_INTERVAL_MILLIS,
+ assertEquals(
+ ExponentialBackOffPolicy.DEFAULT_INITIAL_INTERVAL_MILLIS,
backOffPolicy.getCurrentIntervalMillis());
- assertEquals(ExponentialBackOffPolicy.DEFAULT_RANDOMIZATION_FACTOR,
+ assertEquals(
+ ExponentialBackOffPolicy.DEFAULT_RANDOMIZATION_FACTOR,
backOffPolicy.getRandomizationFactor());
assertEquals(ExponentialBackOffPolicy.DEFAULT_MULTIPLIER, backOffPolicy.getMultiplier());
assertEquals(
ExponentialBackOffPolicy.DEFAULT_MAX_INTERVAL_MILLIS, backOffPolicy.getMaxIntervalMillis());
- assertEquals(ExponentialBackOffPolicy.DEFAULT_MAX_ELAPSED_TIME_MILLIS,
+ assertEquals(
+ ExponentialBackOffPolicy.DEFAULT_MAX_ELAPSED_TIME_MILLIS,
backOffPolicy.getMaxElapsedTimeMillis());
int testInitialInterval = 1;
@@ -65,13 +72,14 @@ public void testBuilder() {
int testMaxInterval = 10;
int testMaxElapsedTime = 900000;
- backOffPolicy = ExponentialBackOffPolicy.builder()
- .setInitialIntervalMillis(testInitialInterval)
- .setRandomizationFactor(testRandomizationFactor)
- .setMultiplier(testMultiplier)
- .setMaxIntervalMillis(testMaxInterval)
- .setMaxElapsedTimeMillis(testMaxElapsedTime)
- .build();
+ backOffPolicy =
+ ExponentialBackOffPolicy.builder()
+ .setInitialIntervalMillis(testInitialInterval)
+ .setRandomizationFactor(testRandomizationFactor)
+ .setMultiplier(testMultiplier)
+ .setMaxIntervalMillis(testMaxInterval)
+ .setMaxElapsedTimeMillis(testMaxElapsedTime)
+ .build();
assertEquals(testInitialInterval, backOffPolicy.getInitialIntervalMillis());
assertEquals(testInitialInterval, backOffPolicy.getCurrentIntervalMillis());
assertEquals(testRandomizationFactor, backOffPolicy.getRandomizationFactor());
@@ -87,13 +95,14 @@ public void testBackOff() throws Exception {
int testMaxInterval = 5000;
int testMaxElapsedTime = 900000;
- ExponentialBackOffPolicy backOffPolicy = ExponentialBackOffPolicy.builder()
- .setInitialIntervalMillis(testInitialInterval)
- .setRandomizationFactor(testRandomizationFactor)
- .setMultiplier(testMultiplier)
- .setMaxIntervalMillis(testMaxInterval)
- .setMaxElapsedTimeMillis(testMaxElapsedTime)
- .build();
+ ExponentialBackOffPolicy backOffPolicy =
+ ExponentialBackOffPolicy.builder()
+ .setInitialIntervalMillis(testInitialInterval)
+ .setRandomizationFactor(testRandomizationFactor)
+ .setMultiplier(testMultiplier)
+ .setMaxIntervalMillis(testMaxInterval)
+ .setMaxElapsedTimeMillis(testMaxElapsedTime)
+ .build();
int[] expectedResults = {500, 1000, 2000, 4000, 5000, 5000, 5000, 5000, 5000, 5000};
for (int expected : expectedResults) {
assertEquals(expected, backOffPolicy.getCurrentIntervalMillis());
@@ -110,8 +119,7 @@ static class MyNanoClock implements NanoClock {
private int i = 0;
private long startSeconds;
- MyNanoClock() {
- }
+ MyNanoClock() {}
MyNanoClock(long startSeconds) {
this.startSeconds = startSeconds;
@@ -133,11 +141,12 @@ public void testBackOffOverflow() throws Exception {
int testInitialInterval = Integer.MAX_VALUE / 2;
double testMultiplier = 2.1;
int testMaxInterval = Integer.MAX_VALUE;
- ExponentialBackOffPolicy backOffPolicy = ExponentialBackOffPolicy.builder()
- .setInitialIntervalMillis(testInitialInterval)
- .setMultiplier(testMultiplier)
- .setMaxIntervalMillis(testMaxInterval)
- .build();
+ ExponentialBackOffPolicy backOffPolicy =
+ ExponentialBackOffPolicy.builder()
+ .setInitialIntervalMillis(testInitialInterval)
+ .setMultiplier(testMultiplier)
+ .setMaxIntervalMillis(testMaxInterval)
+ .build();
backOffPolicy.getNextBackOffMillis();
// Assert that when an overflow is possible the current interval is set to the max interval.
assertEquals(testMaxInterval, backOffPolicy.getCurrentIntervalMillis());
diff --git a/google-http-client/src/test/java/com/google/api/client/http/GZipEncodingTest.java b/google-http-client/src/test/java/com/google/api/client/http/GZipEncodingTest.java
index 8746a5c66..5ecd0f8e9 100644
--- a/google-http-client/src/test/java/com/google/api/client/http/GZipEncodingTest.java
+++ b/google-http-client/src/test/java/com/google/api/client/http/GZipEncodingTest.java
@@ -14,7 +14,6 @@
package com.google.api.client.http;
-
import com.google.api.client.testing.util.TestableByteArrayOutputStream;
import com.google.api.client.util.ByteArrayStreamingContent;
import com.google.api.client.util.StringUtils;
@@ -29,8 +28,11 @@
*/
public class GZipEncodingTest extends TestCase {
- byte[] EXPECED_ZIPPED = new byte[] {31, -117, 8, 0, 0, 0, 0, 0, 0, 0, -53, -49, -57, 13, 0, -30,
- -66, -14, 54, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+ byte[] EXPECED_ZIPPED =
+ new byte[] {
+ 31, -117, 8, 0, 0, 0, 0, 0, 0, 0, -53, -49, -57, 13, 0, -30, -66, -14, 54, 28, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0
+ };
public void test() throws IOException {
GZipEncoding encoding = new GZipEncoding();
diff --git a/google-http-client/src/test/java/com/google/api/client/http/GenericUrlTest.java b/google-http-client/src/test/java/com/google/api/client/http/GenericUrlTest.java
index f4a8b22a2..3ef972479 100644
--- a/google-http-client/src/test/java/com/google/api/client/http/GenericUrlTest.java
+++ b/google-http-client/src/test/java/com/google/api/client/http/GenericUrlTest.java
@@ -34,8 +34,7 @@
*/
public class GenericUrlTest extends TestCase {
- public GenericUrlTest() {
- }
+ public GenericUrlTest() {}
public GenericUrlTest(String name) {
super(name);
@@ -142,13 +141,11 @@ public void testParse_longPath() {
}
public static class TestUrl extends GenericUrl {
- @Key
- String foo;
+ @Key String foo;
public String hidden;
- public TestUrl() {
- }
+ public TestUrl() {}
public TestUrl(String encodedUrl) {
super(encodedUrl);
@@ -157,9 +154,13 @@ public TestUrl(String encodedUrl) {
private static final String FULL =
"https://user:%3Cpa&$w%40rd%3E@www.google.com:223/m8/feeds/contacts/"
- + "someone=%23%25&%20%3F%3Co%3E%7B%7D@gmail.com/"
- + "full?" + "foo=bar&" + "alt=json&" + "max-results=3&" + "prettyprint=true&"
- + "q=Go%3D%23/%25%26%20?%3Co%3Egle#%3CD@WNL:ADING%3E";
+ + "someone=%23%25&%20%3F%3Co%3E%7B%7D@gmail.com/"
+ + "full?"
+ + "foo=bar&"
+ + "alt=json&"
+ + "max-results=3&"
+ + "prettyprint=true&"
+ + "q=Go%3D%23/%25%26%20?%3Co%3Egle#%3CD@WNL:ADING%3E";
private static final List
+ * {@link Beta}
* {@link HttpIOExceptionHandler} implementation with {@link BackOff}.
*
- *
- request.setIOExceptionHandler(new HttpBackOffIOExceptionHandler(new ExponentialBackOff());
+ * request.setIOExceptionHandler(new HttpBackOffIOExceptionHandler(new ExponentialBackOff());
*
*
- *
+ * {@link Beta}
* Back-off handler which handles an abnormal HTTP response with {@link BackOff}.
*
- *
- request.setUnsuccessfulResponseHandler(
- new HttpBackOffUnsuccessfulResponseHandler(new ExponentialBackOff()));
+ * request.setUnsuccessfulResponseHandler(
+ * new HttpBackOffUnsuccessfulResponseHandler(new ExponentialBackOff()));
*
*
- *
+ * {@link Beta}
* Interface which defines if back-off is required based on an abnormal {@link HttpResponse}.
*
* @author Eyal Peled
@@ -163,23 +147,25 @@ public interface BackOffRequired {
boolean isRequired(HttpResponse response);
/**
- * Back-off required implementation which returns {@code true} to every
- * {@link #isRequired(HttpResponse)} call.
+ * Back-off required implementation which returns {@code true} to every {@link
+ * #isRequired(HttpResponse)} call.
*/
- BackOffRequired ALWAYS = new BackOffRequired() {
- public boolean isRequired(HttpResponse response) {
- return true;
- }
- };
+ BackOffRequired ALWAYS =
+ new BackOffRequired() {
+ public boolean isRequired(HttpResponse response) {
+ return true;
+ }
+ };
/**
- * Back-off required implementation which its {@link #isRequired(HttpResponse)} returns
- * {@code true} if a server error occurred (5xx).
+ * Back-off required implementation which its {@link #isRequired(HttpResponse)} returns {@code
+ * true} if a server error occurred (5xx).
*/
- BackOffRequired ON_SERVER_ERROR = new BackOffRequired() {
- public boolean isRequired(HttpResponse response) {
- return response.getStatusCode() / 100 == 5;
- }
- };
+ BackOffRequired ON_SERVER_ERROR =
+ new BackOffRequired() {
+ public boolean isRequired(HttpResponse response) {
+ return response.getStatusCode() / 100 == 5;
+ }
+ };
}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpContent.java b/google-http-client/src/main/java/com/google/api/client/http/HttpContent.java
index e3ef37c2c..ca9c362b5 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpContent.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpContent.java
@@ -15,16 +15,13 @@
package com.google.api.client.http;
import com.google.api.client.util.StreamingContent;
-
import java.io.IOException;
import java.io.OutputStream;
/**
* Serializes HTTP request content into an output stream.
*
- *
- public class OAuthSigner implements HttpExecuteInterceptor {
- public void intercept(HttpRequest request) throws IOException {
- // sign request...
- }
- }
+ * public class OAuthSigner implements HttpExecuteInterceptor {
+ * public void intercept(HttpRequest request) throws IOException {
+ * // sign request...
+ * }
+ * }
*
*
- *
- public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
- final OAuthSigner signer = new OAuthSigner(...);
- return transport.createRequestFactory(new HttpRequestInitializer() {
- public void initialize(HttpRequest request) {
- request.setInterceptor(signer);
- }
- });
- }
+ * public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
+ * final OAuthSigner signer = new OAuthSigner(...);
+ * return transport.createRequestFactory(new HttpRequestInitializer() {
+ * public void initialize(HttpRequest request) {
+ * request.setInterceptor(signer);
+ * }
+ * });
+ * }
*
*
- *
- public static HttpRequestFactory createRequestFactory2(HttpTransport transport) {
- final OAuthSigner signer = new OAuthSigner(...);
- return transport.createRequestFactory(new HttpRequestInitializer() {
- public void initialize(HttpRequest request) {
- request.setInterceptor(new HttpExecuteInterceptor() {
- public void intercept(HttpRequest request) throws IOException {
- signer.intercept(request);
- }
- });
- }
- });
- }
+ * public static HttpRequestFactory createRequestFactory2(HttpTransport transport) {
+ * final OAuthSigner signer = new OAuthSigner(...);
+ * return transport.createRequestFactory(new HttpRequestInitializer() {
+ * public void initialize(HttpRequest request) {
+ * request.setInterceptor(new HttpExecuteInterceptor() {
+ * public void intercept(HttpRequest request) throws IOException {
+ * signer.intercept(request);
+ * }
+ * });
+ * }
+ * });
+ * }
*
*
- *
+ * {@link Beta}
* Handles an {@link IOException} in an HTTP request.
*
- *
- public static class HttpBackOffIOExceptionHandler implements HttpIOExceptionHandler {
- BackOff backOff;
- Sleeper sleeper;
- public boolean handle(HttpRequest request, boolean supportsRetry) throws IOException {
- if (!supportsRetry) {
- return false;
- }
- try {
- return BackOffUtils.next(sleeper, backOff);
- } catch (InterruptedException exception) {
- return false;
- }
- }
- }
+ * public static class HttpBackOffIOExceptionHandler implements HttpIOExceptionHandler {
+ * BackOff backOff;
+ * Sleeper sleeper;
+ * public boolean handle(HttpRequest request, boolean supportsRetry) throws IOException {
+ * if (!supportsRetry) {
+ * return false;
+ * }
+ * try {
+ * return BackOffUtils.next(sleeper, backOff);
+ * } catch (InterruptedException exception) {
+ * return false;
+ * }
+ * }
+ * }
*
*
* @author Eyal Peled
@@ -53,18 +50,16 @@ public interface HttpIOExceptionHandler {
/**
* Invoked when an {@link IOException} is thrown during an HTTP request.
*
- *
- static String executeAndGetValueOfSomeCustomHeader(HttpRequest request) {
- MyHeaders responseHeaders = new MyHeaders();
- request.responseHeaders = responseHeaders;
- HttpResponse response = request.execute();
- return responseHeaders.someCustomHeader;
- }
+ * static String executeAndGetValueOfSomeCustomHeader(HttpRequest request) {
+ * MyHeaders responseHeaders = new MyHeaders();
+ * request.responseHeaders = responseHeaders;
+ * HttpResponse response = request.execute();
+ * return responseHeaders.someCustomHeader;
+ * }
*
*/
private HttpHeaders responseHeaders = new HttpHeaders();
/**
* The number of retries that will be allowed to execute before the request will be terminated or
- * {@code 0} to not retry requests. Retries occur as a result of either
- * {@link HttpUnsuccessfulResponseHandler} or {@link HttpIOExceptionHandler} which handles
- * abnormal HTTP response or the I/O exception.
+ * {@code 0} to not retry requests. Retries occur as a result of either {@link
+ * HttpUnsuccessfulResponseHandler} or {@link HttpIOExceptionHandler} which handles abnormal HTTP
+ * response or the I/O exception.
*/
private int numRetries = DEFAULT_NUMBER_OF_RETRIES;
/**
* Determines the limit to the content size that will be logged during {@link #execute()}.
*
- *
+ * {@link Beta}
* Returns the {@link BackOffPolicy} to use between retry attempts or {@code null} for none.
*
* @since 1.7
- * @deprecated (scheduled to be removed in 1.18).
- * {@link #setUnsuccessfulResponseHandler(HttpUnsuccessfulResponseHandler)} with a new
- * {@link HttpBackOffUnsuccessfulResponseHandler} instead.
+ * @deprecated (scheduled to be removed in 1.18). {@link
+ * #setUnsuccessfulResponseHandler(HttpUnsuccessfulResponseHandler)} with a new {@link
+ * HttpBackOffUnsuccessfulResponseHandler} instead.
*/
@Deprecated
@Beta
@@ -346,13 +318,13 @@ public BackOffPolicy getBackOffPolicy() {
}
/**
- * {@link Beta}
+ * {@link Beta}
* Sets the {@link BackOffPolicy} to use between retry attempts or {@code null} for none.
*
* @since 1.7
- * @deprecated (scheduled to be removed in 1.18). Use
- * {@link #setUnsuccessfulResponseHandler(HttpUnsuccessfulResponseHandler)} with a new
- * {@link HttpBackOffUnsuccessfulResponseHandler} instead.
+ * @deprecated (scheduled to be removed in 1.18). Use {@link
+ * #setUnsuccessfulResponseHandler(HttpUnsuccessfulResponseHandler)} with a new {@link
+ * HttpBackOffUnsuccessfulResponseHandler} instead.
*/
@Deprecated
@Beta
@@ -364,22 +336,14 @@ public HttpRequest setBackOffPolicy(BackOffPolicy backOffPolicy) {
/**
* Returns the limit to the content size that will be logged during {@link #execute()}.
*
- *
- static String executeAndGetValueOfSomeCustomHeader(HttpRequest request) {
- MyHeaders responseHeaders = new MyHeaders();
- request.responseHeaders = responseHeaders;
- HttpResponse response = request.execute();
- return responseHeaders.someCustomHeader;
- }
+ * static String executeAndGetValueOfSomeCustomHeader(HttpRequest request) {
+ * MyHeaders responseHeaders = new MyHeaders();
+ * request.responseHeaders = responseHeaders;
+ * HttpResponse response = request.execute();
+ * return responseHeaders.someCustomHeader;
+ * }
*
*
* @since 1.5
@@ -644,7 +582,7 @@ public HttpRequest setUnsuccessfulResponseHandler(
}
/**
- * {@link Beta}
+ * {@link Beta}
* Returns the HTTP I/O exception handler or {@code null} for none.
*
* @since 1.15
@@ -655,7 +593,7 @@ public HttpIOExceptionHandler getIOExceptionHandler() {
}
/**
- * {@link Beta}
+ * {@link Beta}
* Sets the HTTP I/O exception handler or {@code null} for none.
*
* @since 1.15
@@ -687,10 +625,9 @@ public HttpRequest setResponseInterceptor(HttpResponseInterceptor responseInterc
/**
* Returns the number of retries that will be allowed to execute before the request will be
- * terminated or {@code 0} to not retry requests. Retries occur as a result of either
- * {@link HttpUnsuccessfulResponseHandler} or {@link HttpIOExceptionHandler} which handles
- * abnormal HTTP response or the I/O exception.
- *
+ * terminated or {@code 0} to not retry requests. Retries occur as a result of either {@link
+ * HttpUnsuccessfulResponseHandler} or {@link HttpIOExceptionHandler} which handles abnormal HTTP
+ * response or the I/O exception.
*
* @since 1.5
*/
@@ -700,13 +637,11 @@ public int getNumberOfRetries() {
/**
* Sets the number of retries that will be allowed to execute before the request will be
- * terminated or {@code 0} to not retry requests. Retries occur as a result of either
- * {@link HttpUnsuccessfulResponseHandler} or {@link HttpIOExceptionHandler} which handles
- * abnormal HTTP response or the I/O exception.
+ * terminated or {@code 0} to not retry requests. Retries occur as a result of either {@link
+ * HttpUnsuccessfulResponseHandler} or {@link HttpIOExceptionHandler} which handles abnormal HTTP
+ * response or the I/O exception.
*
- *
- * Returns whether to retry the request if an {@link IOException} is encountered in
- * {@link LowLevelHttpRequest#execute()}.
+ * {@link Beta}
+ * Returns whether to retry the request if an {@link IOException} is encountered in {@link
+ * LowLevelHttpRequest#execute()}.
*
* @since 1.9
- * @deprecated (scheduled to be removed in 1.18) Use
- * {@link #setIOExceptionHandler(HttpIOExceptionHandler)} instead.
+ * @deprecated (scheduled to be removed in 1.18) Use {@link
+ * #setIOExceptionHandler(HttpIOExceptionHandler)} instead.
*/
@Deprecated
@Beta
@@ -804,17 +733,15 @@ public boolean getRetryOnExecuteIOException() {
}
/**
- * {@link Beta}
- * Sets whether to retry the request if an {@link IOException} is encountered in
- * {@link LowLevelHttpRequest#execute()}.
+ * {@link Beta}
+ * Sets whether to retry the request if an {@link IOException} is encountered in {@link
+ * LowLevelHttpRequest#execute()}.
*
- *
- HttpResponse response = request.execute();
- try {
- // process the HTTP response object
- } finally {
- response.disconnect();
- }
+ * HttpResponse response = request.execute();
+ * try {
+ * // process the HTTP response object
+ * } finally {
+ * response.disconnect();
+ * }
*
*
- * @return HTTP response for an HTTP success response (or HTTP error response if
- * {@link #getThrowExceptionOnExecuteError()} is {@code false})
- * @throws HttpResponseException for an HTTP error response (only if
- * {@link #getThrowExceptionOnExecuteError()} is {@code true})
+ * @return HTTP response for an HTTP success response (or HTTP error response if {@link
+ * #getThrowExceptionOnExecuteError()} is {@code false})
+ * @throws HttpResponseException for an HTTP error response (only if {@link
+ * #getThrowExceptionOnExecuteError()} is {@code true})
* @see HttpResponse#isSuccessStatusCode()
*/
@SuppressWarnings("deprecation")
@@ -928,10 +842,11 @@ public HttpResponse execute() throws IOException {
Preconditions.checkNotNull(requestMethod);
Preconditions.checkNotNull(url);
- Span span = tracer
- .spanBuilder(OpenCensusUtils.SPAN_NAME_HTTP_REQUEST_EXECUTE)
- .setRecordEvents(OpenCensusUtils.isRecordEvent())
- .startSpan();
+ Span span =
+ tracer
+ .spanBuilder(OpenCensusUtils.SPAN_NAME_HTTP_REQUEST_EXECUTE)
+ .setRecordEvents(OpenCensusUtils.isRecordEvent())
+ .startSpan();
do {
span.addAnnotation("retry #" + (numRetries - retriesRemaining));
// Cleanup any unneeded response from a previous iteration
@@ -962,8 +877,11 @@ public HttpResponse execute() throws IOException {
if (loggable) {
logbuf = new StringBuilder();
logbuf.append("-------------- REQUEST --------------").append(StringUtils.LINE_SEPARATOR);
- logbuf.append(requestMethod)
- .append(' ').append(urlString).append(StringUtils.LINE_SEPARATOR);
+ logbuf
+ .append(requestMethod)
+ .append(' ')
+ .append(urlString)
+ .append(StringUtils.LINE_SEPARATOR);
// setup curl logging
if (curlLoggingEnabled) {
@@ -1003,8 +921,9 @@ public HttpResponse execute() throws IOException {
final String contentType = content.getType();
// log content
if (loggable) {
- streamingContent = new LoggingStreamingContent(
- streamingContent, HttpTransport.LOGGER, Level.CONFIG, contentLoggingLimit);
+ streamingContent =
+ new LoggingStreamingContent(
+ streamingContent, HttpTransport.LOGGER, Level.CONFIG, contentLoggingLimit);
}
// encoding
if (encoding == null) {
@@ -1091,8 +1010,9 @@ public HttpResponse execute() throws IOException {
}
}
} catch (IOException e) {
- if (!retryOnExecuteIOException && (ioExceptionHandler == null
- || !ioExceptionHandler.handleIOException(this, retryRequest))) {
+ if (!retryOnExecuteIOException
+ && (ioExceptionHandler == null
+ || !ioExceptionHandler.handleIOException(this, retryRequest))) {
throw e;
}
// Save the exception in case the retries do not work and we need to re-throw it later.
@@ -1120,7 +1040,8 @@ public HttpResponse execute() throws IOException {
if (handleRedirect(response.getStatusCode(), response.getHeaders())) {
// The unsuccessful request's error could not be handled and it is a redirect request.
errorHandled = true;
- } else if (retryRequest && backOffPolicy != null
+ } else if (retryRequest
+ && backOffPolicy != null
&& backOffPolicy.isBackOffRequired(response.getStatusCode())) {
// The unsuccessful request's error could not be handled and should be backed off
// before retrying
@@ -1179,7 +1100,7 @@ public HttpResponse execute() throws IOException {
}
/**
- * {@link Beta}
+ * {@link Beta}
* Executes this request asynchronously in a single separate thread using the supplied executor.
*
* @param executor executor to run the asynchronous request
@@ -1188,18 +1109,20 @@ public HttpResponse execute() throws IOException {
*/
@Beta
public Future
+ * {@link Beta}
* Executes this request asynchronously using {@link #executeAsync(Executor)} in a single separate
* thread using {@link Executors#newFixedThreadPool(1)}.
*
@@ -1216,24 +1139,21 @@ public Future
- public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
- return transport.createRequestFactory(new HttpRequestInitializer() {
- public void initialize(HttpRequest request) throws IOException {
- request.getHeaders().setAuthorization("...");
- }
- });
- }
+ * public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
+ * return transport.createRequestFactory(new HttpRequestInitializer() {
+ * public void initialize(HttpRequest request) throws IOException {
+ * request.getHeaders().setAuthorization("...");
+ * }
+ * });
+ * }
*
*
* @since 1.4
@@ -67,9 +64,7 @@ public HttpTransport getTransport() {
/**
* Returns the HTTP request initializer or {@code null} for none.
*
- *
- public class DisableTimeout implements HttpRequestInitializer {
- public void initialize(HttpRequest request) {
- request.setConnectTimeout(0);
- request.setReadTimeout(0);
- }
- }
+ * public class DisableTimeout implements HttpRequestInitializer {
+ * public void initialize(HttpRequest request) {
+ * request.setConnectTimeout(0);
+ * request.setReadTimeout(0);
+ * }
+ * }
*
*
- *
- public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
- return transport.createRequestFactory(new DisableTimeout());
- }
+ * public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
+ * return transport.createRequestFactory(new DisableTimeout());
+ * }
*
*
- *
- public static HttpRequestFactory createRequestFactory2(HttpTransport transport) {
- final DisableTimeout disableTimeout = new DisableTimeout();
- return transport.createRequestFactory(new HttpRequestInitializer() {
- public void initialize(HttpRequest request) {
- disableTimeout.initialize(request);
- }
- });
- }
+ * public static HttpRequestFactory createRequestFactory2(HttpTransport transport) {
+ * final DisableTimeout disableTimeout = new DisableTimeout();
+ * return transport.createRequestFactory(new HttpRequestInitializer() {
+ * public void initialize(HttpRequest request) {
+ * disableTimeout.initialize(request);
+ * }
+ * });
+ * }
*
*
- *
- HttpResponse response = request.execute();
- try {
- // process the HTTP response object
- } finally {
- response.disconnect();
- }
+ * HttpResponse response = request.execute();
+ * try {
+ * // process the HTTP response object
+ * } finally {
+ * response.disconnect();
+ * }
*
*
- *
- InputStream is = response.getContent();
- try {
- // Process the input stream..
- } finally {
- is.close();
- }
+ * InputStream is = response.getContent();
+ * try {
+ * // Process the input stream..
+ * } finally {
+ * is.close();
+ * }
*
- *
- HttpRequest request = requestFactory.buildGetRequest(
- new GenericUrl("https://www.google.com/images/srpr/logo3w.png"));
- OutputStream outputStream = new FileOutputStream(new File("/tmp/logo3w.png"));
- try {
- HttpResponse response = request.execute();
- response.download(outputStream);
- } finally {
- outputStream.close();
- }
-
- *
- *
- try {
- throw new HttpResponseException(response);
- } finally {
- response.disconnect();
- }
+ * try {
+ * throw new HttpResponseException(response);
+ * } finally {
+ * response.disconnect();
+ * }
*
*
* @param response HTTP response
@@ -70,7 +65,6 @@ public HttpResponseException(HttpResponse response) {
/**
* @param builder builder
- *
* @since 1.14
*/
protected HttpResponseException(Builder builder) {
@@ -82,8 +76,8 @@ protected HttpResponseException(Builder builder) {
}
/**
- * Returns whether received a successful HTTP status code {@code >= 200 && < 300} (see
- * {@link #getStatusCode()}).
+ * Returns whether received a successful HTTP status code {@code >= 200 && < 300} (see {@link
+ * #getStatusCode()}).
*
* @since 1.7
*/
@@ -130,10 +124,7 @@ public final String getContent() {
/**
* Builder.
*
- *
- public static class TimerResponseInterceptor implements HttpResponseInterceptor {
-
- private final long startTime = System.nanoTime();
-
- public void interceptResponse(HttpResponse response) {
- long elapsedNanos = System.nanoTime() - startTime;
- System.out.println("elapsed seconds: " + TimeUnit.NANOSECONDS.toSeconds(elapsedNanos) + "s");
- }
- }
+ * public static class TimerResponseInterceptor implements HttpResponseInterceptor {
+ *
+ * private final long startTime = System.nanoTime();
+ *
+ * public void interceptResponse(HttpResponse response) {
+ * long elapsedNanos = System.nanoTime() - startTime;
+ * System.out.println("elapsed seconds: " + TimeUnit.NANOSECONDS.toSeconds(elapsedNanos) + "s");
+ * }
+ * }
*
*
- *
- public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
- return transport.createRequestFactory(new HttpRequestInitializer() {
-
- {@literal @}Override
- public void initialize(HttpRequest request) {
- request.setResponseInterceptor(new TimerResponseInterceptor());
- }
- });
- }
+ * public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
+ * return transport.createRequestFactory(new HttpRequestInitializer() {
+ *
+ * {@literal @}Override
+ * public void initialize(HttpRequest request) {
+ * request.setResponseInterceptor(new TimerResponseInterceptor());
+ * }
+ * });
+ * }
*
*
- *
- public static HttpRequestFactory createRequestFactory2(HttpTransport transport) {
- final HttpResponseInterceptor responseInterceptor = new TimerResponseInterceptor();
- return transport.createRequestFactory(new HttpRequestInitializer() {
-
- public void initialize(HttpRequest request) {
- request.setResponseInterceptor(new HttpResponseInterceptor() {
-
- public void interceptResponse(HttpResponse response) throws IOException {
- responseInterceptor.interceptResponse(response);
- }
- });
- }
- });
- }
+ * public static HttpRequestFactory createRequestFactory2(HttpTransport transport) {
+ * final HttpResponseInterceptor responseInterceptor = new TimerResponseInterceptor();
+ * return transport.createRequestFactory(new HttpRequestInitializer() {
+ *
+ * public void initialize(HttpRequest request) {
+ * request.setResponseInterceptor(new HttpResponseInterceptor() {
+ *
+ * public void interceptResponse(HttpResponse response) throws IOException {
+ * responseInterceptor.interceptResponse(response);
+ * }
+ * });
+ * }
+ * });
+ * }
*
*
- *
- *
*
- *
- *
- *
- *
- *
- *
- *
+ *
+ *
+ *
+ *
+ *
*
- public static class RefreshTokenHandler implements HttpUnsuccessfulResponseHandler {
- public boolean handleResponse(
- HttpRequest request, HttpResponse response, boolean retrySupported) throws IOException {
- if (response.getStatusCode() == HttpStatusCodes.STATUS_CODE_UNAUTHORIZED) {
- refreshToken();
- }
- return false;
- }
- }
+ * public static class RefreshTokenHandler implements HttpUnsuccessfulResponseHandler {
+ * public boolean handleResponse(
+ * HttpRequest request, HttpResponse response, boolean retrySupported) throws IOException {
+ * if (response.getStatusCode() == HttpStatusCodes.STATUS_CODE_UNAUTHORIZED) {
+ * refreshToken();
+ * }
+ * return false;
+ * }
+ * }
*
*
- *
- public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
- final RefreshTokenHandler handler = new RefreshTokenHandler();
- return transport.createRequestFactory(new HttpRequestInitializer() {
- public void initialize(HttpRequest request) {
- request.setUnsuccessfulResponseHandler(handler);
- }
- });
- }
+ * public static HttpRequestFactory createRequestFactory(HttpTransport transport) {
+ * final RefreshTokenHandler handler = new RefreshTokenHandler();
+ * return transport.createRequestFactory(new HttpRequestInitializer() {
+ * public void initialize(HttpRequest request) {
+ * request.setUnsuccessfulResponseHandler(handler);
+ * }
+ * });
+ * }
*
*
- *
- public static HttpRequestFactory createRequestFactory2(HttpTransport transport) {
- final RefreshTokenHandler handler = new RefreshTokenHandler();
- return transport.createRequestFactory(new HttpRequestInitializer() {
- public void initialize(HttpRequest request) {
- request.setUnsuccessfulResponseHandler(new HttpUnsuccessfulResponseHandler() {
- public boolean handleResponse(
- HttpRequest request, HttpResponse response, boolean retrySupported)
- throws IOException {
- return handler.handleResponse(request, response, retrySupported);
- }
- });
- }
- });
- }
+ * public static HttpRequestFactory createRequestFactory2(HttpTransport transport) {
+ * final RefreshTokenHandler handler = new RefreshTokenHandler();
+ * return transport.createRequestFactory(new HttpRequestInitializer() {
+ * public void initialize(HttpRequest request) {
+ * request.setUnsuccessfulResponseHandler(new HttpUnsuccessfulResponseHandler() {
+ * public boolean handleResponse(
+ * HttpRequest request, HttpResponse response, boolean retrySupported)
+ * throws IOException {
+ * return handler.handleResponse(request, response, retrySupported);
+ * }
+ * });
+ * }
+ * });
+ * }
*
*
* @author moshenko@google.com (Jacob Moshenko)
@@ -79,20 +73,21 @@ public interface HttpUnsuccessfulResponseHandler {
/**
* Handler that will be invoked when an abnormal response is received. There are a few simple
* rules that one must follow:
+ *
*
- *
*
* @param request Request object that can be read from for context or modified before retry
* @param response Response to process
* @param supportsRetry Whether there will actually be a retry if this handler return {@code
- * true}. Some handlers may want to have an effect only when there will actually be a retry
- * after they handle their event (e.g. a handler that implements exponential backoff).
+ * true}. Some handlers may want to have an effect only when there will actually be a retry
+ * after they handle their event (e.g. a handler that implements exponential backoff).
* @return Whether or not this handler has made a change that will require the request to be
- * re-sent.
+ * re-sent.
*/
boolean handleResponse(HttpRequest request, HttpResponse response, boolean supportsRetry)
throws IOException;
diff --git a/google-http-client/src/main/java/com/google/api/client/http/InputStreamContent.java b/google-http-client/src/main/java/com/google/api/client/http/InputStreamContent.java
index e026e3349..14ee7d259 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/InputStreamContent.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/InputStreamContent.java
@@ -15,7 +15,6 @@
package com.google.api.client.http;
import com.google.api.client.util.Preconditions;
-
import java.io.InputStream;
import java.io.OutputStream;
@@ -25,24 +24,19 @@
* be re-opened and retried. If you have a stream that it is possible to recreate please create a
* new subclass of {@link AbstractInputStreamContent}.
*
- *
*
*
- *
- private static void setRequestJpegContent(HttpRequest request, URL jpegUrl) throws IOException {
- request.setContent(new InputStreamContent("image/jpeg", jpegUrl.openStream()));
- }
+ * private static void setRequestJpegContent(HttpRequest request, URL jpegUrl) throws IOException {
+ * request.setContent(new InputStreamContent("image/jpeg", jpegUrl.openStream()));
+ * }
*
*
+ * {@link Beta}
* Utilities for Census monitoring and tracing.
*
* @author Hailong Wen
@@ -47,9 +45,7 @@ public class OpenCensusUtils {
private static final Logger logger = Logger.getLogger(OpenCensusUtils.class.getName());
- /**
- * Span name for tracing {@link HttpRequest#execute()}.
- */
+ /** Span name for tracing {@link HttpRequest#execute()}. */
public static final String SPAN_NAME_HTTP_REQUEST_EXECUTE =
"Sent." + HttpRequest.class.getName() + ".execute";
@@ -59,36 +55,24 @@ public class OpenCensusUtils {
*/
private static final Tracer tracer = Tracing.getTracer();
- /**
- * Sequence id generator for message event.
- */
+ /** Sequence id generator for message event. */
private static final AtomicLong idGenerator = new AtomicLong();
- /**
- * Whether spans should be recorded locally. Defaults to true.
- */
+ /** Whether spans should be recorded locally. Defaults to true. */
private static volatile boolean isRecordEvent = true;
- /**
- * {@link TextFormat} used in tracing context propagation.
- */
- @Nullable
- @VisibleForTesting
- static volatile TextFormat propagationTextFormat = null;
+ /** {@link TextFormat} used in tracing context propagation. */
+ @Nullable @VisibleForTesting static volatile TextFormat propagationTextFormat = null;
- /**
- * {@link TextFormat.Setter} for {@link #propagationTextFormat}.
- */
- @Nullable
- @VisibleForTesting
- static volatile TextFormat.Setter propagationTextFormatSetter = null;
+ /** {@link TextFormat.Setter} for {@link #propagationTextFormat}. */
+ @Nullable @VisibleForTesting static volatile TextFormat.Setter propagationTextFormatSetter = null;
/**
* Sets the {@link TextFormat} used in context propagation.
*
*
- static void setContent(HttpRequest request, Object item) {
- request.setContent(new UrlEncodedContent(item));
- }
+ * static void setContent(HttpRequest request, Object item) {
+ * request.setContent(new UrlEncodedContent(item));
+ * }
*
*
- *
- static void setParser(HttpTransport transport) {
- transport.addParser(new UrlEncodedParser());
- }
+ * static void setParser(HttpTransport transport) {
+ * transport.addParser(new UrlEncodedParser());
+ * }
*
*
* @since 1.0
@@ -104,24 +97,20 @@ public static void parse(String content, Object data) {
* Parses the given URL-encoded content into the given data object of data key name/value pairs,
* including support for repeating data key names.
*
- *
- *
*
- *
- *
*
* @return new instance of the Apache HTTP client
@@ -171,13 +161,13 @@ static HttpParams newDefaultHttpParams() {
}
/**
- * Creates a new instance of the Apache HTTP client that is used by the
- * {@link #ApacheHttpTransport()} constructor.
+ * Creates a new instance of the Apache HTTP client that is used by the {@link
+ * #ApacheHttpTransport()} constructor.
*
* @param socketFactory SSL socket factory
* @param params HTTP parameters
- * @param proxySelector HTTP proxy selector to use {@link ProxySelectorRoutePlanner} or
- * {@code null} for {@link DefaultHttpRoutePlanner}
+ * @param proxySelector HTTP proxy selector to use {@link ProxySelectorRoutePlanner} or {@code
+ * null} for {@link DefaultHttpRoutePlanner}
* @return new instance of the Apache HTTP client
*/
static DefaultHttpClient newDefaultHttpClient(
@@ -246,9 +236,7 @@ public HttpClient getHttpClient() {
/**
* Builder for {@link ApacheHttpTransport}.
*
- *
- setProxy(new HttpHost("127.0.0.1", 8080))
+ * setProxy(new HttpHost("127.0.0.1", 8080))
*
*/
public Builder setProxy(HttpHost proxy) {
@@ -296,11 +280,9 @@ public Builder setProxy(HttpHost proxy) {
* Sets the HTTP proxy selector to use {@link ProxySelectorRoutePlanner} or {@code null} for
* {@link DefaultHttpRoutePlanner}.
*
- *
- trustCertificatesFromJavaKeyStore(new FileInputStream("certs.jks"), "password");
+ * trustCertificatesFromJavaKeyStore(new FileInputStream("certs.jks"), "password");
*
*
* @param keyStoreStream input stream to the key store (closed at the end of this method in a
- * finally block)
+ * finally block)
* @param storePass password protecting the key store file
* @since 1.14
*/
@@ -336,12 +316,10 @@ public Builder trustCertificatesFromJavaKeyStore(InputStream keyStoreStream, Str
* Sets the SSL socket factory based root certificates generated from the specified stream using
* {@link CertificateFactory#generateCertificates(InputStream)}.
*
- *
- trustCertificatesFromStream(new FileInputStream("certs.pem"));
+ * trustCertificatesFromStream(new FileInputStream("certs.pem"));
*
*
* @param certificateStream certificate stream
@@ -360,8 +338,7 @@ public Builder trustCertificatesFromStream(InputStream certificateStream)
* Sets the SSL socket factory based on a root certificate trust store.
*
* @param trustStore certificate trust store (use for example {@link SecurityUtils#loadKeyStore}
- * or {@link SecurityUtils#loadKeyStoreFromCertificates})
- *
+ * or {@link SecurityUtils#loadKeyStoreFromCertificates})
* @since 1.14
*/
public Builder trustCertificates(KeyStore trustStore) throws GeneralSecurityException {
@@ -371,15 +348,13 @@ public Builder trustCertificates(KeyStore trustStore) throws GeneralSecurityExce
}
/**
- * {@link Beta}
- * Disables validating server SSL certificates by setting the SSL socket factory using
- * {@link SslUtils#trustAllSSLContext()} for the SSL context and
- * {@link SSLSocketFactory#ALLOW_ALL_HOSTNAME_VERIFIER} for the host name verifier.
+ * {@link Beta}
+ * Disables validating server SSL certificates by setting the SSL socket factory using {@link
+ * SslUtils#trustAllSSLContext()} for the SSL context and {@link
+ * SSLSocketFactory#ALLOW_ALL_HOSTNAME_VERIFIER} for the host name verifier.
*
- *
- setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 8080)))
+ * setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 8080)))
*
*/
public Builder setProxy(Proxy proxy) {
@@ -217,10 +210,8 @@ public Builder setProxy(Proxy proxy) {
* Sets the {@link ConnectionFactory} or {@code null} to use a {@link DefaultConnectionFactory}.
* This value is ignored if the {@link #setProxy} has been called with a non-null value.
*
- *
- trustCertificatesFromJavaKeyStore(new FileInputStream("certs.jks"), "password");
+ * trustCertificatesFromJavaKeyStore(new FileInputStream("certs.jks"), "password");
*
*
* @param keyStoreStream input stream to the key store (closed at the end of this method in a
- * finally block)
+ * finally block)
* @param storePass password protecting the key store file
* @since 1.14
*/
@@ -256,12 +245,10 @@ public Builder trustCertificatesFromJavaKeyStore(InputStream keyStoreStream, Str
* Sets the SSL socket factory based root certificates generated from the specified stream using
* {@link CertificateFactory#generateCertificates(InputStream)}.
*
- *
- trustCertificatesFromStream(new FileInputStream("certs.pem"));
+ * trustCertificatesFromStream(new FileInputStream("certs.pem"));
*
*
* @param certificateStream certificate stream
@@ -280,7 +267,7 @@ public Builder trustCertificatesFromStream(InputStream certificateStream)
* Sets the SSL socket factory based on a root certificate trust store.
*
* @param trustStore certificate trust store (use for example {@link SecurityUtils#loadKeyStore}
- * or {@link SecurityUtils#loadKeyStoreFromCertificates})
+ * or {@link SecurityUtils#loadKeyStoreFromCertificates})
* @since 1.14
*/
public Builder trustCertificates(KeyStore trustStore) throws GeneralSecurityException {
@@ -290,15 +277,13 @@ public Builder trustCertificates(KeyStore trustStore) throws GeneralSecurityExce
}
/**
- * {@link Beta}
- * Disables validating server SSL certificates by setting the SSL socket factory using
- * {@link SslUtils#trustAllSSLContext()} for the SSL context and
- * {@link SslUtils#trustAllHostnameVerifier()} for the host name verifier.
+ * {@link Beta}
+ * Disables validating server SSL certificates by setting the SSL socket factory using {@link
+ * SslUtils#trustAllSSLContext()} for the SSL context and {@link
+ * SslUtils#trustAllHostnameVerifier()} for the host name verifier.
*
- *
- *
*
- *
- static void setContent(HttpRequest request, Object data) {
- request.setContent(new JsonHttpContent(new JacksonFactory(), data));
- }
+ *
+ * static void setContent(HttpRequest request, Object data) {
+ * request.setContent(new JsonHttpContent(new JacksonFactory(), data));
+ * }
*
*
+ * {@link Beta}
* Customizes the behavior of a JSON parser.
*
- *
- *
*
@@ -58,16 +53,13 @@ public class JsonObjectParser implements ObjectParser {
/** Wrapper keys for the JSON content or empty for none. */
private final Set
- static void setParser(HttpRequest request) {
- request.setParser(new JsonObjectParser(new JacksonFactory()));
- }
+ *
+ * static void setParser(HttpRequest request) {
+ * request.setParser(new JsonObjectParser(new JacksonFactory()));
+ * }
*
*
+ * {@link Beta}
* Parse a JSON object, array, or value into a new instance of the given destination class using
* {@link JsonParser#parse(Class, CustomizeJsonParser)}, and then closes the parser.
*
* @param
+ * {@link Beta}
* Parse a JSON Object from the given JSON parser -- which is closed after parsing completes --
* into the given destination object, optionally using the given parser customizer.
*
- *
+ * {@link Beta}
* Parse a JSON object, array, or value into a new instance of the given destination class,
* optionally using the given parser customizer.
*
- *
+ * {@link Beta}
* Parse a JSON object, array, or value into a new instance of the given destination class,
* optionally using the given parser customizer.
*
- *
+ * {@link Beta}
* Parse a JSON object from the given JSON parser into the given destination object, optionally
* using the given parser customizer.
*
- *
+ * {@link Beta}
* Parse a JSON Array from the given JSON parser (which is closed after parsing completes) into
* the given destination collection, optionally using the given parser customizer.
*
* @param destinationCollectionClass class of destination collection (must have a public default
- * constructor)
+ * constructor)
* @param destinationItemClass class of destination collection item (must have a public default
- * constructor)
+ * constructor)
* @param customizeParser optional parser customizer or {@code null} for none
*/
@Beta
- public final
+ * {@link Beta}
* Parse a JSON Array from the given JSON parser (which is closed after parsing completes) into
* the given destination collection, optionally using the given parser customizer.
*
* @param destinationCollection destination collection
* @param destinationItemClass class of destination collection item (must have a public default
- * constructor)
+ * constructor)
* @param customizeParser optional parser customizer or {@code null} for none
*/
@Beta
- public final
+ * {@link Beta}
* Parse a JSON Array from the given JSON parser into the given destination collection, optionally
* using the given parser customizer.
*
* @param destinationCollectionClass class of destination collection (must have a public default
- * constructor)
+ * constructor)
* @param destinationItemClass class of destination collection item (must have a public default
- * constructor)
+ * constructor)
* @param customizeParser optional parser customizer or {@code null} for none
*/
@Beta
- public final
+ * {@link Beta}
* Parse a JSON Array from the given JSON parser into the given destination collection, optionally
* using the given parser customizer.
*
* @param destinationCollection destination collection
* @param destinationItemClass class of destination collection item (must have a public default
- * constructor)
+ * constructor)
* @param customizeParser optional parser customizer or {@code null} for none
*/
@Beta
- public final
+ * {@link Beta}
* Declares that the data type enclosing this field is polymorphic, and that the value of this field
* in a heterogeneous JSON schema will determine what type the data should be parsed into.
*
- *
*
*
- * can be used for this JSON content:
+ * can be used for this JSON content:
*
*
-class A {
- @Key BigInteger value;
-}
+ * class A {
+ * @Key BigInteger value;
+ * }
*
*
*
*
- * However, if instead the JSON content uses a JSON String to store the value, one needs to use the
+ * However, if instead the JSON content uses a JSON String to store the value, one needs to use the
* {@link JsonString} annotation. For example:
*
*
-{"value" : 12345768901234576890123457689012345768901234576890}
+ * {"value" : 12345768901234576890123457689012345768901234576890}
*
*
*
*
- * can be used for this JSON content:
+ * can be used for this JSON content:
*
*
-class B {
- @Key @JsonString BigInteger value;
-}
+ * class B {
+ * @Key @JsonString BigInteger value;
+ * }
*
*
*
- *
-{"value" : "12345768901234576890123457689012345768901234576890"}
+ * {"value" : "12345768901234576890123457689012345768901234576890"}
*
*
+ * {@link Beta}
* JSON-RPC 2.0 request object.
*
- *
+ * {@link com.google.api.client.util.Beta}
* JSON-RPC 2.0 as specified in JSON-RPC 2.0 Specification
* and JSON-RPC over
@@ -24,4 +24,3 @@
*/
@com.google.api.client.util.Beta
package com.google.api.client.json.rpc2;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/json/webtoken/JsonWebSignature.java b/google-http-client/src/main/java/com/google/api/client/json/webtoken/JsonWebSignature.java
index 4a15796be..4d5775c65 100644
--- a/google-http-client/src/main/java/com/google/api/client/json/webtoken/JsonWebSignature.java
+++ b/google-http-client/src/main/java/com/google/api/client/json/webtoken/JsonWebSignature.java
@@ -21,7 +21,6 @@
import com.google.api.client.util.Preconditions;
import com.google.api.client.util.SecurityUtils;
import com.google.api.client.util.StringUtils;
-
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.security.GeneralSecurityException;
@@ -34,7 +33,6 @@
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.List;
-
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;
import javax.net.ssl.X509TrustManager;
@@ -43,20 +41,16 @@
* JSON Web Signature
* (JWS).
*
- *
- public static void printPayload(JsonFactory jsonFactory, String tokenString) throws IOException {
- JsonWebSignature jws = JsonWebSignature.parse(jsonFactory, tokenString);
- System.out.println(jws.getPayload());
- }
+ * public static void printPayload(JsonFactory jsonFactory, String tokenString) throws IOException {
+ * JsonWebSignature jws = JsonWebSignature.parse(jsonFactory, tokenString);
+ * System.out.println(jws.getPayload());
+ * }
*
*
- *
+ * {@link Beta}
* Verifies the signature of the content using the certificate chain embedded in the signature.
*
- *
+ * {@link Beta}
* Verifies the signature of the content using the certificate chain embedded in the signature.
*
- *
+ * {@link com.google.api.client.util.Beta}
* JSON Web Token (JWT)
* and JSON Web Signature
* (JWS).
@@ -22,4 +22,3 @@
* @author Yaniv Inbar
*/
package com.google.api.client.json.webtoken;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/FixedClock.java b/google-http-client/src/main/java/com/google/api/client/testing/http/FixedClock.java
index a185fd95f..210a2fcfc 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/FixedClock.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/FixedClock.java
@@ -16,16 +16,13 @@
import com.google.api.client.util.Beta;
import com.google.api.client.util.Clock;
-
import java.util.concurrent.atomic.AtomicLong;
/**
- * {@link Beta}
+ * {@link Beta}
* A thread-safe fixed time implementation of the Clock to be used for unit testing.
*
- *
+ * {@link Beta}
* Utilities and constants related to testing the HTTP library.
*
* @author Yaniv Inbar
@@ -33,6 +33,5 @@ public final class HttpTesting {
/** A simple generic URL for testing of value {@link #SIMPLE_URL}. */
public static final GenericUrl SIMPLE_GENERIC_URL = new GenericUrl(SIMPLE_URL);
- private HttpTesting() {
- }
+ private HttpTesting() {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpContent.java b/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpContent.java
index 24c3fe81a..94cfae90c 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpContent.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/MockHttpContent.java
@@ -17,17 +17,14 @@
import com.google.api.client.http.HttpContent;
import com.google.api.client.util.Beta;
import com.google.api.client.util.Preconditions;
-
import java.io.IOException;
import java.io.OutputStream;
/**
- * {@link Beta}
+ * {@link Beta}
* Mock for {@link HttpContent}.
*
- *
+ * {@link Beta}
* Mock for {@link HttpTransport}.
*
- *
+ * {@link Beta}
* Builder for {@link MockHttpTransport}.
*
- *
+ * {@link Beta}
* Mock for {@link HttpUnsuccessfulResponseHandler}.
*
- *
+ * {@link Beta}
* Mock for {@link LowLevelHttpRequest}.
*
- *
+ * {@link Beta}
* Mock for {@link LowLevelHttpResponse}.
*
- *
+ * {@link Beta}
* Mock for {@link HttpClient} that does not actually make any network calls.
*
- *
+ * {@link com.google.api.client.util.Beta}
* Testing utilities used for writing tests based on the Apache HTTP Client.
*
* @since 1.14
@@ -21,4 +21,3 @@
*/
@com.google.api.client.util.Beta
package com.google.api.client.testing.http.apache;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/javanet/MockHttpURLConnection.java b/google-http-client/src/main/java/com/google/api/client/testing/http/javanet/MockHttpURLConnection.java
index b59648e51..467f495f4 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/javanet/MockHttpURLConnection.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/javanet/MockHttpURLConnection.java
@@ -16,7 +16,6 @@
import com.google.api.client.util.Beta;
import com.google.api.client.util.Preconditions;
-
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
@@ -30,12 +29,10 @@
import java.util.Map;
/**
- * {@link Beta}
+ * {@link Beta}
* Mock for {@link HttpURLConnection}.
*
- *
+ * {@link com.google.api.client.util.Beta}
* Testing utilities used for writing tests based on the {@code java.net} package.
*
* @since 1.11
@@ -21,4 +21,3 @@
*/
@com.google.api.client.util.Beta
package com.google.api.client.testing.http.javanet;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/http/package-info.java b/google-http-client/src/main/java/com/google/api/client/testing/http/package-info.java
index 3fd0332d9..615dd5626 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/http/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/http/package-info.java
@@ -13,7 +13,7 @@
*/
/**
- * {@link com.google.api.client.util.Beta}
+ * {@link com.google.api.client.util.Beta}
* Testing utilities used for writing tests based on this library.
*
* @since 1.3
@@ -21,4 +21,3 @@
*/
@com.google.api.client.util.Beta
package com.google.api.client.testing.http;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonFactory.java b/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonFactory.java
index 3bdb4a9e1..eede3c00e 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonFactory.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/json/MockJsonFactory.java
@@ -18,7 +18,6 @@
import com.google.api.client.json.JsonGenerator;
import com.google.api.client.json.JsonParser;
import com.google.api.client.util.Beta;
-
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
@@ -27,12 +26,10 @@
import java.nio.charset.Charset;
/**
- * {@link Beta}
+ * {@link Beta}
* Mock for {@link JsonFactory}.
*
- *
+ * {@link Beta}
* Mock for {@link JsonGenerator}.
*
- *
+ * {@link Beta}
* Mock for {@link JsonParser}.
*
- *
+ * {@link com.google.api.client.util.Beta}
* Testing utilities used for writing tests based on this library.
*
* @since 1.15 (since 1.11 as com.google.api.client.testing.http.json)
@@ -21,4 +21,3 @@
*/
@com.google.api.client.util.Beta
package com.google.api.client.testing.json;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/json/webtoken/TestCertificates.java b/google-http-client/src/main/java/com/google/api/client/testing/json/webtoken/TestCertificates.java
index b6aeb4526..5c3457af6 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/json/webtoken/TestCertificates.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/json/webtoken/TestCertificates.java
@@ -22,7 +22,6 @@
import com.google.api.client.util.PemReader;
import com.google.api.client.util.SecurityUtils;
import com.google.api.client.util.StringUtils;
-
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.StringReader;
@@ -31,15 +30,14 @@
import java.security.cert.Certificate;
import java.security.cert.CertificateException;
import java.util.List;
-
import javax.net.ssl.TrustManagerFactory;
import javax.net.ssl.X509TrustManager;
/**
- * {@link Beta}
+ * {@link Beta}
* Test certificates.
- *
+ * {@link Beta}
* Wrapper for a PEM encoded certificate providing utility routines.
*/
@Beta
@@ -86,210 +84,214 @@ public X509TrustManager getTrustManager() throws IOException, GeneralSecurityExc
/**
* Test leaf certificate.
+ *
*
* Issuer: CN=Root
* Subject: C=US, ST=California, L=Mountain View, O=Google Inc., CN=foo.bar.com
*
*/
- public static final CertData FOO_BAR_COM_CERT = new CertData(
- "-----BEGIN CERTIFICATE-----\n"
- + "MIIC6TCCAdECASowDQYJKoZIhvcNAQELBQAwDzENMAsGA1UEAwwEUm9vdDAeFw0x\n"
- + "NDExMTgxNjU0MDNaFw0zNDExMTMxNjU0MDNaMGYxCzAJBgNVBAYTAlVTMRMwEQYD\n"
- + "VQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQK\n"
- + "DAtHb29nbGUgSW5jLjEUMBIGA1UEAwwLZm9vLmJhci5jb20wggEiMA0GCSqGSIb3\n"
- + "DQEBAQUAA4IBDwAwggEKAoIBAQCzFVKJOkqTmyyjMHWBOrLdpYmc0EcvG3MohaV+\n"
- + "UJrVrI2SDykY8YWSkTKz9BKmF8HP/GjPPDs3184Cej9b1WeyvVB8Rj3guH3oL+sJ\n"
- + "T3u9V2y4zyo5xO6FWMBYEQ6X8DkGlYtTp5theYbRrXNELul4lF+LtHTCaAANRMkO\n"
- + "l0NEoLa6BRhOG68gFfIAxx5lT8REE9utvPuy+rCaBHnfHOPf8pn0LSvceBijSIFo\n"
- + "S3Y5crjPVjyiPAZUHWnHTFAilfHnpLBlGxpCylePQhMKrPcgvDoD9nd0LA6xYLF7\n"
- + "DPXXSa8FLO+fPV8CNJCAsFuq9Rlf2Tt3SjLtWRYuh5LuctP7AgMBAAEwDQYJKoZI\n"
- + "hvcNAQELBQADggEBAEsMABZl+8Rlk0hqBktsDurri4nF/07CnSBe/zUbTiYhMpr7\n"
- + "VRIDlHLoe5lslLilfXzvaymcMFeH1uBxNwhf7IO7WvIwQeUHSV+rHyNygTTieO0J\n"
- + "n8Hw+4SCohHAdMvD5uWEwn3Lv+W4y7OhaSbzlhVCVCnFLVKicBayUXHtdJXJICok\n"
- + "R4+h/WNM7g0iKThakZOyfb8h1phy7TMTVlPFKrcVDo5m9+GhtPC4PNjGLok6r/jx\n"
- + "9CIOCapIqi8fXJEOxKvilYeAYqfjWvhx00juEUBHrpCQ8wT4TA+LlI02cRz5rxW4\n"
- + "FQAz1NdoG9HZDZWa+NNFTZdAmtWPJMLd+8L8sl4=\n"
- + "-----END CERTIFICATE-----");
+ public static final CertData FOO_BAR_COM_CERT =
+ new CertData(
+ "-----BEGIN CERTIFICATE-----\n"
+ + "MIIC6TCCAdECASowDQYJKoZIhvcNAQELBQAwDzENMAsGA1UEAwwEUm9vdDAeFw0x\n"
+ + "NDExMTgxNjU0MDNaFw0zNDExMTMxNjU0MDNaMGYxCzAJBgNVBAYTAlVTMRMwEQYD\n"
+ + "VQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQK\n"
+ + "DAtHb29nbGUgSW5jLjEUMBIGA1UEAwwLZm9vLmJhci5jb20wggEiMA0GCSqGSIb3\n"
+ + "DQEBAQUAA4IBDwAwggEKAoIBAQCzFVKJOkqTmyyjMHWBOrLdpYmc0EcvG3MohaV+\n"
+ + "UJrVrI2SDykY8YWSkTKz9BKmF8HP/GjPPDs3184Cej9b1WeyvVB8Rj3guH3oL+sJ\n"
+ + "T3u9V2y4zyo5xO6FWMBYEQ6X8DkGlYtTp5theYbRrXNELul4lF+LtHTCaAANRMkO\n"
+ + "l0NEoLa6BRhOG68gFfIAxx5lT8REE9utvPuy+rCaBHnfHOPf8pn0LSvceBijSIFo\n"
+ + "S3Y5crjPVjyiPAZUHWnHTFAilfHnpLBlGxpCylePQhMKrPcgvDoD9nd0LA6xYLF7\n"
+ + "DPXXSa8FLO+fPV8CNJCAsFuq9Rlf2Tt3SjLtWRYuh5LuctP7AgMBAAEwDQYJKoZI\n"
+ + "hvcNAQELBQADggEBAEsMABZl+8Rlk0hqBktsDurri4nF/07CnSBe/zUbTiYhMpr7\n"
+ + "VRIDlHLoe5lslLilfXzvaymcMFeH1uBxNwhf7IO7WvIwQeUHSV+rHyNygTTieO0J\n"
+ + "n8Hw+4SCohHAdMvD5uWEwn3Lv+W4y7OhaSbzlhVCVCnFLVKicBayUXHtdJXJICok\n"
+ + "R4+h/WNM7g0iKThakZOyfb8h1phy7TMTVlPFKrcVDo5m9+GhtPC4PNjGLok6r/jx\n"
+ + "9CIOCapIqi8fXJEOxKvilYeAYqfjWvhx00juEUBHrpCQ8wT4TA+LlI02cRz5rxW4\n"
+ + "FQAz1NdoG9HZDZWa+NNFTZdAmtWPJMLd+8L8sl4=\n"
+ + "-----END CERTIFICATE-----");
- /**
- * Private key for {@code FOO_BAR_COM_CERT}.
- */
+ /** Private key for {@code FOO_BAR_COM_CERT}. */
public static final String FOO_BAR_COM_KEY =
"-----BEGIN PRIVATE KEY-----\n"
- + "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCzFVKJOkqTmyyj\n"
- + "MHWBOrLdpYmc0EcvG3MohaV+UJrVrI2SDykY8YWSkTKz9BKmF8HP/GjPPDs3184C\n"
- + "ej9b1WeyvVB8Rj3guH3oL+sJT3u9V2y4zyo5xO6FWMBYEQ6X8DkGlYtTp5theYbR\n"
- + "rXNELul4lF+LtHTCaAANRMkOl0NEoLa6BRhOG68gFfIAxx5lT8REE9utvPuy+rCa\n"
- + "BHnfHOPf8pn0LSvceBijSIFoS3Y5crjPVjyiPAZUHWnHTFAilfHnpLBlGxpCyleP\n"
- + "QhMKrPcgvDoD9nd0LA6xYLF7DPXXSa8FLO+fPV8CNJCAsFuq9Rlf2Tt3SjLtWRYu\n"
- + "h5LuctP7AgMBAAECggEBAJZQomue6vQEfq4nQaoL/BCBHwXp6KYIs1ti+msQ+zW4\n"
- + "1Ueww/001LoWd+mGR5T0QfDy24J++vG/iSKZO884TAdCUmlNiCi0krIubmjtN17R\n"
- + "H+frs3Sz8MUqnqANCSPNNgBpy32XJJvnppserK6hdcSJPb2E5bA8HTcF8oD1xDe4\n"
- + "CgPK9PKL2PxrR0ofs09RLGTSdh2+rPWvvefk1x1uBfg+wHRlfvqMSKpZ3SDabjhy\n"
- + "PgB21D86SlF5L1AfeqSTfQvmwMLtOpJCVjLK2WZmvdoY7kbwE416AMLxX4tw2a/l\n"
- + "vzVyo2T/B0Wc3be+5m2o96TctHRH1yEK4huEOJojvBECgYEA5RloFMOnYNMZdoEf\n"
- + "yl6TAPEmFD7vCYHXpSlQdFFKu988CNF5+grn9kjC7rF+JxPEYUsnNA11TFzFEfki\n"
- + "Lu0uXirJH+0gQzEp/qGd2SjDANCk+kORjeOOmefbxziG/Y74rnJ1A7gZjL8Abrie\n"
- + "K0mTfOk9DcgqX96PP4HXgX3+XYkCgYEAyBx28UNZoL3Dy8iquTV0VmXCOq2c5+aW\n"
- + "3YS2BKP9rAPy5mWWy6PR28yduomuUu04GxHYf2yw0+0UxpPyWu8TdQHJKjLX4On7\n"
- + "L+ZholvXpyqs51btsbBiRK022akh/MPnqdD9zt/RS2b1QM4yfEWN8kVE3zsMWxMP\n"
- + "gBf9EH4taGMCgYBfsD3ttk65vVI8UfBiSSAjW5WpDSQwF2BnpprpCm8pizL7B+tn\n"
- + "iZibIIbyxYXIcpQqgwZL0nc0vua8/A7QBNbCFCLPR+6awfUlWoGgi0rvkzXlJcWs\n"
- + "uuf71oDQdAbF7yplSn8fX4ykYb6fgFLoB6InoQ+UKw+v3Th9sRC/EE3m6QKBgDBN\n"
- + "RpyHwDufcoJe5m6cK3+rQk29mFEVhLblkLXgC5wYu+nG/bYbzcz7P9tF3nEf11oZ\n"
- + "XaOsTaZp5IjmLyqp6I1mp/LqoNcmQz5Vop15A73S/Dc+8VLhm2auVL4HKDAF7YY8\n"
- + "7vafabqEmJBS9Tav50piU/R6IUpeeHBX2frAKh+3AoGAPTLxTMMEbhZGJFs8GRP9\n"
- + "fFyWZeEkf3tgUK19tAAOk3TX+O0TNvD8UouXq7Z/EUaE1mYhKPf5LbI6nbYEVll4\n"
- + "mWLGd+o8FNFp6E5083O3Tgf0BI4l+sKnwpP/Sqg9BDGARTPS5taeX0SWtQ+HPYGC\n"
- + "4e5m59uhN7t8tHtDVcK0/Pk=\n"
- + "-----END PRIVATE KEY-----";
+ + "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCzFVKJOkqTmyyj\n"
+ + "MHWBOrLdpYmc0EcvG3MohaV+UJrVrI2SDykY8YWSkTKz9BKmF8HP/GjPPDs3184C\n"
+ + "ej9b1WeyvVB8Rj3guH3oL+sJT3u9V2y4zyo5xO6FWMBYEQ6X8DkGlYtTp5theYbR\n"
+ + "rXNELul4lF+LtHTCaAANRMkOl0NEoLa6BRhOG68gFfIAxx5lT8REE9utvPuy+rCa\n"
+ + "BHnfHOPf8pn0LSvceBijSIFoS3Y5crjPVjyiPAZUHWnHTFAilfHnpLBlGxpCyleP\n"
+ + "QhMKrPcgvDoD9nd0LA6xYLF7DPXXSa8FLO+fPV8CNJCAsFuq9Rlf2Tt3SjLtWRYu\n"
+ + "h5LuctP7AgMBAAECggEBAJZQomue6vQEfq4nQaoL/BCBHwXp6KYIs1ti+msQ+zW4\n"
+ + "1Ueww/001LoWd+mGR5T0QfDy24J++vG/iSKZO884TAdCUmlNiCi0krIubmjtN17R\n"
+ + "H+frs3Sz8MUqnqANCSPNNgBpy32XJJvnppserK6hdcSJPb2E5bA8HTcF8oD1xDe4\n"
+ + "CgPK9PKL2PxrR0ofs09RLGTSdh2+rPWvvefk1x1uBfg+wHRlfvqMSKpZ3SDabjhy\n"
+ + "PgB21D86SlF5L1AfeqSTfQvmwMLtOpJCVjLK2WZmvdoY7kbwE416AMLxX4tw2a/l\n"
+ + "vzVyo2T/B0Wc3be+5m2o96TctHRH1yEK4huEOJojvBECgYEA5RloFMOnYNMZdoEf\n"
+ + "yl6TAPEmFD7vCYHXpSlQdFFKu988CNF5+grn9kjC7rF+JxPEYUsnNA11TFzFEfki\n"
+ + "Lu0uXirJH+0gQzEp/qGd2SjDANCk+kORjeOOmefbxziG/Y74rnJ1A7gZjL8Abrie\n"
+ + "K0mTfOk9DcgqX96PP4HXgX3+XYkCgYEAyBx28UNZoL3Dy8iquTV0VmXCOq2c5+aW\n"
+ + "3YS2BKP9rAPy5mWWy6PR28yduomuUu04GxHYf2yw0+0UxpPyWu8TdQHJKjLX4On7\n"
+ + "L+ZholvXpyqs51btsbBiRK022akh/MPnqdD9zt/RS2b1QM4yfEWN8kVE3zsMWxMP\n"
+ + "gBf9EH4taGMCgYBfsD3ttk65vVI8UfBiSSAjW5WpDSQwF2BnpprpCm8pizL7B+tn\n"
+ + "iZibIIbyxYXIcpQqgwZL0nc0vua8/A7QBNbCFCLPR+6awfUlWoGgi0rvkzXlJcWs\n"
+ + "uuf71oDQdAbF7yplSn8fX4ykYb6fgFLoB6InoQ+UKw+v3Th9sRC/EE3m6QKBgDBN\n"
+ + "RpyHwDufcoJe5m6cK3+rQk29mFEVhLblkLXgC5wYu+nG/bYbzcz7P9tF3nEf11oZ\n"
+ + "XaOsTaZp5IjmLyqp6I1mp/LqoNcmQz5Vop15A73S/Dc+8VLhm2auVL4HKDAF7YY8\n"
+ + "7vafabqEmJBS9Tav50piU/R6IUpeeHBX2frAKh+3AoGAPTLxTMMEbhZGJFs8GRP9\n"
+ + "fFyWZeEkf3tgUK19tAAOk3TX+O0TNvD8UouXq7Z/EUaE1mYhKPf5LbI6nbYEVll4\n"
+ + "mWLGd+o8FNFp6E5083O3Tgf0BI4l+sKnwpP/Sqg9BDGARTPS5taeX0SWtQ+HPYGC\n"
+ + "4e5m59uhN7t8tHtDVcK0/Pk=\n"
+ + "-----END PRIVATE KEY-----";
/**
* Test CA Certificate.
+ *
*
* Issuer: CN=Root
* Subject: CN=Root
*
*/
- public static final CertData CA_CERT = new CertData(
- "-----BEGIN CERTIFICATE-----\n"
- + "MIIC8TCCAdmgAwIBAgIJAMNI15HrGylkMA0GCSqGSIb3DQEBCwUAMA8xDTALBgNV\n"
- + "BAMMBFJvb3QwHhcNMTQxMTE4MTY1NDAzWhcNMzQxMTEzMTY1NDAzWjAPMQ0wCwYD\n"
- + "VQQDDARSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzeUNc4bS\n"
- + "WHhOTU+5MQ/lOmmjQWpfBi+FJuxvoeOmQwi6frPKKsaKKYGfCTPlKE0dmrEP95bn\n"
- + "i/qL5xApP17orjUe6KRtJAwFNI5EZadIfjbh/q+85C1Cp2BS2YmuZQzXZHP63yyB\n"
- + "p05YcbMKwCBHXaAgYbmTTk+4+1pjNpHP6YiF2gCPvSfzokGyhbvBqnPbnTdI9w6f\n"
- + "jNBYAbr/uBOTU0vK4ktzlWk5lvsm51e8vsLSqWhoHADq0AriAelU4SHsSACkRUQS\n"
- + "xWV0K5hzTv4ecvCbG9dskiDCwWg+uTRSoAFeZOhONL000q7Vey3DZTcLl8/O4NQV\n"
- + "aZR5iAgVWlWcswIDAQABo1AwTjAdBgNVHQ4EFgQUsimlIRDcJR0ofR7oM8KwHFOH\n"
- + "+sIwHwYDVR0jBBgwFoAUsimlIRDcJR0ofR7oM8KwHFOH+sIwDAYDVR0TBAUwAwEB\n"
- + "/zANBgkqhkiG9w0BAQsFAAOCAQEAWQl8SmbQoBV3tjOJ8zMlcN0xOPpSSNbx0g7E\n"
- + "L/dQgJpet0McW62RHlgQAOKbS3PReo2nsRB/ZRyYDu4i13ZHZ8bMsGOES4BQpz13\n"
- + "mtmXg9RhsXqL0eDYfBcjjtlruUbxhnALp4VN1zVdyWAPCj0eu3MxpgMWcyn50Qmi\n"
- + "JSj/Equ/lLhve/wKvjG5WhnV8uRKRuFbFct0DHAHMnZqFHcGS5So0cYnSfK5fbBR\n"
- + "NelGflhpbbPp0V0aXiqinqD0Ye3OaZdFq+2rP1oC/a5/Ou4LspY3b5oD9rENdy7b\n"
- + "q0KewPFtgPvUkJrJ3TzbiwvpghZ7zG26bnJ5I7uc4y1VujqaOA==\n"
- + "-----END CERTIFICATE-----");
+ public static final CertData CA_CERT =
+ new CertData(
+ "-----BEGIN CERTIFICATE-----\n"
+ + "MIIC8TCCAdmgAwIBAgIJAMNI15HrGylkMA0GCSqGSIb3DQEBCwUAMA8xDTALBgNV\n"
+ + "BAMMBFJvb3QwHhcNMTQxMTE4MTY1NDAzWhcNMzQxMTEzMTY1NDAzWjAPMQ0wCwYD\n"
+ + "VQQDDARSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzeUNc4bS\n"
+ + "WHhOTU+5MQ/lOmmjQWpfBi+FJuxvoeOmQwi6frPKKsaKKYGfCTPlKE0dmrEP95bn\n"
+ + "i/qL5xApP17orjUe6KRtJAwFNI5EZadIfjbh/q+85C1Cp2BS2YmuZQzXZHP63yyB\n"
+ + "p05YcbMKwCBHXaAgYbmTTk+4+1pjNpHP6YiF2gCPvSfzokGyhbvBqnPbnTdI9w6f\n"
+ + "jNBYAbr/uBOTU0vK4ktzlWk5lvsm51e8vsLSqWhoHADq0AriAelU4SHsSACkRUQS\n"
+ + "xWV0K5hzTv4ecvCbG9dskiDCwWg+uTRSoAFeZOhONL000q7Vey3DZTcLl8/O4NQV\n"
+ + "aZR5iAgVWlWcswIDAQABo1AwTjAdBgNVHQ4EFgQUsimlIRDcJR0ofR7oM8KwHFOH\n"
+ + "+sIwHwYDVR0jBBgwFoAUsimlIRDcJR0ofR7oM8KwHFOH+sIwDAYDVR0TBAUwAwEB\n"
+ + "/zANBgkqhkiG9w0BAQsFAAOCAQEAWQl8SmbQoBV3tjOJ8zMlcN0xOPpSSNbx0g7E\n"
+ + "L/dQgJpet0McW62RHlgQAOKbS3PReo2nsRB/ZRyYDu4i13ZHZ8bMsGOES4BQpz13\n"
+ + "mtmXg9RhsXqL0eDYfBcjjtlruUbxhnALp4VN1zVdyWAPCj0eu3MxpgMWcyn50Qmi\n"
+ + "JSj/Equ/lLhve/wKvjG5WhnV8uRKRuFbFct0DHAHMnZqFHcGS5So0cYnSfK5fbBR\n"
+ + "NelGflhpbbPp0V0aXiqinqD0Ye3OaZdFq+2rP1oC/a5/Ou4LspY3b5oD9rENdy7b\n"
+ + "q0KewPFtgPvUkJrJ3TzbiwvpghZ7zG26bnJ5I7uc4y1VujqaOA==\n"
+ + "-----END CERTIFICATE-----");
- /**
- * Private key for {@code CA_CERT}.
- */
+ /** Private key for {@code CA_CERT}. */
public static final String CA_KEY =
"-----BEGIN PRIVATE KEY-----\n"
- + "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDN5Q1zhtJYeE5N\n"
- + "T7kxD+U6aaNBal8GL4Um7G+h46ZDCLp+s8oqxoopgZ8JM+UoTR2asQ/3lueL+ovn\n"
- + "ECk/XuiuNR7opG0kDAU0jkRlp0h+NuH+r7zkLUKnYFLZia5lDNdkc/rfLIGnTlhx\n"
- + "swrAIEddoCBhuZNOT7j7WmM2kc/piIXaAI+9J/OiQbKFu8Gqc9udN0j3Dp+M0FgB\n"
- + "uv+4E5NTS8riS3OVaTmW+ybnV7y+wtKpaGgcAOrQCuIB6VThIexIAKRFRBLFZXQr\n"
- + "mHNO/h5y8Jsb12ySIMLBaD65NFKgAV5k6E40vTTSrtV7LcNlNwuXz87g1BVplHmI\n"
- + "CBVaVZyzAgMBAAECggEANfRuP/X2rURpkIzxxM+bjGEebQgI+r/9LqQK5OuZKDvj\n"
- + "U0yeD/OTRSk4mdrFlHgQ5/a6bnFXIDF59AUiKf8fDnfRL7nW9/lGa+1UMydRMfID\n"
- + "6w/2efz6WI4/Z85SqxxgXWyfM1igaU14k+MNUCelS/2oPrO4zG7L1OJs2WIAj/vE\n"
- + "HnndSBa3rvTXmY37JclkChFokG0svuZMmaXWG1JI6JziSsvO4YZAYvZ10yCvbFzZ\n"
- + "iczMCyyGhRcUeG3wbVDK0lPp5f1jKtyfuQtR2uFhdRHUk2+cMY6s/o3hgdW5b/z9\n"
- + "Yddyw28tC6/uECHJs8dsmNM4hPc+n2+wCVwB9HbSMQKBgQD3V640Tv5UWiHM4lGq\n"
- + "pSdUViNsLgDLmNplWLB0aRbBgTsJLGlzI1sGqSEydlZORYZT4GBdLmTJdumBGBAn\n"
- + "4FxfyyAVjjn8WjYo9ocyMrIGLFKF3EvSyx4opsOX6QOyuyzdDhzt+BkY66Zb0Bgl\n"
- + "lzUQ4S6hhvvEQc5COiNmTuDT/QKBgQDVGfpp8yBamTyRgGQWTwRqIQuJC2QHOrhV\n"
- + "OKQ7NwMyMObyML0ZQm2SCu+Oo0qsMxz8Ix6sNtnJfxZxpUYCLG3HWc6EfaGT1hDR\n"
- + "EgWsdl9J/xP/KwgSzHuSqZTCuNQRTg/XbNfjXnMHy8UaTBL+0jHLAnmvczBrSnEM\n"
- + "r8RgkjoabwKBgQCkuklz3vQ1O33tVQEs1Cc4XNHkl1LCRb+V5ZZHQUH9h9LIjkKA\n"
- + "gxh5fCR21icuo9ENhY7IIEDRiBeFeYAw/pSm28I3eOyXa4FMkLuDrA2yXMxtCEWb\n"
- + "Utl4G3CCeJaU72G2q1KLDkOwvCikVxft2SFnZ4FF5H9CuszigJPY7EmCBQKBgD+/\n"
- + "fra1IWeY0ZKhOs+loadx7TZ47tpuyXfM8uw337/i+yNWSytEQOzgUptz48GxpKkU\n"
- + "hHd2DR6G4xrqGxBJZCmvhuUBhBVqgytX3dSisIy9PqkloUumWg0cp8C8c8wdcwW5\n"
- + "rLd6qKSbY4IjYcdS78xQGEDRD5n48eqepftRowoHAoGBAMdJ5/QwIymaTBhblYiL\n"
- + "nvzZZ6kvxqId+JF93skZJ4NdQ346CVcWWbjTwO/oaJ9ri3MsWY18t4uSIYeYyaCa\n"
- + "5dqQo3nObq2jqxFby92GWSNrwape2FvRGzJ7hnr44EkxUlQPeICod84RI/1mdOM8\n"
- + "E+VTo/KjRA8P2ogks9bltd6f\n"
- + "-----END PRIVATE KEY-----";
+ + "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDN5Q1zhtJYeE5N\n"
+ + "T7kxD+U6aaNBal8GL4Um7G+h46ZDCLp+s8oqxoopgZ8JM+UoTR2asQ/3lueL+ovn\n"
+ + "ECk/XuiuNR7opG0kDAU0jkRlp0h+NuH+r7zkLUKnYFLZia5lDNdkc/rfLIGnTlhx\n"
+ + "swrAIEddoCBhuZNOT7j7WmM2kc/piIXaAI+9J/OiQbKFu8Gqc9udN0j3Dp+M0FgB\n"
+ + "uv+4E5NTS8riS3OVaTmW+ybnV7y+wtKpaGgcAOrQCuIB6VThIexIAKRFRBLFZXQr\n"
+ + "mHNO/h5y8Jsb12ySIMLBaD65NFKgAV5k6E40vTTSrtV7LcNlNwuXz87g1BVplHmI\n"
+ + "CBVaVZyzAgMBAAECggEANfRuP/X2rURpkIzxxM+bjGEebQgI+r/9LqQK5OuZKDvj\n"
+ + "U0yeD/OTRSk4mdrFlHgQ5/a6bnFXIDF59AUiKf8fDnfRL7nW9/lGa+1UMydRMfID\n"
+ + "6w/2efz6WI4/Z85SqxxgXWyfM1igaU14k+MNUCelS/2oPrO4zG7L1OJs2WIAj/vE\n"
+ + "HnndSBa3rvTXmY37JclkChFokG0svuZMmaXWG1JI6JziSsvO4YZAYvZ10yCvbFzZ\n"
+ + "iczMCyyGhRcUeG3wbVDK0lPp5f1jKtyfuQtR2uFhdRHUk2+cMY6s/o3hgdW5b/z9\n"
+ + "Yddyw28tC6/uECHJs8dsmNM4hPc+n2+wCVwB9HbSMQKBgQD3V640Tv5UWiHM4lGq\n"
+ + "pSdUViNsLgDLmNplWLB0aRbBgTsJLGlzI1sGqSEydlZORYZT4GBdLmTJdumBGBAn\n"
+ + "4FxfyyAVjjn8WjYo9ocyMrIGLFKF3EvSyx4opsOX6QOyuyzdDhzt+BkY66Zb0Bgl\n"
+ + "lzUQ4S6hhvvEQc5COiNmTuDT/QKBgQDVGfpp8yBamTyRgGQWTwRqIQuJC2QHOrhV\n"
+ + "OKQ7NwMyMObyML0ZQm2SCu+Oo0qsMxz8Ix6sNtnJfxZxpUYCLG3HWc6EfaGT1hDR\n"
+ + "EgWsdl9J/xP/KwgSzHuSqZTCuNQRTg/XbNfjXnMHy8UaTBL+0jHLAnmvczBrSnEM\n"
+ + "r8RgkjoabwKBgQCkuklz3vQ1O33tVQEs1Cc4XNHkl1LCRb+V5ZZHQUH9h9LIjkKA\n"
+ + "gxh5fCR21icuo9ENhY7IIEDRiBeFeYAw/pSm28I3eOyXa4FMkLuDrA2yXMxtCEWb\n"
+ + "Utl4G3CCeJaU72G2q1KLDkOwvCikVxft2SFnZ4FF5H9CuszigJPY7EmCBQKBgD+/\n"
+ + "fra1IWeY0ZKhOs+loadx7TZ47tpuyXfM8uw337/i+yNWSytEQOzgUptz48GxpKkU\n"
+ + "hHd2DR6G4xrqGxBJZCmvhuUBhBVqgytX3dSisIy9PqkloUumWg0cp8C8c8wdcwW5\n"
+ + "rLd6qKSbY4IjYcdS78xQGEDRD5n48eqepftRowoHAoGBAMdJ5/QwIymaTBhblYiL\n"
+ + "nvzZZ6kvxqId+JF93skZJ4NdQ346CVcWWbjTwO/oaJ9ri3MsWY18t4uSIYeYyaCa\n"
+ + "5dqQo3nObq2jqxFby92GWSNrwape2FvRGzJ7hnr44EkxUlQPeICod84RI/1mdOM8\n"
+ + "E+VTo/KjRA8P2ogks9bltd6f\n"
+ + "-----END PRIVATE KEY-----";
/**
* CA certificate signed with a bogus key.
+ *
*
* Issuer: CN=Root
* Subject: CN=Root
*
*/
- public static final CertData BOGUS_CA_CERT = new CertData(
- "-----BEGIN CERTIFICATE-----\n"
- + "MIIC8TCCAdmgAwIBAgIJAP2af/EIgk6oMA0GCSqGSIb3DQEBCwUAMA8xDTALBgNV\n"
- + "BAMMBFJvb3QwHhcNMTQxMTE5MTEwNDMyWhcNMzQxMTE0MTEwNDMyWjAPMQ0wCwYD\n"
- + "VQQDDARSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtPB0EtUf\n"
- + "aVS9LRljaL4NTYp0tJooMrRTI4ht4ixIv7m6XTSbxVjOtY0228ZPWeUE/3wduezW\n"
- + "1rWNU4Uh4ezW0rw9CmW6m2zsMjjGwjY4A5ctMRDlgQtxzfHSPWPtTixtBr3YpdcP\n"
- + "mg9xVIYvSHZ+fA3x5dRFRxdNidVrndVINzUoaoD9hZ/sgCKg9c2hdDSO9prrTpXD\n"
- + "yatgLZ8LsFJO94HrkfFsQqquwxxvpixyWtjWUpnO28jnbDRC0ADOp/WZQ8exOP+a\n"
- + "XUcrHdIsC0RcB6csnM6EarfwEm1jnBwDi37Rxk2BFiBYyzEbCrn7M6QY/DQrZJbw\n"
- + "9gzSIvT2+5OvawIDAQABo1AwTjAdBgNVHQ4EFgQUYo97/In/SDI+pKRTSrSVhPyq\n"
- + "5UQwHwYDVR0jBBgwFoAUYo97/In/SDI+pKRTSrSVhPyq5UQwDAYDVR0TBAUwAwEB\n"
- + "/zANBgkqhkiG9w0BAQsFAAOCAQEABuUZ+sF4QD8H+PHvJLz+3+puXYvvE2IpcC65\n"
- + "RQznp5iq5Rs4oGJvYwyD1bVUbCNz1IoyB9Lfo5QmSuyV1JybalBZ9FCDzZunBT3O\n"
- + "4Tr6KfziVPHat3vYMNzzJY/IU3u6uLDmqm1J6qoSBkq4yL1AaHFon2j9gT3FXvVk\n"
- + "7f1DjztAplWQBC4ScepJbiIRJkLxThDmM2g1xKUtZ6LlPL5J5CmXutzWbV5YS1eo\n"
- + "uVrDRTmXr4wLzpcURWWB2gbPc0l7+1TfvTydVEp7YqN1EhvNmvsejiQCy+4Cq/D1\n"
- + "m4rBV4SLLaHstTQNqcK1djxy2FbpYD7j5Himdc0oUeYif9gZ9g==\n"
- + "-----END CERTIFICATE-----\n");
+ public static final CertData BOGUS_CA_CERT =
+ new CertData(
+ "-----BEGIN CERTIFICATE-----\n"
+ + "MIIC8TCCAdmgAwIBAgIJAP2af/EIgk6oMA0GCSqGSIb3DQEBCwUAMA8xDTALBgNV\n"
+ + "BAMMBFJvb3QwHhcNMTQxMTE5MTEwNDMyWhcNMzQxMTE0MTEwNDMyWjAPMQ0wCwYD\n"
+ + "VQQDDARSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtPB0EtUf\n"
+ + "aVS9LRljaL4NTYp0tJooMrRTI4ht4ixIv7m6XTSbxVjOtY0228ZPWeUE/3wduezW\n"
+ + "1rWNU4Uh4ezW0rw9CmW6m2zsMjjGwjY4A5ctMRDlgQtxzfHSPWPtTixtBr3YpdcP\n"
+ + "mg9xVIYvSHZ+fA3x5dRFRxdNidVrndVINzUoaoD9hZ/sgCKg9c2hdDSO9prrTpXD\n"
+ + "yatgLZ8LsFJO94HrkfFsQqquwxxvpixyWtjWUpnO28jnbDRC0ADOp/WZQ8exOP+a\n"
+ + "XUcrHdIsC0RcB6csnM6EarfwEm1jnBwDi37Rxk2BFiBYyzEbCrn7M6QY/DQrZJbw\n"
+ + "9gzSIvT2+5OvawIDAQABo1AwTjAdBgNVHQ4EFgQUYo97/In/SDI+pKRTSrSVhPyq\n"
+ + "5UQwHwYDVR0jBBgwFoAUYo97/In/SDI+pKRTSrSVhPyq5UQwDAYDVR0TBAUwAwEB\n"
+ + "/zANBgkqhkiG9w0BAQsFAAOCAQEABuUZ+sF4QD8H+PHvJLz+3+puXYvvE2IpcC65\n"
+ + "RQznp5iq5Rs4oGJvYwyD1bVUbCNz1IoyB9Lfo5QmSuyV1JybalBZ9FCDzZunBT3O\n"
+ + "4Tr6KfziVPHat3vYMNzzJY/IU3u6uLDmqm1J6qoSBkq4yL1AaHFon2j9gT3FXvVk\n"
+ + "7f1DjztAplWQBC4ScepJbiIRJkLxThDmM2g1xKUtZ6LlPL5J5CmXutzWbV5YS1eo\n"
+ + "uVrDRTmXr4wLzpcURWWB2gbPc0l7+1TfvTydVEp7YqN1EhvNmvsejiQCy+4Cq/D1\n"
+ + "m4rBV4SLLaHstTQNqcK1djxy2FbpYD7j5Himdc0oUeYif9gZ9g==\n"
+ + "-----END CERTIFICATE-----\n");
/**
- * A test JWS signature.
- *
* {"foo":"bar"}
*
+ *
* The message is signed using {@code FOO_BAR_COM_KEY}.
*/
public static final String JWS_SIGNATURE =
"eyJhbGciOiJSUzI1NiIsIng1YyI6WyJNSUlDNlRDQ0FkRUNBU293RFFZSktvWklo"
- + "dmNOQVFFTEJRQXdEekVOTUFzR0ExVUVBd3dFVW05dmREQWVGdzB4TkRFeE1UZ3hO"
- + "alUwTUROYUZ3MHpOREV4TVRNeE5qVTBNRE5hTUdZeEN6QUpCZ05WQkFZVEFsVlRN"
- + "Uk13RVFZRFZRUUlEQXBEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIREExTmIzVnVk"
- + "R0ZwYmlCV2FXVjNNUlF3RWdZRFZRUUtEQXRIYjI5bmJHVWdTVzVqTGpFVU1CSUdB"
- + "MVVFQXd3TFptOXZMbUpoY2k1amIyMHdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFB"
- + "NElCRHdBd2dnRUtBb0lCQVFDekZWS0pPa3FUbXl5ak1IV0JPckxkcFltYzBFY3ZH"
- + "M01vaGFWK1VKclZySTJTRHlrWThZV1NrVEt6OUJLbUY4SFAvR2pQUERzMzE4NENl"
- + "ajliMVdleXZWQjhSajNndUgzb0wrc0pUM3U5VjJ5NHp5bzV4TzZGV01CWUVRNlg4"
- + "RGtHbFl0VHA1dGhlWWJSclhORUx1bDRsRitMdEhUQ2FBQU5STWtPbDBORW9MYTZC"
- + "UmhPRzY4Z0ZmSUF4eDVsVDhSRUU5dXR2UHV5K3JDYUJIbmZIT1BmOHBuMExTdmNl"
- + "QmlqU0lGb1MzWTVjcmpQVmp5aVBBWlVIV25IVEZBaWxmSG5wTEJsR3hwQ3lsZVBR"
- + "aE1LclBjZ3ZEb0Q5bmQwTEE2eFlMRjdEUFhYU2E4RkxPK2ZQVjhDTkpDQXNGdXE5"
- + "UmxmMlR0M1NqTHRXUll1aDVMdWN0UDdBZ01CQUFFd0RRWUpLb1pJaHZjTkFRRUxC"
- + "UUFEZ2dFQkFFc01BQlpsKzhSbGswaHFCa3RzRHVycmk0bkYvMDdDblNCZS96VWJU"
- + "aVloTXByN1ZSSURsSExvZTVsc2xMaWxmWHp2YXltY01GZUgxdUJ4TndoZjdJTzdX"
- + "dkl3UWVVSFNWK3JIeU55Z1RUaWVPMEpuOEh3KzRTQ29oSEFkTXZENXVXRXduM0x2"
- + "K1c0eTdPaGFTYnpsaFZDVkNuRkxWS2ljQmF5VVhIdGRKWEpJQ29rUjQraC9XTk03"
- + "ZzBpS1RoYWtaT3lmYjhoMXBoeTdUTVRWbFBGS3JjVkRvNW05K0dodFBDNFBOakdM"
- + "b2s2ci9qeDlDSU9DYXBJcWk4ZlhKRU94S3ZpbFllQVlxZmpXdmh4MDBqdUVVQkhy"
- + "cENROHdUNFRBK0xsSTAyY1J6NXJ4VzRGUUF6MU5kb0c5SFpEWldhK05ORlRaZEFt"
- + "dFdQSk1MZCs4TDhzbDQ9IiwiTUlJQzhUQ0NBZG1nQXdJQkFnSUpBTU5JMTVIckd5"
- + "bGtNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1BOHhEVEFMQmdOVkJBTU1CRkp2YjNRd0ho"
- + "Y05NVFF4TVRFNE1UWTFOREF6V2hjTk16UXhNVEV6TVRZMU5EQXpXakFQTVEwd0N3"
- + "WURWUVFEREFSU2IyOTBNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1J"
- + "SUJDZ0tDQVFFQXplVU5jNGJTV0hoT1RVKzVNUS9sT21talFXcGZCaStGSnV4dm9l"
- + "T21Rd2k2ZnJQS0tzYUtLWUdmQ1RQbEtFMGRtckVQOTVibmkvcUw1eEFwUDE3b3Jq"
- + "VWU2S1J0SkF3Rk5JNUVaYWRJZmpiaC9xKzg1QzFDcDJCUzJZbXVaUXpYWkhQNjN5"
- + "eUJwMDVZY2JNS3dDQkhYYUFnWWJtVFRrKzQrMXBqTnBIUDZZaUYyZ0NQdlNmem9r"
- + "R3loYnZCcW5QYm5UZEk5dzZmak5CWUFici91Qk9UVTB2SzRrdHpsV2s1bHZzbTUx"
- + "ZTh2c0xTcVdob0hBRHEwQXJpQWVsVTRTSHNTQUNrUlVRU3hXVjBLNWh6VHY0ZWN2"
- + "Q2JHOWRza2lEQ3dXZyt1VFJTb0FGZVpPaE9OTDAwMHE3VmV5M0RaVGNMbDgvTzRO"
- + "UVZhWlI1aUFnVldsV2Nzd0lEQVFBQm8xQXdUakFkQmdOVkhRNEVGZ1FVc2ltbElS"
- + "RGNKUjBvZlI3b004S3dIRk9IK3NJd0h3WURWUjBqQkJnd0ZvQVVzaW1sSVJEY0pS"
- + "MG9mUjdvTThLd0hGT0grc0l3REFZRFZSMFRCQVV3QXdFQi96QU5CZ2txaGtpRzl3"
- + "MEJBUXNGQUFPQ0FRRUFXUWw4U21iUW9CVjN0ak9KOHpNbGNOMHhPUHBTU05ieDBn"
- + "N0VML2RRZ0pwZXQwTWNXNjJSSGxnUUFPS2JTM1BSZW8ybnNSQi9aUnlZRHU0aTEz"
- + "WkhaOGJNc0dPRVM0QlFwejEzbXRtWGc5UmhzWHFMMGVEWWZCY2pqdGxydVVieGhu"
- + "QUxwNFZOMXpWZHlXQVBDajBldTNNeHBnTVdjeW41MFFtaUpTai9FcXUvbExodmUv"
- + "d0t2akc1V2huVjh1UktSdUZiRmN0MERIQUhNblpxRkhjR1M1U28wY1luU2ZLNWZi"
- + "QlJOZWxHZmxocGJiUHAwVjBhWGlxaW5xRDBZZTNPYVpkRnErMnJQMW9DL2E1L091"
- + "NExzcFkzYjVvRDlyRU5keTdicTBLZXdQRnRnUHZVa0pySjNUemJpd3ZwZ2haN3pH"
- + "MjZibko1STd1YzR5MVZ1anFhT0E9PSJdfQ.eyJmb28iOiJiYXIifQ.eWzIsJF4PE"
- + "xQap9HK6Vlz8DGlgGwoiLCtyOEK0Bfu_yHTAZeApn5rh6Uzfx06Gv6eHdM34YL_t"
- + "gLRb4bjuZVA8xvQ9uHNs8UtpBIOiUcagzvtKyyfCofk5U5sNb54GgVVYxa6p4A1O"
- + "bdJv1jjlUOnzR8keX5LsAM4Ia7xeqiFh0GER4l0ulVChy_bSn0IeNiKFW7HKcxtc"
- + "GO_zZTtlv4HiifuyPSk_ar2IDX1w599KXniVcWkQ_W1zcp5YuPDw8mIQDVCH2uQY"
- + "7qs2ejdZj5LIgIz4CbQ0wg53rlwE7DDQM6MNUgZLnzNmMSMfFrpE7_PQyxe2qJCs"
- + "ucHODzEHX4Tg";
+ + "dmNOQVFFTEJRQXdEekVOTUFzR0ExVUVBd3dFVW05dmREQWVGdzB4TkRFeE1UZ3hO"
+ + "alUwTUROYUZ3MHpOREV4TVRNeE5qVTBNRE5hTUdZeEN6QUpCZ05WQkFZVEFsVlRN"
+ + "Uk13RVFZRFZRUUlEQXBEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIREExTmIzVnVk"
+ + "R0ZwYmlCV2FXVjNNUlF3RWdZRFZRUUtEQXRIYjI5bmJHVWdTVzVqTGpFVU1CSUdB"
+ + "MVVFQXd3TFptOXZMbUpoY2k1amIyMHdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFB"
+ + "NElCRHdBd2dnRUtBb0lCQVFDekZWS0pPa3FUbXl5ak1IV0JPckxkcFltYzBFY3ZH"
+ + "M01vaGFWK1VKclZySTJTRHlrWThZV1NrVEt6OUJLbUY4SFAvR2pQUERzMzE4NENl"
+ + "ajliMVdleXZWQjhSajNndUgzb0wrc0pUM3U5VjJ5NHp5bzV4TzZGV01CWUVRNlg4"
+ + "RGtHbFl0VHA1dGhlWWJSclhORUx1bDRsRitMdEhUQ2FBQU5STWtPbDBORW9MYTZC"
+ + "UmhPRzY4Z0ZmSUF4eDVsVDhSRUU5dXR2UHV5K3JDYUJIbmZIT1BmOHBuMExTdmNl"
+ + "QmlqU0lGb1MzWTVjcmpQVmp5aVBBWlVIV25IVEZBaWxmSG5wTEJsR3hwQ3lsZVBR"
+ + "aE1LclBjZ3ZEb0Q5bmQwTEE2eFlMRjdEUFhYU2E4RkxPK2ZQVjhDTkpDQXNGdXE5"
+ + "UmxmMlR0M1NqTHRXUll1aDVMdWN0UDdBZ01CQUFFd0RRWUpLb1pJaHZjTkFRRUxC"
+ + "UUFEZ2dFQkFFc01BQlpsKzhSbGswaHFCa3RzRHVycmk0bkYvMDdDblNCZS96VWJU"
+ + "aVloTXByN1ZSSURsSExvZTVsc2xMaWxmWHp2YXltY01GZUgxdUJ4TndoZjdJTzdX"
+ + "dkl3UWVVSFNWK3JIeU55Z1RUaWVPMEpuOEh3KzRTQ29oSEFkTXZENXVXRXduM0x2"
+ + "K1c0eTdPaGFTYnpsaFZDVkNuRkxWS2ljQmF5VVhIdGRKWEpJQ29rUjQraC9XTk03"
+ + "ZzBpS1RoYWtaT3lmYjhoMXBoeTdUTVRWbFBGS3JjVkRvNW05K0dodFBDNFBOakdM"
+ + "b2s2ci9qeDlDSU9DYXBJcWk4ZlhKRU94S3ZpbFllQVlxZmpXdmh4MDBqdUVVQkhy"
+ + "cENROHdUNFRBK0xsSTAyY1J6NXJ4VzRGUUF6MU5kb0c5SFpEWldhK05ORlRaZEFt"
+ + "dFdQSk1MZCs4TDhzbDQ9IiwiTUlJQzhUQ0NBZG1nQXdJQkFnSUpBTU5JMTVIckd5"
+ + "bGtNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1BOHhEVEFMQmdOVkJBTU1CRkp2YjNRd0ho"
+ + "Y05NVFF4TVRFNE1UWTFOREF6V2hjTk16UXhNVEV6TVRZMU5EQXpXakFQTVEwd0N3"
+ + "WURWUVFEREFSU2IyOTBNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1J"
+ + "SUJDZ0tDQVFFQXplVU5jNGJTV0hoT1RVKzVNUS9sT21talFXcGZCaStGSnV4dm9l"
+ + "T21Rd2k2ZnJQS0tzYUtLWUdmQ1RQbEtFMGRtckVQOTVibmkvcUw1eEFwUDE3b3Jq"
+ + "VWU2S1J0SkF3Rk5JNUVaYWRJZmpiaC9xKzg1QzFDcDJCUzJZbXVaUXpYWkhQNjN5"
+ + "eUJwMDVZY2JNS3dDQkhYYUFnWWJtVFRrKzQrMXBqTnBIUDZZaUYyZ0NQdlNmem9r"
+ + "R3loYnZCcW5QYm5UZEk5dzZmak5CWUFici91Qk9UVTB2SzRrdHpsV2s1bHZzbTUx"
+ + "ZTh2c0xTcVdob0hBRHEwQXJpQWVsVTRTSHNTQUNrUlVRU3hXVjBLNWh6VHY0ZWN2"
+ + "Q2JHOWRza2lEQ3dXZyt1VFJTb0FGZVpPaE9OTDAwMHE3VmV5M0RaVGNMbDgvTzRO"
+ + "UVZhWlI1aUFnVldsV2Nzd0lEQVFBQm8xQXdUakFkQmdOVkhRNEVGZ1FVc2ltbElS"
+ + "RGNKUjBvZlI3b004S3dIRk9IK3NJd0h3WURWUjBqQkJnd0ZvQVVzaW1sSVJEY0pS"
+ + "MG9mUjdvTThLd0hGT0grc0l3REFZRFZSMFRCQVV3QXdFQi96QU5CZ2txaGtpRzl3"
+ + "MEJBUXNGQUFPQ0FRRUFXUWw4U21iUW9CVjN0ak9KOHpNbGNOMHhPUHBTU05ieDBn"
+ + "N0VML2RRZ0pwZXQwTWNXNjJSSGxnUUFPS2JTM1BSZW8ybnNSQi9aUnlZRHU0aTEz"
+ + "WkhaOGJNc0dPRVM0QlFwejEzbXRtWGc5UmhzWHFMMGVEWWZCY2pqdGxydVVieGhu"
+ + "QUxwNFZOMXpWZHlXQVBDajBldTNNeHBnTVdjeW41MFFtaUpTai9FcXUvbExodmUv"
+ + "d0t2akc1V2huVjh1UktSdUZiRmN0MERIQUhNblpxRkhjR1M1U28wY1luU2ZLNWZi"
+ + "QlJOZWxHZmxocGJiUHAwVjBhWGlxaW5xRDBZZTNPYVpkRnErMnJQMW9DL2E1L091"
+ + "NExzcFkzYjVvRDlyRU5keTdicTBLZXdQRnRnUHZVa0pySjNUemJpd3ZwZ2haN3pH"
+ + "MjZibko1STd1YzR5MVZ1anFhT0E9PSJdfQ.eyJmb28iOiJiYXIifQ.eWzIsJF4PE"
+ + "xQap9HK6Vlz8DGlgGwoiLCtyOEK0Bfu_yHTAZeApn5rh6Uzfx06Gv6eHdM34YL_t"
+ + "gLRb4bjuZVA8xvQ9uHNs8UtpBIOiUcagzvtKyyfCofk5U5sNb54GgVVYxa6p4A1O"
+ + "bdJv1jjlUOnzR8keX5LsAM4Ia7xeqiFh0GER4l0ulVChy_bSn0IeNiKFW7HKcxtc"
+ + "GO_zZTtlv4HiifuyPSk_ar2IDX1w599KXniVcWkQ_W1zcp5YuPDw8mIQDVCH2uQY"
+ + "7qs2ejdZj5LIgIz4CbQ0wg53rlwE7DDQM6MNUgZLnzNmMSMfFrpE7_PQyxe2qJCs"
+ + "ucHODzEHX4Tg";
private static JsonWebSignature jsonWebSignature = null;
@@ -307,8 +309,8 @@ public static JsonWebSignature getJsonWebSignature() throws IOException {
int secondDot = JWS_SIGNATURE.indexOf('.', firstDot + 1);
byte[] signatureBytes = Base64.decodeBase64(JWS_SIGNATURE.substring(secondDot + 1));
byte[] signedContentBytes = StringUtils.getBytesUtf8(JWS_SIGNATURE.substring(0, secondDot));
- JsonWebSignature signature = new JsonWebSignature(
- header, payload, signatureBytes, signedContentBytes);
+ JsonWebSignature signature =
+ new JsonWebSignature(header, payload, signatureBytes, signedContentBytes);
jsonWebSignature = signature;
}
return jsonWebSignature;
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/json/webtoken/package-info.java b/google-http-client/src/main/java/com/google/api/client/testing/json/webtoken/package-info.java
index d5fd7da84..893f89883 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/json/webtoken/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/json/webtoken/package-info.java
@@ -13,7 +13,7 @@
*/
/**
- * {@link com.google.api.client.util.Beta}
+ * {@link com.google.api.client.util.Beta}
* Testing utilities used for writing tests for JSON WebToken.
*
* @since 1.19.1
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/util/LogRecordingHandler.java b/google-http-client/src/main/java/com/google/api/client/testing/util/LogRecordingHandler.java
index 5d223f866..0229cd26b 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/util/LogRecordingHandler.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/util/LogRecordingHandler.java
@@ -16,13 +16,12 @@
import com.google.api.client.util.Beta;
import com.google.api.client.util.Lists;
-
import java.util.List;
import java.util.logging.Handler;
import java.util.logging.LogRecord;
/**
- * {@link Beta}
+ * {@link Beta}
* Logging handler that stores log records.
*
* @author Yaniv Inbar
@@ -40,12 +39,10 @@ public void publish(LogRecord record) {
}
@Override
- public void flush() {
- }
+ public void flush() {}
@Override
- public void close() throws SecurityException {
- }
+ public void close() throws SecurityException {}
/** Returns a new instance of a list of published record messages. */
public List
+ * {@link Beta}
* Mock for {@link BackOff} that always returns a fixed number.
*
- *
+ * {@link Beta}
* Mock for {@link Sleeper}.
*
- *
+ * {@link Beta}
* Utilities and constants related to testing the library {@code util} package.
*
* @since 1.14
@@ -35,60 +34,62 @@
@Beta
public final class SecurityTestUtils {
- private static final byte[] ENCODED_PRIVATE_KEY = {48, -126, 2, 118, 2, 1, 0, 48, 13, 6, 9, 42,
- -122, 72, -122, -9, 13, 1, 1, 1, 5, 0, 4, -126, 2, 96, 48, -126, 2, 92, 2, 1, 0, 2, -127, -127,
- 0, -89, 33, 8, -124, 110, -60, 89, 8, -62, 69, 120, 95, -59, -43, 13, -18, 123, 29, -31, 13,
- -80, -76, 109, -62, -79, 2, 104, -94, 76, 59, -73, -26, 99, 123, -57, -92, -100, 116, 50, -25,
- 96, 53, 124, 95, 76, -59, -84, 70, 27, 0, 72, -63, 84, -77, -2, -107, -66, -32, -119, 27, -95,
- 54, -44, -89, 1, 71, 44, 7, -55, 126, 5, -78, 87, -105, -114, 65, -19, 58, -78, -95, 0, 118, 83,
- 76, -88, 2, -21, 127, 64, 74, -103, -114, -127, -70, -81, -127, 125, -37, 21, 113, 20, -102, 46,
- -37, -111, -97, 97, -127, 32, 87, -80, 105, 18, -19, 107, -73, -50, -97, 11, -23, -59, -107,
- -107, 83, -25, 15, -93, -21, 2, 3, 1, 0, 1, 2, -127, -128, 45, -34, -104, 26, -40, -41, -44,
- -29, -35, -123, -7, -110, -73, -106, 80, -5, -118, 24, -38, 66, -54, -93, -54, -104, 43, -62,
- -48, 122, -14, -41, 85, 18, -53, 109, 22, -113, 44, 77, -116, 7, 10, -43, -61, 43, -40, -61, 76,
- 19, -11, -89, 47, 80, -72, 113, -86, 70, -23, 27, 113, 37, -1, 42, 48, 84, -80, 30, 86, 36,
- -124, -22, 79, -44, 87, -40, 31, -41, -44, -16, -74, 85, 61, -122, -22, 10, -31, 78, 92, -123,
- -77, 12, -80, 62, -52, 68, -46, -17, 67, 124, -78, -23, -105, -77, -2, 89, -16, -12, -56, -51,
- 26, 102, 46, 39, -61, -13, -79, -65, -5, 126, 70, 29, 31, 104, -109, 65, -23, -69, 23, -7, 2,
- 65, 0, -42, 18, 101, 10, -21, 37, 107, -3, -114, -29, -40, 76, 107, -122, 40, 8, -58, -32, -12,
- 55, -4, -61, -66, 91, -56, -50, 78, -124, 11, -49, -62, -121, -56, 70, -92, 90, 32, -112, 49,
- 26, -99, 113, 44, 26, 42, -99, -40, -123, 17, 93, 114, 125, 35, -118, -32, 125, -64, 61, 58,
- -58, -105, -105, -39, 93, 2, 65, 0, -57, -36, -22, -107, -42, -79, 0, -118, 121, -76, 120, 52,
- 110, 127, 115, 68, -86, -4, 96, -50, 72, -60, -57, 125, 57, 21, -81, -44, 25, 112, -75, 83, 57,
- -55, 61, 24, 28, -112, -103, -8, 120, 110, -52, -108, -41, -76, -96, 87, -117, 69, 0, 64, 26, 4,
- 122, 13, 6, -106, 112, -51, -1, 79, 117, -25, 2, 64, 127, 68, 60, 81, -5, 110, 41, -1, 122, 93,
- -74, -113, -24, 52, -65, -60, 72, 8, 32, -24, -48, 26, -57, 38, -26, 0, -48, -24, -21, -28, -66,
- 47, -33, 63, 48, 34, 108, -51, -116, -125, -40, 42, 26, 32, 12, 73, -1, 25, 77, 51, -109, 7, 22,
- -124, 79, -26, 50, -51, -76, 13, -80, -66, 19, -7, 2, 65, 0, -90, 99, -20, 68, -4, -84, -11,
- -105, 83, -123, -124, -63, -103, -16, -81, 101, 78, -72, -72, 91, 100, -57, -74, -111, 49, 18,
- 54, 4, -19, 125, 32, -24, 125, -26, 100, -33, -117, 0, 115, -65, 33, 124, -107, 3, -95, -91,
- 118, 12, 12, 29, 80, -3, 12, -20, 7, 52, -118, -12, 122, 75, 117, -81, -112, -89, 2, 64, 93,
- -21, -52, -110, -54, -9, 79, -123, 105, 125, -56, 75, -77, -26, 125, -123, -69, 62, -2, 79, 8,
- 72, -76, -67, 5, 33, -121, 1, -42, -17, 29, 69, -20, -68, -26, -23, 95, -7, -70, -50, -10, 58,
- 16, -15, -89, -24, -121, -14, -72, -127, -89, -63, 66, 7, 77, -89, -54, -95, -90, 45, -44, -118,
- 69, -1};
+ private static final byte[] ENCODED_PRIVATE_KEY = {
+ 48, -126, 2, 118, 2, 1, 0, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 1, 5, 0, 4, -126, 2,
+ 96, 48, -126, 2, 92, 2, 1, 0, 2, -127, -127, 0, -89, 33, 8, -124, 110, -60, 89, 8, -62, 69, 120,
+ 95, -59, -43, 13, -18, 123, 29, -31, 13, -80, -76, 109, -62, -79, 2, 104, -94, 76, 59, -73, -26,
+ 99, 123, -57, -92, -100, 116, 50, -25, 96, 53, 124, 95, 76, -59, -84, 70, 27, 0, 72, -63, 84,
+ -77, -2, -107, -66, -32, -119, 27, -95, 54, -44, -89, 1, 71, 44, 7, -55, 126, 5, -78, 87, -105,
+ -114, 65, -19, 58, -78, -95, 0, 118, 83, 76, -88, 2, -21, 127, 64, 74, -103, -114, -127, -70,
+ -81, -127, 125, -37, 21, 113, 20, -102, 46, -37, -111, -97, 97, -127, 32, 87, -80, 105, 18, -19,
+ 107, -73, -50, -97, 11, -23, -59, -107, -107, 83, -25, 15, -93, -21, 2, 3, 1, 0, 1, 2, -127,
+ -128, 45, -34, -104, 26, -40, -41, -44, -29, -35, -123, -7, -110, -73, -106, 80, -5, -118, 24,
+ -38, 66, -54, -93, -54, -104, 43, -62, -48, 122, -14, -41, 85, 18, -53, 109, 22, -113, 44, 77,
+ -116, 7, 10, -43, -61, 43, -40, -61, 76, 19, -11, -89, 47, 80, -72, 113, -86, 70, -23, 27, 113,
+ 37, -1, 42, 48, 84, -80, 30, 86, 36, -124, -22, 79, -44, 87, -40, 31, -41, -44, -16, -74, 85,
+ 61, -122, -22, 10, -31, 78, 92, -123, -77, 12, -80, 62, -52, 68, -46, -17, 67, 124, -78, -23,
+ -105, -77, -2, 89, -16, -12, -56, -51, 26, 102, 46, 39, -61, -13, -79, -65, -5, 126, 70, 29, 31,
+ 104, -109, 65, -23, -69, 23, -7, 2, 65, 0, -42, 18, 101, 10, -21, 37, 107, -3, -114, -29, -40,
+ 76, 107, -122, 40, 8, -58, -32, -12, 55, -4, -61, -66, 91, -56, -50, 78, -124, 11, -49, -62,
+ -121, -56, 70, -92, 90, 32, -112, 49, 26, -99, 113, 44, 26, 42, -99, -40, -123, 17, 93, 114,
+ 125, 35, -118, -32, 125, -64, 61, 58, -58, -105, -105, -39, 93, 2, 65, 0, -57, -36, -22, -107,
+ -42, -79, 0, -118, 121, -76, 120, 52, 110, 127, 115, 68, -86, -4, 96, -50, 72, -60, -57, 125,
+ 57, 21, -81, -44, 25, 112, -75, 83, 57, -55, 61, 24, 28, -112, -103, -8, 120, 110, -52, -108,
+ -41, -76, -96, 87, -117, 69, 0, 64, 26, 4, 122, 13, 6, -106, 112, -51, -1, 79, 117, -25, 2, 64,
+ 127, 68, 60, 81, -5, 110, 41, -1, 122, 93, -74, -113, -24, 52, -65, -60, 72, 8, 32, -24, -48,
+ 26, -57, 38, -26, 0, -48, -24, -21, -28, -66, 47, -33, 63, 48, 34, 108, -51, -116, -125, -40,
+ 42, 26, 32, 12, 73, -1, 25, 77, 51, -109, 7, 22, -124, 79, -26, 50, -51, -76, 13, -80, -66, 19,
+ -7, 2, 65, 0, -90, 99, -20, 68, -4, -84, -11, -105, 83, -123, -124, -63, -103, -16, -81, 101,
+ 78, -72, -72, 91, 100, -57, -74, -111, 49, 18, 54, 4, -19, 125, 32, -24, 125, -26, 100, -33,
+ -117, 0, 115, -65, 33, 124, -107, 3, -95, -91, 118, 12, 12, 29, 80, -3, 12, -20, 7, 52, -118,
+ -12, 122, 75, 117, -81, -112, -89, 2, 64, 93, -21, -52, -110, -54, -9, 79, -123, 105, 125, -56,
+ 75, -77, -26, 125, -123, -69, 62, -2, 79, 8, 72, -76, -67, 5, 33, -121, 1, -42, -17, 29, 69,
+ -20, -68, -26, -23, 95, -7, -70, -50, -10, 58, 16, -15, -89, -24, -121, -14, -72, -127, -89,
+ -63, 66, 7, 77, -89, -54, -95, -90, 45, -44, -118, 69, -1
+ };
- private static final byte[] ENCODED_PUBLIC_KEY = {48, -127, -97, 48, 13, 6, 9, 42, -122, 72, -122,
- -9, 13, 1, 1, 1, 5, 0, 3, -127, -115, 0, 48, -127, -119, 2, -127, -127, 0, -89, 33, 8, -124,
- 110, -60, 89, 8, -62, 69, 120, 95, -59, -43, 13, -18, 123, 29, -31, 13, -80, -76, 109, -62, -79,
- 2, 104, -94, 76, 59, -73, -26, 99, 123, -57, -92, -100, 116, 50, -25, 96, 53, 124, 95, 76, -59,
- -84, 70, 27, 0, 72, -63, 84, -77, -2, -107, -66, -32, -119, 27, -95, 54, -44, -89, 1, 71, 44, 7,
- -55, 126, 5, -78, 87, -105, -114, 65, -19, 58, -78, -95, 0, 118, 83, 76, -88, 2, -21, 127, 64,
- 74, -103, -114, -127, -70, -81, -127, 125, -37, 21, 113, 20, -102, 46, -37, -111, -97, 97, -127,
- 32, 87, -80, 105, 18, -19, 107, -73, -50, -97, 11, -23, -59, -107, -107, 83, -25, 15, -93, -21,
- 2, 3, 1, 0, 1};
+ private static final byte[] ENCODED_PUBLIC_KEY = {
+ 48, -127, -97, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 1, 5, 0, 3, -127, -115, 0, 48,
+ -127, -119, 2, -127, -127, 0, -89, 33, 8, -124, 110, -60, 89, 8, -62, 69, 120, 95, -59, -43, 13,
+ -18, 123, 29, -31, 13, -80, -76, 109, -62, -79, 2, 104, -94, 76, 59, -73, -26, 99, 123, -57,
+ -92, -100, 116, 50, -25, 96, 53, 124, 95, 76, -59, -84, 70, 27, 0, 72, -63, 84, -77, -2, -107,
+ -66, -32, -119, 27, -95, 54, -44, -89, 1, 71, 44, 7, -55, 126, 5, -78, 87, -105, -114, 65, -19,
+ 58, -78, -95, 0, 118, 83, 76, -88, 2, -21, 127, 64, 74, -103, -114, -127, -70, -81, -127, 125,
+ -37, 21, 113, 20, -102, 46, -37, -111, -97, 97, -127, 32, 87, -80, 105, 18, -19, 107, -73, -50,
+ -97, 11, -23, -59, -107, -107, 83, -25, 15, -93, -21, 2, 3, 1, 0, 1
+ };
/**
- * Returns a new copy of a sample encoded RSA private key that matches
- * {@link #newEncodedRsaPublicKeyBytes()}.
+ * Returns a new copy of a sample encoded RSA private key that matches {@link
+ * #newEncodedRsaPublicKeyBytes()}.
*/
public static byte[] newEncodedRsaPrivateKeyBytes() {
return ENCODED_PRIVATE_KEY.clone();
}
/**
- * Returns a new copy of a sample encoded public key that matches
- * {@link #newEncodedRsaPrivateKeyBytes()}.
+ * Returns a new copy of a sample encoded public key that matches {@link
+ * #newEncodedRsaPrivateKeyBytes()}.
*/
public static byte[] newEncodedRsaPublicKeyBytes() {
return ENCODED_PUBLIC_KEY.clone();
@@ -108,6 +109,5 @@ public static RSAPublicKey newRsaPublicKey() throws GeneralSecurityException {
return (RSAPublicKey) keyFactory.generatePublic(keySpec);
}
- private SecurityTestUtils() {
- }
+ private SecurityTestUtils() {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/testing/util/TestableByteArrayInputStream.java b/google-http-client/src/main/java/com/google/api/client/testing/util/TestableByteArrayInputStream.java
index 4ee176576..270925a8f 100644
--- a/google-http-client/src/main/java/com/google/api/client/testing/util/TestableByteArrayInputStream.java
+++ b/google-http-client/src/main/java/com/google/api/client/testing/util/TestableByteArrayInputStream.java
@@ -15,12 +15,11 @@
package com.google.api.client.testing.util;
import com.google.api.client.util.Beta;
-
import java.io.ByteArrayInputStream;
import java.io.IOException;
/**
- * {@link Beta}
+ * {@link Beta}
* Testable extension for a byte array input stream.
*
* @author Yaniv Inbar
@@ -49,9 +48,7 @@ public TestableByteArrayInputStream(byte buf[], int offset, int length) {
/**
* {@inheritDoc}
*
- *
+ * {@link Beta}
* Testable extension for a byte array output stream.
*
* @author Yaniv Inbar
@@ -35,9 +34,7 @@ public class TestableByteArrayOutputStream extends ByteArrayOutputStream {
/**
* {@inheritDoc}
*
- *
+ * {@link com.google.api.client.util.Beta}
* Testing utilities used for writing tests based on this library.
*
* @since 1.14
@@ -21,4 +21,3 @@
*/
@com.google.api.client.util.Beta
package com.google.api.client.testing.util;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/util/ArrayMap.java b/google-http-client/src/main/java/com/google/api/client/util/ArrayMap.java
index 079c8ff22..f5a0aa7b0 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/ArrayMap.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/ArrayMap.java
@@ -25,22 +25,17 @@
/**
* Memory-efficient map of keys to values with list-style random-access semantics.
*
- *
- long backOffMillis = backoff.nextBackOffMillis();
- if (backOffMillis == Backoff.STOP) {
- // do not retry operation
- } else {
- // sleep for backOffMillis milliseconds and retry operation
- }
+ * long backOffMillis = backoff.nextBackOffMillis();
+ * if (backOffMillis == Backoff.STOP) {
+ * // do not retry operation
+ * } else {
+ * // sleep for backOffMillis milliseconds and retry operation
+ * }
*
*/
long nextBackOffMillis() throws IOException;
@@ -53,27 +51,27 @@ public interface BackOff {
* Fixed back-off policy whose back-off time is always zero, meaning that the operation is retried
* immediately without waiting.
*/
- BackOff ZERO_BACKOFF = new BackOff() {
+ BackOff ZERO_BACKOFF =
+ new BackOff() {
- public void reset() throws IOException {
- }
+ public void reset() throws IOException {}
- public long nextBackOffMillis() throws IOException {
- return 0;
- }
- };
+ public long nextBackOffMillis() throws IOException {
+ return 0;
+ }
+ };
/**
* Fixed back-off policy that always returns {@code #STOP} for {@link #nextBackOffMillis()},
* meaning that the operation should not be retried.
*/
- BackOff STOP_BACKOFF = new BackOff() {
+ BackOff STOP_BACKOFF =
+ new BackOff() {
- public void reset() throws IOException {
- }
+ public void reset() throws IOException {}
- public long nextBackOffMillis() throws IOException {
- return STOP;
- }
- };
+ public long nextBackOffMillis() throws IOException {
+ return STOP;
+ }
+ };
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/BackOffUtils.java b/google-http-client/src/main/java/com/google/api/client/util/BackOffUtils.java
index 543060820..8ad9d0ccf 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/BackOffUtils.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/BackOffUtils.java
@@ -17,7 +17,7 @@
import java.io.IOException;
/**
- * {@link Beta}
+ * {@link Beta}
* Utilities for {@link BackOff}.
*
* @since 1.15
@@ -30,15 +30,13 @@ public final class BackOffUtils {
* Runs the next iteration of the back-off policy, and returns whether to continue to retry the
* operation.
*
- *
- @Override
- public MyObject clone() {
- try {
- @SuppressWarnings("unchecked")
- MyObject result = (MyObject) super.clone();
- Data.deepCopy(this, result);
- return result;
- } catch (CloneNotSupportedException e) {
- throw new IllegalStateException(e);
- }
- }
+ * @Override
+ * public MyObject clone() {
+ * try {
+ * @SuppressWarnings("unchecked")
+ * MyObject result = (MyObject) super.clone();
+ * Data.deepCopy(this, result);
+ * return result;
+ * } catch (CloneNotSupportedException e) {
+ * throw new IllegalStateException(e);
+ * }
+ * }
*
- *
- *
*
- *
- *
*
* @param type type or {@code null} for {@link ArrayList}.
@@ -482,8 +482,10 @@ public static Collection
- *
*
* @param mapClass field class
@@ -533,10 +535,10 @@ public static Map
- randomized_interval =
- retry_interval * (random value in range [1 - randomization_factor, 1 + randomization_factor])
+ * randomized_interval =
+ * retry_interval * (random value in range [1 - randomization_factor, 1 + randomization_factor])
*
*
- *
- request# retry_interval randomized_interval
-
- 1 0.5 [0.25, 0.75]
- 2 0.75 [0.375, 1.125]
- 3 1.125 [0.562, 1.687]
- 4 1.687 [0.8435, 2.53]
- 5 2.53 [1.265, 3.795]
- 6 3.795 [1.897, 5.692]
- 7 5.692 [2.846, 8.538]
- 8 8.538 [4.269, 12.807]
- 9 12.807 [6.403, 19.210]
- 10 19.210 {@link BackOff#STOP}
+ * request# retry_interval randomized_interval
+ *
+ * 1 0.5 [0.25, 0.75]
+ * 2 0.75 [0.375, 1.125]
+ * 3 1.125 [0.562, 1.687]
+ * 4 1.687 [0.8435, 2.53]
+ * 5 2.53 [1.265, 3.795]
+ * 6 3.795 [1.897, 5.692]
+ * 7 5.692 [2.846, 8.538]
+ * 8 8.538 [4.269, 12.807]
+ * 9 12.807 [6.403, 19.210]
+ * 10 19.210 {@link BackOff#STOP}
*
*
- *
- *
*/
public ExponentialBackOff() {
this(new Builder());
}
- /**
- * @param builder builder
- */
+ /** @param builder builder */
protected ExponentialBackOff(Builder builder) {
initialIntervalMillis = builder.initialIntervalMillis;
randomizationFactor = builder.randomizationFactor;
@@ -180,14 +162,10 @@ public final void reset() {
/**
* {@inheritDoc}
*
- *
- static void copy(InputStream inputStream, File file) throws IOException {
- FileOutputStream out = new FileOutputStream(file);
- try {
- IOUtils.copy(inputStream, out);
- } finally {
- out.close();
- }
- }
+ * static void copy(InputStream inputStream, File file) throws IOException {
+ * FileOutputStream out = new FileOutputStream(file);
+ * try {
+ * IOUtils.copy(inputStream, out);
+ * } finally {
+ * out.close();
+ * }
+ * }
*
*
* @param inputStream source input stream
@@ -63,24 +59,21 @@ public static void copy(InputStream inputStream, OutputStream outputStream) thro
copy(inputStream, outputStream, true);
}
-
/**
* Writes the content provided by the given source input stream into the given destination output
* stream, optionally closing the input stream.
*
- *
- static void copy(InputStream inputStream, File file) throws IOException {
- FileOutputStream out = new FileOutputStream(file);
- try {
- IOUtils.copy(inputStream, out, true);
- } finally {
- out.close();
- }
- }
+ * static void copy(InputStream inputStream, File file) throws IOException {
+ * FileOutputStream out = new FileOutputStream(file);
+ * try {
+ * IOUtils.copy(inputStream, out, true);
+ * } finally {
+ * out.close();
+ * }
+ * }
*
*
* @param inputStream source input stream
@@ -99,11 +92,9 @@ public static void copy(
}
}
-
/**
- * Computes and returns the byte content length for a streaming content by calling
- * {@link StreamingContent#writeTo(OutputStream)} on a fake output stream that only counts bytes
- * written.
+ * Computes and returns the byte content length for a streaming content by calling {@link
+ * StreamingContent#writeTo(OutputStream)} on a fake output stream that only counts bytes written.
*
* @param content streaming content
*/
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Joiner.java b/google-http-client/src/main/java/com/google/api/client/util/Joiner.java
index a1ba8790c..3fce25e12 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Joiner.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Joiner.java
@@ -20,9 +20,7 @@
* An object which joins pieces of text (specified as an array, {@link Iterable}, varargs or even a
* {@link Map}) with a separator.
*
- *
*
* @since 1.0
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Lists.java b/google-http-client/src/main/java/com/google/api/client/util/Lists.java
index 881bc5977..0bb52fde7 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Lists.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Lists.java
@@ -22,10 +22,8 @@
/**
* Static utility methods pertaining to {@link List} instances.
*
- *
- public class A {
-
- // uses data key name of "dataKeyNameMatchesFieldName"
- @Key
- public String dataKeyNameMatchesFieldName;
-
- // uses data key name of "some_other_name"
- @Key("some_other_name")
- private String dataKeyNameIsOverriden;
-
- // not a data key
- private String notADataKey;
- }
+ * public class A {
+ *
+ * // uses data key name of "dataKeyNameMatchesFieldName"
+ * @Key
+ * public String dataKeyNameMatchesFieldName;
+ *
+ * // uses data key name of "some_other_name"
+ * @Key("some_other_name")
+ * private String dataKeyNameIsOverriden;
+ *
+ * // not a data key
+ * private String notADataKey;
+ * }
*
- *
*
- *
- // Returns "ClassName{}"
- Objects.toStringHelper(this)
- .toString();
-
- // Returns "ClassName{x=1}"
- Objects.toStringHelper(this)
- .add("x", 1)
- .toString();
-
- // Returns "MyObject{x=1}"
- Objects.toStringHelper("MyObject")
- .add("x", 1)
- .toString();
-
- // Returns "ClassName{x=1, y=foo}"
- Objects.toStringHelper(this)
- .add("x", 1)
- .add("y", "foo")
- .toString();
-
- // Returns "ClassName{x=1}"
- Objects.toStringHelper(this)
- .omitNullValues()
- .add("x", 1)
- .add("y", null)
- .toString();
+ * // Returns "ClassName{}"
+ * Objects.toStringHelper(this)
+ * .toString();
+ *
+ * // Returns "ClassName{x=1}"
+ * Objects.toStringHelper(this)
+ * .add("x", 1)
+ * .toString();
+ *
+ * // Returns "MyObject{x=1}"
+ * Objects.toStringHelper("MyObject")
+ * .add("x", 1)
+ * .toString();
+ *
+ * // Returns "ClassName{x=1, y=foo}"
+ * Objects.toStringHelper(this)
+ * .add("x", 1)
+ * .add("y", "foo")
+ * .toString();
+ *
+ * // Returns "ClassName{x=1}"
+ * Objects.toStringHelper(this)
+ * .omitNullValues()
+ * .add("x", 1)
+ * .add("y", null)
+ * .toString();
*
*
* @param self the object to generate the string for (typically {@code this}), used only for its
- * class name
+ * class name
*/
public static ToStringHelper toStringHelper(Object self) {
return new ToStringHelper(self.getClass().getSimpleName());
@@ -92,9 +88,7 @@ public static final class ToStringHelper {
private ValueHolder holderTail = holderHead;
private boolean omitNullValues;
- /**
- * @param wrapped wrapped object
- */
+ /** @param wrapped wrapped object */
ToStringHelper(String className) {
this.className = className;
}
@@ -160,6 +154,5 @@ private static final class ValueHolder {
}
}
- private Objects() {
- }
+ private Objects() {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/PemReader.java b/google-http-client/src/main/java/com/google/api/client/util/PemReader.java
index b4bdbd94f..a1f06a3bc 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/PemReader.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/PemReader.java
@@ -21,32 +21,27 @@
import java.util.regex.Pattern;
/**
- * {@link Beta}
+ * {@link Beta}
* PEM file reader.
*
- *
- *
*
* @since 1.14
@@ -61,9 +56,7 @@ public final class PemReader {
/** Reader. */
private BufferedReader reader;
- /**
- * @param reader reader
- */
+ /** @param reader reader */
public PemReader(Reader reader) {
this.reader = new BufferedReader(reader);
}
@@ -101,8 +94,8 @@ public Section readNextSection(String titleToLookFor) throws IOException {
Matcher m = END_PATTERN.matcher(line);
if (m.matches()) {
String endTitle = m.group(1);
- Preconditions.checkArgument(endTitle.equals(title),
- "end tag (%s) doesn't match begin tag (%s)", endTitle, title);
+ Preconditions.checkArgument(
+ endTitle.equals(title), "end tag (%s) doesn't match begin tag (%s)", endTitle, title);
return new Section(title, Base64.decodeBase64(keyBuilder.toString()));
}
keyBuilder.append(line);
@@ -141,9 +134,7 @@ public static Section readFirstSectionAndClose(Reader reader, String titleToLook
/**
* Closes the reader.
*
- *
- KeyStore keyStore = SecurityUtils.getJavaKeyStore();
- SecurityUtils.loadKeyStore(keyStore, new FileInputStream("certs.jks"), "password");
+ * KeyStore keyStore = SecurityUtils.getJavaKeyStore();
+ * SecurityUtils.loadKeyStore(keyStore, new FileInputStream("certs.jks"), "password");
*
*
* @param keyStore key store
* @param keyStream input stream to the key store stream (closed at the end of this method in a
- * finally block)
+ * finally block)
* @param storePass password protecting the key store file
*/
public static void loadKeyStore(KeyStore keyStore, InputStream keyStream, String storePass)
@@ -103,7 +99,7 @@ public static PrivateKey getPrivateKey(KeyStore keyStore, String alias, String k
*
* @param keyStore key store
* @param keyStream input stream to the key store (closed at the end of this method in a finally
- * block)
+ * block)
* @param storePass password protecting the key store file
* @param alias alias under which the key is stored
* @param keyPass password protecting the key
@@ -175,14 +171,18 @@ public static boolean verify(
* @param signatureAlgorithm signature algorithm
* @param trustManager trust manager used to verify the certificate chain
* @param certChainBase64 Certificate chain used for verification. The certificates must be base64
- * encoded DER, the leaf certificate must be the first element.
+ * encoded DER, the leaf certificate must be the first element.
* @param signatureBytes signature bytes
* @param contentBytes content bytes
* @return The signature certificate if the signature could be verified, null otherwise.
* @since 1.19.1.
*/
- public static X509Certificate verify(Signature signatureAlgorithm, X509TrustManager trustManager,
- List
- KeyStore keyStore = SecurityUtils.getJavaKeyStore();
- SecurityUtils.loadKeyStoreFromCertificates(keyStore, SecurityUtils.getX509CertificateFactory(),
- new FileInputStream(pemFile));
+ * KeyStore keyStore = SecurityUtils.getJavaKeyStore();
+ * SecurityUtils.loadKeyStoreFromCertificates(keyStore, SecurityUtils.getX509CertificateFactory(),
+ * new FileInputStream(pemFile));
*
*
* @param keyStore key store (for example {@link #getJavaKeyStore()})
- * @param certificateFactory certificate factory (for example
- * {@link #getX509CertificateFactory()})
+ * @param certificateFactory certificate factory (for example {@link
+ * #getX509CertificateFactory()})
* @param certificateStream certificate stream
*/
public static void loadKeyStoreFromCertificates(
@@ -257,6 +253,5 @@ public static void loadKeyStoreFromCertificates(
}
}
- private SecurityUtils() {
- }
+ private SecurityUtils() {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Sets.java b/google-http-client/src/main/java/com/google/api/client/util/Sets.java
index a253874d1..f159ccb0c 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Sets.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Sets.java
@@ -21,10 +21,8 @@
/**
* Static utility methods pertaining to {@link Set} instances.
*
- *
+ * {@link Beta}
* Returns an SSL context in which all X.509 certificates are trusted.
*
- *
+ * {@link Beta}
* Returns a verifier that trusts all host names.
*
- * null
* @return encoded bytes, or null
if the input string was null
* @throws IllegalStateException Thrown when the charset is missing, which should be never
- * according the the Java specification.
+ * according the the Java specification.
* @see Standard charsets
+ * >Standard charsets
* @since 1.8
*/
public static byte[] getBytesUtf8(String string) {
@@ -58,9 +57,9 @@ public static byte[] getBytesUtf8(String string) {
*
* @param bytes The bytes to be decoded into characters
* @return A new String
decoded from the specified array of bytes using the UTF-8
- * charset, or null
if the input byte array was null
.
+ * charset, or null
if the input byte array was null
.
* @throws IllegalStateException Thrown when a {@link UnsupportedEncodingException} is caught,
- * which should never happen since the charset is required.
+ * which should never happen since the charset is required.
* @since 1.8
*/
public static String newStringUtf8(byte[] bytes) {
@@ -70,6 +69,5 @@ public static String newStringUtf8(byte[] bytes) {
return new String(bytes, StandardCharsets.UTF_8);
}
- private StringUtils() {
- }
+ private StringUtils() {}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/Strings.java b/google-http-client/src/main/java/com/google/api/client/util/Strings.java
index 9c4067285..ae3625848 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/Strings.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/Strings.java
@@ -17,9 +17,7 @@
/**
* Static utility methods pertaining to {@code String} instances.
*
- *
- T doSomething() {
- try {
- return someMethodThatCouldThrowAnything();
- } catch (IKnowWhatToDoWithThisException e) {
- return handle(e);
- } catch (Throwable t) {
- throw Throwables.propagate(t);
- }
- }
- *
+ * T doSomething() {
+ * try {
+ * return someMethodThatCouldThrowAnything();
+ * } catch (IKnowWhatToDoWithThisException e) {
+ * return handle(e);
+ * } catch (Throwable t) {
+ * throw Throwables.propagate(t);
+ * }
+ * }
+ *
*
* @param throwable the Throwable to propagate
* @return nothing will ever be returned; this return type is only for your convenience, as
- * illustrated in the example above
+ * illustrated in the example above
*/
public static RuntimeException propagate(Throwable throwable) {
return com.google.common.base.Throwables.propagate(throwable);
}
/**
- * Propagates {@code throwable} exactly as-is, if and only if it is an instance of
- * {@link RuntimeException} or {@link Error}. Example usage:
+ * Propagates {@code throwable} exactly as-is, if and only if it is an instance of {@link
+ * RuntimeException} or {@link Error}. Example usage:
*
*
- try {
- someMethodThatCouldThrowAnything();
- } catch (IKnowWhatToDoWithThisException e) {
- handle(e);
- } catch (Throwable t) {
- Throwables.propagateIfPossible(t);
- throw new RuntimeException("unexpected", t);
- }
+ * try {
+ * someMethodThatCouldThrowAnything();
+ * } catch (IKnowWhatToDoWithThisException e) {
+ * handle(e);
+ * } catch (Throwable t) {
+ * Throwables.propagateIfPossible(t);
+ * throw new RuntimeException("unexpected", t);
+ * }
*
*
* @param throwable throwable (may be {@code null})
@@ -80,19 +76,19 @@ public static void propagateIfPossible(Throwable throwable) {
}
/**
- * Propagates {@code throwable} exactly as-is, if and only if it is an instance of
- * {@link RuntimeException}, {@link Error}, or {@code declaredType}. Example usage:
+ * Propagates {@code throwable} exactly as-is, if and only if it is an instance of {@link
+ * RuntimeException}, {@link Error}, or {@code declaredType}. Example usage:
*
*
- try {
- someMethodThatCouldThrowAnything();
- } catch (IKnowWhatToDoWithThisException e) {
- handle(e);
- } catch (Throwable t) {
- Throwables.propagateIfPossible(t, OtherException.class);
- throw new RuntimeException("unexpected", t);
- }
- *
+ * try {
+ * someMethodThatCouldThrowAnything();
+ * } catch (IKnowWhatToDoWithThisException e) {
+ * handle(e);
+ * } catch (Throwable t) {
+ * Throwables.propagateIfPossible(t, OtherException.class);
+ * throw new RuntimeException("unexpected", t);
+ * }
+ *
*
* @param throwable throwable (may be {@code null})
* @param declaredType the single checked exception type declared by the calling method
@@ -102,6 +98,5 @@ public static
- public enum A {
-
- // value is "USE_FIELD_NAME"
- @Value
- USE_FIELD_NAME,
-
- // value is "specifiedValue"
- @Value("specifiedValue")
- USE_SPECIFIED_VALUE,
-
- // value is null
- @NullValue
- NULL_VALUE
-
- // not a value
- NOT_A_VALUE
- }
+ * public enum A {
+ *
+ * // value is "USE_FIELD_NAME"
+ * @Value
+ * USE_FIELD_NAME,
+ *
+ * // value is "specifiedValue"
+ * @Value("specifiedValue")
+ * USE_SPECIFIED_VALUE,
+ *
+ * // value is null
+ * @NullValue
+ * NULL_VALUE
+ *
+ * // not a value
+ * NOT_A_VALUE
+ * }
*
*
* @since 1.4
diff --git a/google-http-client/src/main/java/com/google/api/client/util/escape/CharEscapers.java b/google-http-client/src/main/java/com/google/api/client/util/escape/CharEscapers.java
index 49470c81b..b8ed2c11b 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/escape/CharEscapers.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/escape/CharEscapers.java
@@ -18,8 +18,8 @@
import java.net.URLDecoder;
/**
- * Utility functions for dealing with {@code CharEscaper}s, and some commonly used
- * {@code CharEscaper} instances.
+ * Utility functions for dealing with {@code CharEscaper}s, and some commonly used {@code
+ * CharEscaper} instances.
*
* @since 1.0
*/
@@ -44,32 +44,28 @@ public final class CharEscapers {
* Escapes the string value so it can be safely included in URIs. For details on escaping URIs,
* see RFC 3986 - section 2.4.
*
- *
- *
- *
+ *
* "URI producers and normalizers should use uppercase hexadecimal digits for all
* percent-encodings."
- *
- *
- *
- *
- *
+ *
* "URI producers and normalizers should use uppercase hexadecimal digits for all
* percent-encodings."
- *
- *
- *
+ *
* "URI producers and normalizers should use uppercase hexadecimal digits for all
* percent-encodings."
- *
- *
- *
+ *
* "URI producers and normalizers should use uppercase hexadecimal digits for all
* percent-encodings."
- *
- *
*
* @param string the literal string to be escaped
* @return the escaped form of {@code string}
* @throws NullPointerException if {@code string} is null
* @throws IllegalArgumentException if {@code string} contains badly formed UTF-16 or cannot be
- * escaped for any other reason
+ * escaped for any other reason
*/
public abstract String escape(String string);
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/escape/PercentEscaper.java b/google-http-client/src/main/java/com/google/api/client/util/escape/PercentEscaper.java
index 996f681b3..cedd09afb 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/escape/PercentEscaper.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/escape/PercentEscaper.java
@@ -19,38 +19,34 @@
* scheme. The set of safe characters (those which remain unescaped) can be specified on
* construction.
*
- *
- *
*
- *
* "URI producers and normalizers should use uppercase hexadecimal digits for all
* percent-encodings."
@@ -58,9 +54,7 @@
* @since 1.0
*/
public class PercentEscaper extends UnicodeEscaper {
- /**
- * A string of safe characters that mimics the behavior of {@link java.net.URLEncoder}.
- */
+ /** A string of safe characters that mimics the behavior of {@link java.net.URLEncoder}. */
public static final String SAFECHARS_URLENCODER = "-_.*";
/**
@@ -72,8 +66,7 @@ public class PercentEscaper extends UnicodeEscaper {
/**
* Contains the save characters plus all reserved characters. This happens to be the safe path
- * characters plus those characters which are reserved for URI segments, namely '+', '/', and
- * '?'.
+ * characters plus those characters which are reserved for URI segments, namely '+', '/', and '?'.
*/
public static final String SAFE_PLUS_RESERVED_CHARS_URLENCODER = SAFEPATHCHARS_URLENCODER + "+/?";
@@ -98,9 +91,7 @@ public class PercentEscaper extends UnicodeEscaper {
private static final char[] UPPER_HEX_DIGITS = "0123456789ABCDEF".toCharArray();
- /**
- * If true we should convert space to the {@code +} character.
- */
+ /** If true we should convert space to the {@code +} character. */
private final boolean plusForSpace;
/**
@@ -115,7 +106,7 @@ public class PercentEscaper extends UnicodeEscaper {
* character.
*
* @param safeChars a non null string specifying additional safe characters for this escaper (the
- * ranges 0..9, a..z and A..Z are always safe and should not be specified here)
+ * ranges 0..9, a..z and A..Z are always safe and should not be specified here)
* @param plusForSpace true if ASCII space should be escaped to {@code +} rather than {@code %20}
* @throws IllegalArgumentException if any of the parameters were invalid
*/
@@ -196,9 +187,7 @@ public String escape(String s) {
return s;
}
- /**
- * Escapes the given Unicode code point in UTF-8.
- */
+ /** Escapes the given Unicode code point in UTF-8. */
@Override
protected char[] escape(int cp) {
// We should never get negative values here but if we do it will throw an
diff --git a/google-http-client/src/main/java/com/google/api/client/util/escape/Platform.java b/google-http-client/src/main/java/com/google/api/client/util/escape/Platform.java
index f54b0d208..db81b2836 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/escape/Platform.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/escape/Platform.java
@@ -14,12 +14,9 @@
package com.google.api.client.util.escape;
-/**
- * Methods factored out so that they can be emulated differently in GWT.
- */
+/** Methods factored out so that they can be emulated differently in GWT. */
final class Platform {
- private Platform() {
- }
+ private Platform() {}
/** Returns a thread-local 1024-char array. */
// DEST_TL.get() is not null because initialValue() below returns a non-null.
@@ -33,10 +30,11 @@ static char[] charBufferFromThreadLocal() {
* 1024 characters. If we grow past this we don't put it back in the threadlocal, we just keep
* going and grow as needed.
*/
- private static final ThreadLocal
- *
*
* @param seq the sequence of characters from which to decode the code point
* @param index the index of the first character to decode
* @param end the index beyond the last valid character to decode
* @return the Unicode code point for the given index or the negated value of the trailing high
- * surrogate character at the end of the sequence
+ * surrogate character at the end of the sequence
*/
protected static int codePointAt(CharSequence seq, int index, int end) {
if (index < end) {
@@ -234,11 +221,19 @@ protected static int codePointAt(CharSequence seq, int index, int end) {
return Character.toCodePoint(c1, c2);
}
throw new IllegalArgumentException(
- "Expected low surrogate but got char '" + c2 + "' with value " + (int) c2 + " at index "
+ "Expected low surrogate but got char '"
+ + c2
+ + "' with value "
+ + (int) c2
+ + " at index "
+ index);
} else {
throw new IllegalArgumentException(
- "Unexpected low surrogate character '" + c1 + "' with value " + (int) c1 + " at index "
+ "Unexpected low surrogate character '"
+ + c1
+ + "' with value "
+ + (int) c1
+ + " at index "
+ (index - 1));
}
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/escape/package-info.java b/google-http-client/src/main/java/com/google/api/client/util/escape/package-info.java
index 35367554b..09ec250f2 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/escape/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/escape/package-info.java
@@ -18,6 +18,4 @@
* @since 1.0
* @author Yaniv Inbar
*/
-
package com.google.api.client.util.escape;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/util/package-info.java b/google-http-client/src/main/java/com/google/api/client/util/package-info.java
index 1875e047e..b6c2ee331 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/package-info.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/package-info.java
@@ -18,9 +18,7 @@
* @since 1.0
* @author Yaniv Inbar
*/
-
@ReflectionSupport(value = ReflectionSupport.Level.FULL)
package com.google.api.client.util;
import com.google.j2objc.annotations.ReflectionSupport;
-
diff --git a/google-http-client/src/main/java/com/google/api/client/util/store/AbstractDataStore.java b/google-http-client/src/main/java/com/google/api/client/util/store/AbstractDataStore.java
index d3688ceab..00cf7cc86 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/store/AbstractDataStore.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/store/AbstractDataStore.java
@@ -15,7 +15,6 @@
package com.google.api.client.util.store;
import com.google.api.client.util.Preconditions;
-
import java.io.IOException;
import java.io.Serializable;
import java.util.Collection;
@@ -25,7 +24,6 @@
* Abstract data store implementation.
*
* @param
- *
- *
+ *
+ *