diff options
author | Arne Juul <arnej@yahoo-inc.com> | 2018-04-03 10:31:08 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahoo-inc.com> | 2018-04-03 10:39:57 +0000 |
commit | 9ac0fd457ab33ed5c602c5a3fbdd3881eae4f99e (patch) | |
tree | e8d404de37ce8c9e16ab80c4af23d2ecd2e6f196 /config-model | |
parent | 757d27ab7eb22ba259beaa81e709962b6e0494bf (diff) |
minor refactoring
Diffstat (limited to 'config-model')
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/container/xml/AccessLogBuilder.java | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/AccessLogBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/AccessLogBuilder.java index a1dba16124e..4f51933d8bb 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/AccessLogBuilder.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/AccessLogBuilder.java @@ -87,23 +87,31 @@ public class AccessLogBuilder { } } - public static Optional<AccessLogComponent> buildIfNotDisabled(ContainerCluster cluster, Element accessLogSpec) { - AccessLogTypeLiteral typeLiteral = - getOptionalAttribute(accessLogSpec, "type"). - map(AccessLogTypeLiteral::fromAttributeValue). - orElse(AccessLogTypeLiteral.VESPA); - DeployState deployState = cluster.getDeployState(); + private static AccessLogType logTypeFor(AccessLogTypeLiteral typeLiteral) { switch (typeLiteral) { case DISABLED: - return Optional.empty(); + return null; case VESPA: - return Optional.of(new DomBuilder(AccessLogType.queryAccessLog, deployState).build(cluster, accessLogSpec)); + return AccessLogType.queryAccessLog; case YAPACHE: - return Optional.of(new DomBuilder(AccessLogType.yApacheAccessLog, deployState).build(cluster, accessLogSpec)); + return AccessLogType.yApacheAccessLog; case JSON: - return Optional.of(new DomBuilder(AccessLogType.jsonAccessLog, deployState).build(cluster, accessLogSpec)); + return AccessLogType.jsonAccessLog; default: throw new InconsistentSchemaAndCodeError(); } } + + public static Optional<AccessLogComponent> buildIfNotDisabled(ContainerCluster cluster, Element accessLogSpec) { + AccessLogTypeLiteral typeLiteral = + getOptionalAttribute(accessLogSpec, "type"). + map(AccessLogTypeLiteral::fromAttributeValue). + orElse(AccessLogTypeLiteral.VESPA); + AccessLogType logType = logTypeFor(typeLiteral); + if (logType == null) { + return Optional.empty(); + } + DeployState deployState = cluster.getDeployState(); + return Optional.of(new DomBuilder(logType, deployState).build(cluster, accessLogSpec)); + } } |