import java.io.FilenameFilter;

public class RemoteDir extends Thread implements AccessibleDir {
  private AccessibleDir reel;
  private FileZone master;
  private ButtonBar StatePanel;
  private String ClassName = "RemoteDir", Url;
  
  
  public RemoteDir(String URL, FileZone fz, ButtonBar bb) {
    master = fz;
    Url = URL;
    StatePanel = bb;
  }

  public void run() {
    StatePanel.inform(true);
    Init.println(ClassName, "run launched:"+Url);
    if (Url.toLowerCase().startsWith("http://"))
      reel = new UrlDir(Url);
    else
      reel = new FtpDir(Url);
    Init.println(ClassName, "Reading Activated");
    master.read();
    Init.println(ClassName, "reading finished.");
    StatePanel.inform(false);
  }

  public String separator() {
    return reel.separator();
  }

  public char separatorChar() {
    return reel.separatorChar();
  }

  public boolean isDirectory(String path) {
    return reel.isDirectory(path);
  }

  public String [] list(String path) {
    return reel.list(path);
  }

  public String [] list(String path, FilenameFilter filter) {
    return reel.list(path, filter);
  }

  public String erreurText() {
    return reel.erreurText();
  }

  public boolean GetFile(String Source, String Dest) {
    return reel.GetFile(Source, Dest);
  }

  public boolean PutFile(String Source, String Dest) {	
    return reel.PutFile(Source, Dest);
  }

}