// Path: environment.monitor.test.extension/src/main/java/org/yagel/environment/monitor/test/util/StatusRandomizer.java
// public class StatusRandomizer {
// 
//   public static Status random() {
//     int rnd = new Random().nextInt(Status.values().length);
//     return Status.values()[rnd];
//   }
// }
// 
// Path: environment.monitor.core/src/main/java/org/yagel/monitor/EnvironmentConfig.java
// public interface EnvironmentConfig {
// 
//   String getEnvName();
// 
//   String getHost();
// 
//   long getTaskDelay();
// 
//   int getAppVersion();
// 
//   Set<String> getCheckResources();
// 
//   Map<String, String> getAdditionalProperties();
// 
// }
// 
// Path: environment.monitor.core/src/main/java/org/yagel/monitor/Resource.java
// public interface Resource {
// 
//   String getId();
// 
//   String getName();
// 
// }
// 
// Path: environment.monitor.core/src/main/java/org/yagel/monitor/resource/ResourceImpl.java
// public class ResourceImpl implements Resource {
// 
//   private String id;
//   private String name;
// 
// 
//   public ResourceImpl(String id, String name) {
//     this.id = id;
//     this.name = name;
//   }
// 
//   @Override
//   public String getId() {
//     return this.id;
//   }
// 
// 
//   @Override
//   public String getName() {
//     return name;
//   }
// 
//   public void setName(String name) {
//     this.name = name;
//   }
// 
//   @Override
//   public int hashCode() {
//     return Objects.hash(getId(), getName());
//   }
// 
//   @Override
//   public boolean equals(Object o) {
//     if (this == o) return true;
//     if (!(o instanceof ResourceImpl)) return false;
//     ResourceImpl resource = (ResourceImpl) o;
//     return Objects.equals(getId(), resource.getId()) &&
//         Objects.equals(getName(), resource.getName());
//   }
// 
//   @Override
//   public String toString() {
//     return new ToStringBuilder(this)
//         .append("id", id)
//         .append("name", name)
//         .toString();
//   }
// }
// 
// Path: environment.monitor.core/src/main/java/org/yagel/monitor/resource/Status.java
// public enum Status {
// 
//   @XmlEnumValue("Online")
//   Online(0), // s0
//   @XmlEnumValue("BorderLine")
//   BorderLine(1), // s1
//   @XmlEnumValue("Unavailable")
//   Unavailable(2), // s2
//   @XmlEnumValue("Unknown")
//   Unknown(3); // s3
// 
//   int seriaNumber;
// 
//   Status(int seriaNumber) {
//     this.seriaNumber = seriaNumber;
//   }
// 
//   public static int seriaNumbers() {
//     return 3;
//   }
// 
//   public static Status fromSerialNumber(int serialNumber) {
//     return Stream.of(Status.values())
//         .filter(status -> status.getSeriaNumber() == serialNumber)
//         .findFirst()
//         .orElseThrow(() -> new IllegalArgumentException("illegal resource status"));
//   }
// 
//   public int getSeriaNumber() {
//     return seriaNumber;
//   }
// 
// 
// }


import org.yagel.environment.monitor.test.util.StatusRandomizer;
import org.yagel.monitor.EnvironmentConfig;
import org.yagel.monitor.Resource;
import org.yagel.monitor.resource.ResourceImpl;
import org.yagel.monitor.resource.Status;
package org.yagel.environment.monitor.test.extension.provider;



public class WebUIStatusProvider extends AbstractResourceStatusProvider {

  public WebUIStatusProvider(EnvironmentConfig config) {
    super(config);
  }

  @Override
  public String getName() {
    return null;
  }

  @Override
  public Status reloadStatus() {
    return StatusRandomizer.random();
  }

  @Override
// Path: environment.monitor.test.extension/src/main/java/org/yagel/environment/monitor/test/util/StatusRandomizer.java
// public class StatusRandomizer {
// 
//   public static Status random() {
//     int rnd = new Random().nextInt(Status.values().length);
//     return Status.values()[rnd];
//   }
// }
// 
// Path: environment.monitor.core/src/main/java/org/yagel/monitor/EnvironmentConfig.java
// public interface EnvironmentConfig {
// 
//   String getEnvName();
// 
//   String getHost();
// 
//   long getTaskDelay();
// 
//   int getAppVersion();
// 
//   Set<String> getCheckResources();
// 
//   Map<String, String> getAdditionalProperties();
// 
// }
// 
// Path: environment.monitor.core/src/main/java/org/yagel/monitor/Resource.java
// public interface Resource {
// 
//   String getId();
// 
//   String getName();
// 
// }
// 
// Path: environment.monitor.core/src/main/java/org/yagel/monitor/resource/ResourceImpl.java
// public class ResourceImpl implements Resource {
// 
//   private String id;
//   private String name;
// 
// 
//   public ResourceImpl(String id, String name) {
//     this.id = id;
//     this.name = name;
//   }
// 
//   @Override
//   public String getId() {
//     return this.id;
//   }
// 
// 
//   @Override
//   public String getName() {
//     return name;
//   }
// 
//   public void setName(String name) {
//     this.name = name;
//   }
// 
//   @Override
//   public int hashCode() {
//     return Objects.hash(getId(), getName());
//   }
// 
//   @Override
//   public boolean equals(Object o) {
//     if (this == o) return true;
//     if (!(o instanceof ResourceImpl)) return false;
//     ResourceImpl resource = (ResourceImpl) o;
//     return Objects.equals(getId(), resource.getId()) &&
//         Objects.equals(getName(), resource.getName());
//   }
// 
//   @Override
//   public String toString() {
//     return new ToStringBuilder(this)
//         .append("id", id)
//         .append("name", name)
//         .toString();
//   }
// }
// 
// Path: environment.monitor.core/src/main/java/org/yagel/monitor/resource/Status.java
// public enum Status {
// 
//   @XmlEnumValue("Online")
//   Online(0), // s0
//   @XmlEnumValue("BorderLine")
//   BorderLine(1), // s1
//   @XmlEnumValue("Unavailable")
//   Unavailable(2), // s2
//   @XmlEnumValue("Unknown")
//   Unknown(3); // s3
// 
//   int seriaNumber;
// 
//   Status(int seriaNumber) {
//     this.seriaNumber = seriaNumber;
//   }
// 
//   public static int seriaNumbers() {
//     return 3;
//   }
// 
//   public static Status fromSerialNumber(int serialNumber) {
//     return Stream.of(Status.values())
//         .filter(status -> status.getSeriaNumber() == serialNumber)
//         .findFirst()
//         .orElseThrow(() -> new IllegalArgumentException("illegal resource status"));
//   }
// 
//   public int getSeriaNumber() {
//     return seriaNumber;
//   }
// 
// 
// }


// Path: environment.monitor.test.extension/src/main/java/org/yagel/environment/monitor/test/extension/provider/WebUIStatusProvider.java
import org.yagel.environment.monitor.test.util.StatusRandomizer;
import org.yagel.monitor.EnvironmentConfig;
import org.yagel.monitor.Resource;
import org.yagel.monitor.resource.ResourceImpl;
import org.yagel.monitor.resource.Status;

package org.yagel.environment.monitor.test.extension.provider;



public class WebUIStatusProvider extends AbstractResourceStatusProvider {

  public WebUIStatusProvider(EnvironmentConfig config) {
    super(config);
  }

  @Override
  public String getName() {
    return null;
  }

  @Override
  public Status reloadStatus() {
    return StatusRandomizer.random();
  }

  @Override
  public Resource getResource() {