// 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.monitor.resource.Status;
package org.yagel.monitor;



public interface ResourceStatusProvider {

  String getName();

// 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.core/src/main/java/org/yagel/monitor/ResourceStatusProvider.java
import org.yagel.monitor.resource.Status;

package org.yagel.monitor;



public interface ResourceStatusProvider {

  String getName();

  Status reloadStatus();