// 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/MonitorStatusCollector.java
// public interface MonitorStatusCollector {
// 
//   // synchronise?
//   Set<ResourceStatus> updateStatus();
// }


import org.apache.log4j.Logger;
import org.yagel.monitor.EnvironmentConfig;
import org.yagel.monitor.MonitorStatusCollector;
package org.yagel.monitor.status.collector;



public class ProxyCollectorLoader implements MonitorStatusCollectorLoader {

  private final static Logger log = Logger.getLogger(ProxyCollectorLoader.class);
  private final MonitorStatusCollectorLoader originalLoader;

  public ProxyCollectorLoader(MonitorStatusCollectorLoader originalLoader) {
    this.originalLoader = originalLoader;
  }

  @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/MonitorStatusCollector.java
// public interface MonitorStatusCollector {
// 
//   // synchronise?
//   Set<ResourceStatus> updateStatus();
// }


// Path: environment.monitor.runner/src/main/java/org/yagel/monitor/status/collector/ProxyCollectorLoader.java
import org.apache.log4j.Logger;
import org.yagel.monitor.EnvironmentConfig;
import org.yagel.monitor.MonitorStatusCollector;

package org.yagel.monitor.status.collector;



public class ProxyCollectorLoader implements MonitorStatusCollectorLoader {

  private final static Logger log = Logger.getLogger(ProxyCollectorLoader.class);
  private final MonitorStatusCollectorLoader originalLoader;

  public ProxyCollectorLoader(MonitorStatusCollectorLoader originalLoader) {
    this.originalLoader = originalLoader;
  }

  @Override
  public MonitorStatusCollector loadCollector(EnvironmentConfig config) {