Никита Прокопов (tonsky) wrote,
Никита Прокопов
tonsky

Понадобилось мне тут отследить внутри одной Java-библиотеки путь простого булевого свойства compressionEnabled:

protected boolean compressionEnabled;

this.compressionEnabled = compressionEnabled;

/**
 * Is HTTP compression enabled.
 *
 * @return true if compression is enabled
 */
public boolean isCompressionEnabled() {
    return compressionEnabled;
}

private boolean compressionEnabled = Boolean.getBoolean(ASYNC_CLIENT + "compressionEnabled");

/**
 * Enable HTTP compression.
 *
 * @param compressionEnabled true if compression is enabled
 * @return a {@link Builder}
 */
public Builder setCompressionEnabled(boolean compressionEnabled) {
    this.compressionEnabled = compressionEnabled;
    return this;
}

compressionEnabled = prototype.isCompressionEnabled();

public AsyncHttpClientConfigBean setCompressionEnabled(boolean compressionEnabled) {
    this.compressionEnabled = compressionEnabled;
    return this;
}

compressionEnabled = Boolean.getBoolean(ASYNC_CLIENT + "compressionEnabled");

public AsyncHttpClientConfigBean setCompressionEnabled(boolean compressionEnabled) {
    this.compressionEnabled = compressionEnabled;
    return this;
}

public Builder setCompressionEnabled(boolean compressionEnabled) {
    configBuilder.setCompressionEnabled(compressionEnabled);
    return this;
}


И, внимание, приготовьтесь, ради чего это все эти приготовления были нужны:

if (config.isCompressionEnabled()) {
    urlConnection.setRequestProperty("Accept-Encoding", "gzip");
}


Я не размножал ничего, там правда одно и то же по многу раз написано. Это все, естественно, размазано по четырем файлам, куда без этого.

Господи, спасибо тебе большое, что я на этом не пишу и никогда, надеюсь, уже писать не буду.
Tags: девелопмент, легенды острова Ява, наглядный пример, печально это все, ходил в народ
Subscribe
  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 51 comments