All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yahoo.container.handler.test.MockserviceConfig Maven / Gradle / Ivy

There is a newer version: 8.465.15
Show newest version
/**
 * 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