// 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/MonitorConfig.java
// public interface MonitorConfig {
// 
// 
//   Set<EnvironmentConfig> getEnvironments();
// 
// }


import org.yagel.monitor.EnvironmentConfig;
import org.yagel.monitor.MonitorConfig;
import java.util.Set;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
package org.yagel.monitor.config;



@XmlRootElement(name = "monitorConfig")
@XmlAccessorType(XmlAccessType.FIELD)
public class MonitorConfigImpl implements MonitorConfig {

  private static MonitorConfig config;

  @XmlElement(type = EnvironmentConfigImpl.class)
  private Set<EnvironmentConfig> environments;

  @XmlElement
  private String pluginCollectorLocation;

  @Override
// 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/MonitorConfig.java
// public interface MonitorConfig {
// 
// 
//   Set<EnvironmentConfig> getEnvironments();
// 
// }


// Path: environment.monitor.core/src/main/java/org/yagel/monitor/config/MonitorConfigImpl.java
import org.yagel.monitor.EnvironmentConfig;
import org.yagel.monitor.MonitorConfig;
import java.util.Set;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

package org.yagel.monitor.config;



@XmlRootElement(name = "monitorConfig")
@XmlAccessorType(XmlAccessType.FIELD)
public class MonitorConfigImpl implements MonitorConfig {

  private static MonitorConfig config;

  @XmlElement(type = EnvironmentConfigImpl.class)
  private Set<EnvironmentConfig> environments;

  @XmlElement
  private String pluginCollectorLocation;

  @Override
  public Set<EnvironmentConfig> getEnvironments() {