
com.yahoo.container.handler.test.MockserviceConfig Maven / Gradle / Ivy
/**
* This file is generated from a config definition file.
* ------------ D O N O T E D I T ! ------------
*/
package com.yahoo.container.handler.test;
import java.util.*;
import java.nio.file.Path;
import edu.umd.cs.findbugs.annotations.NonNull;
import com.yahoo.config.*;
/**
* This class represents the root node of mockservice
*
* Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
*/
public final class MockserviceConfig extends ConfigInstance {
public final static String CONFIG_DEF_MD5 = "9f9b40522d2f1978c5e43a9899d4361e";
public final static String CONFIG_DEF_NAME = "mockservice";
public final static String CONFIG_DEF_NAMESPACE = "container.handler.test";
public final static String CONFIG_DEF_VERSION = "";
public final static String[] CONFIG_DEF_SCHEMA = {
"namespace=container.handler.test",
"file file",
"fileAcquirerTimeout long default=60"
};
public static String getDefMd5() { return CONFIG_DEF_MD5; }
public static String getDefName() { return CONFIG_DEF_NAME; }
public static String getDefNamespace() { return CONFIG_DEF_NAMESPACE; }
public static String getDefVersion() { return CONFIG_DEF_VERSION; }
public interface Producer extends ConfigInstance.Producer {
void getConfig(Builder builder);
}
public static class Builder implements ConfigInstance.Builder {
private Set __uninitialized = new HashSet(Arrays.asList(
"file"
));
private String file = null;
private Long fileAcquirerTimeout = null;
public Builder() { }
public Builder(MockserviceConfig config) {
file(config.file().value());
fileAcquirerTimeout(config.fileAcquirerTimeout());
}
private Builder override(Builder __superior) {
if (__superior.file != null)
file(__superior.file);
if (__superior.fileAcquirerTimeout != null)
fileAcquirerTimeout(__superior.fileAcquirerTimeout);
return this;
}
public Builder file(String __value) {
if (__value == null) throw new IllegalArgumentException("Null value is not allowed.");
file = __value;
__uninitialized.remove("file");
return this;
}
public Builder fileAcquirerTimeout(long __value) {
fileAcquirerTimeout = __value;
return this;
}
private Builder fileAcquirerTimeout(String __value) {
return fileAcquirerTimeout(Long.valueOf(__value));
}
@java.lang.Override
public final boolean dispatchGetConfig(ConfigInstance.Producer producer) {
if (producer instanceof Producer) {
((Producer)producer).getConfig(this);
return true;
}
return false;
}
@java.lang.Override
public final String getDefMd5() { return CONFIG_DEF_MD5; }
@java.lang.Override
public final String getDefName() { return CONFIG_DEF_NAME; }
@java.lang.Override
public final String getDefNamespace() { return CONFIG_DEF_NAMESPACE; }
}
private final FileNode file;
private final LongNode fileAcquirerTimeout;
public MockserviceConfig(Builder builder) {
this(builder, true);
}
private MockserviceConfig(Builder builder, boolean throwIfUninitialized) {
if (throwIfUninitialized && ! builder.__uninitialized.isEmpty())
throw new IllegalArgumentException("The following builder parameters for " +
"mockservice must be initialized: " + builder.__uninitialized);
file = (builder.file == null) ?
new FileNode() : new FileNode(builder.file);
fileAcquirerTimeout = (builder.fileAcquirerTimeout == null) ?
new LongNode(60L) : new LongNode(builder.fileAcquirerTimeout);
}
/**
* @return mockservice.file
*/
public FileReference file() {
return file.value();
}
/**
* @return mockservice.fileAcquirerTimeout
*/
public long fileAcquirerTimeout() {
return fileAcquirerTimeout.value();
}
private ChangesRequiringRestart getChangesRequiringRestart(MockserviceConfig newConfig) {
ChangesRequiringRestart changes = new ChangesRequiringRestart("mockservice");
return changes;
}
private static boolean containsFieldsFlaggedWithRestart() {
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy