public EList<HDFSServer> getHdfsServers() {
return HadoopManager.INSTANCE.getServers().getHdfsServers();
}
public void loadServers() {
final IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
for (HDFSServer server : getHdfsServers()) {
uriToServerMap.put(server.getUri(), server);
final IProject project = workspaceRoot.getProject(server.getName());
if (!project.exists()) {
server.setStatusCode(ServerStatus.NO_PROJECT_VALUE);
}
serverToProjectMap.put(server, server.getName());
projectToServerMap.put(server.getName(), server);
}
IProject[] projects = workspaceRoot.getProjects();
if (projects != null) {
for (IProject p : projects) {
if (p.getLocationURI() != null && HDFSFileSystem.SCHEME.equals(p.getLocationURI().getScheme())) {
if (!projectToServerMap.keySet().contains(p)) {
logger.error("HDFS project with no server associated being closed:" + p.getName());