summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorArne Juul <arnej@yahoo-inc.com>2018-04-03 10:31:08 +0000
committerArne Juul <arnej@yahoo-inc.com>2018-04-03 10:39:57 +0000
commit9ac0fd457ab33ed5c602c5a3fbdd3881eae4f99e (patch)
treee8d404de37ce8c9e16ab80c4af23d2ecd2e6f196 /config-model
parent757d27ab7eb22ba259beaa81e709962b6e0494bf (diff)
minor refactoring
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/xml/AccessLogBuilder.java28
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));
+ }
}