home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / ESCDocument$ESCFile.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  4.4 KB  |  183 lines

  1. package com.extensibility.esc;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.xml.ParserException;
  5. import java.io.File;
  6. import java.util.Date;
  7. import java.util.Enumeration;
  8. import java.util.Hashtable;
  9. import java.util.Vector;
  10.  
  11. class ESCDocument$ESCFile extends File {
  12.    boolean isValid;
  13.    Date validationDate;
  14.    Vector errors;
  15.    String extension;
  16.    boolean recurse;
  17.    boolean expanded;
  18.    boolean userSelected;
  19.    boolean virgin;
  20.    Hashtable subfiles;
  21.  
  22.    public ESCDocument$ESCFile(String var1, boolean var2, Date var3, boolean var4) {
  23.       super(var1);
  24.       this.isValid = var2;
  25.       this.validationDate = var3;
  26.       this.errors = new Vector();
  27.       this.recurse = true;
  28.       this.expanded = false;
  29.       this.virgin = var4;
  30.       String var5 = ((File)this).getAbsolutePath();
  31.       this.extension = var5.substring(var5.lastIndexOf(46) + 1);
  32.    }
  33.  
  34.    public ESCDocument$ESCFile(String var1, boolean var2) {
  35.       this(var1, false, new Date(), var2);
  36.    }
  37.  
  38.    public ESCDocument$ESCFile(File var1, boolean var2) {
  39.       this(var1.getAbsolutePath(), var2);
  40.    }
  41.  
  42.    public boolean isVirgin() {
  43.       return this.virgin;
  44.    }
  45.  
  46.    public void setVirgin(boolean var1) {
  47.       this.virgin = var1;
  48.    }
  49.  
  50.    public String toString() {
  51.       return String.valueOf(String.valueOf(String.valueOf(String.valueOf(((File)this).getName()).concat(String.valueOf("::"))).concat(String.valueOf(this.isValid))).concat(String.valueOf("::"))).concat(String.valueOf(this.validationDate.toString()));
  52.    }
  53.  
  54.    public boolean isValid() {
  55.       return this.isValid;
  56.    }
  57.  
  58.    public void setValid(boolean var1) {
  59.       this.isValid = var1;
  60.    }
  61.  
  62.    public Date getValidationDate() {
  63.       return this.validationDate;
  64.    }
  65.  
  66.    public void setValidationDate(Date var1) {
  67.       this.validationDate = var1;
  68.    }
  69.  
  70.    public String getExtension() {
  71.       return this.extension;
  72.    }
  73.  
  74.    public boolean isXMLFile() {
  75.       return this.extension.toUpperCase().equals("XML");
  76.    }
  77.  
  78.    public void addError(int var1, String var2) {
  79.       ParserException var3 = new ParserException(var2, ((File)this).getAbsolutePath(), var1, 0);
  80.       var3.setSourceLinePos(var1);
  81.       this.errors.addElement(var3);
  82.    }
  83.  
  84.    public void addError(String var1, String var2) {
  85.       ParserException var3 = new ParserException(var2, ((File)this).getAbsolutePath(), 0, 0);
  86.       var3.setOffender(var1);
  87.       this.errors.addElement(var3);
  88.    }
  89.  
  90.    public void addError(ParserException var1) {
  91.       this.errors.addElement(var1);
  92.    }
  93.  
  94.    public Vector getErrors() {
  95.       return this.errors;
  96.    }
  97.  
  98.    public void setErrors(Vector var1) {
  99.       this.errors = var1;
  100.    }
  101.  
  102.    public void setErrors(Enumeration var1) {
  103.       this.errors = new Vector();
  104.  
  105.       while(var1.hasMoreElements()) {
  106.          this.errors.addElement(var1.nextElement());
  107.       }
  108.  
  109.    }
  110.  
  111.    public String getInfo() {
  112.       if (((File)this).isFile()) {
  113.          if (this.extension == null) {
  114.             String var1 = ((File)this).getName();
  115.             this.extension = var1.substring(var1.length() - 3);
  116.          }
  117.  
  118.          return UI.getString(String.valueOf("file.type.").concat(String.valueOf(this.extension.toLowerCase())));
  119.       } else {
  120.          return !((File)this).exists() ? "Deleted" : (this.isRecursive() ? "Recursive" : "Not recursive");
  121.       }
  122.    }
  123.  
  124.    public void setRecursive(boolean var1) {
  125.       if (((File)this).isDirectory()) {
  126.          this.recurse = var1;
  127.       }
  128.  
  129.    }
  130.  
  131.    public boolean isRecursive() {
  132.       return this.recurse;
  133.    }
  134.  
  135.    public void setExpanded(boolean var1) {
  136.       this.expanded = var1;
  137.    }
  138.  
  139.    public boolean isExpanded() {
  140.       return this.expanded;
  141.    }
  142.  
  143.    public void setUserSelected(boolean var1) {
  144.       this.userSelected = var1;
  145.    }
  146.  
  147.    public boolean isUserSelected() {
  148.       return this.userSelected;
  149.    }
  150.  
  151.    public void addFile(ESCDocument$ESCFile var1) {
  152.       if (((File)this).isDirectory()) {
  153.          if (this.subfiles == null) {
  154.             this.subfiles = new Hashtable();
  155.          }
  156.  
  157.          this.subfiles.put(((File)var1).getAbsolutePath(), var1);
  158.       }
  159.    }
  160.  
  161.    public void deleteFile(String var1) {
  162.       if (this.subfiles != null) {
  163.          this.subfiles.remove(var1);
  164.       }
  165.  
  166.    }
  167.  
  168.    public int countFiles() {
  169.       return this.subfiles != null ? this.subfiles.size() : 0;
  170.    }
  171.  
  172.    public void deleteAllFiles() {
  173.       if (this.subfiles != null) {
  174.          this.subfiles = new Hashtable();
  175.       }
  176.  
  177.    }
  178.  
  179.    protected Enumeration getFiles() {
  180.       return this.subfiles != null ? this.subfiles.elements() : null;
  181.    }
  182. }
  183.