package com.walker.store;
import com.walker.connector.Address;
import java.util.List;
/**
* 资源库,对数据中心存储各种形式的库做抽象定义。
* 主要还是使用关系数据库来存储各种数据,后续会加入NoSQL等形式的支持
* @author shikeying
* @date 2015年12月16日
*
*/
public interface Repository {
String getId();
/**
* 返回资源库定义的名字,对于数据库就是数据库名字。
* 这个是采集时定义的名字,不一定存在。
* @return
*/
String getDefineName();
int getType();
/**
* 返回库信息,由子类重新定义具体细节
* @return
*/
Object getInfo();
List getAddressList();
/**
* 主机列表数量
* @return
*/
int getAddressSize();
/**
* 设置采集任务时,定义的资源名字(计划名字,不一定存在)
* @param name
*/
void setDefineName(String name);
public static final int TYPE_DATABASE = 0;
public static final int TYPE_DFS = 1;
}