package com.ctrip.framework.foundation.spi.provider;
import java.io.IOException;
import java.io.InputStream;
/**
* Provider for server related properties
*/
public interface ServerProvider extends Provider {
/**
* @return current environment or {@code null} if not set
*/
public String getEnvType();
/**
* @return whether current environment is set or not
*/
public boolean isEnvTypeSet();
/**
* @return current data center or {@code null} if not set
*/
public String getDataCenter();
/**
* @return whether data center is set or not
*/
public boolean isDataCenterSet();
/**
* Initialize server provider with the specified input stream
*
* @throws IOException
*/
public void initialize(InputStream in) throws IOException;
}