com.ibm.as400.util.html
Class FileTreeElement

java.lang.Object
  extended by com.ibm.as400.util.html.HTMLTreeElement
      extended by com.ibm.as400.util.html.FileTreeElement
All Implemented Interfaces:
HTMLTagElement, Serializable

public class FileTreeElement
extends HTMLTreeElement
implements Serializable

The FileTreeElement class represents the Integrated File System within an HTMLTree view.

This example creates an FileTreeElement object:

  // Create an HTMLTree object.
  HTMLTree tree = new HTMLTree(httpServletRequest);
  

// Create a URLParser object. URLParser urlParser = new URLParser(httpServletRequest.getRequestURI());

// Create a object to represent the connection to the system. AS400 system = new AS400(mySystem, myUserId, myPassword);

// Create an IFS object. IFSJavaFile root = new IFSJavaFile(system, "/QIBM");

// Create a DirFilter object and get the directories. DirFilter filter = new DirFilter(); File[] dirList = root.listFiles(filter);

for (int i=0; i < dirList.length; i++) {

// Create a FileTreeElement. FileTreeElement node = new FileTreeElement(dirList[i]);

// Set the Icon URL. ServletHyperlink sl = new ServletHyperlink(urlParser.getURI()); sl.setHttpServletResponse(resp); node.setIconUrl(sl);

// Add the FileTreeElement to the tree. tree.addElement(node); }

Once the elements are added to an HTMLTree object, the FileTreeElements will look like this:

+ include
+ locales
+ ProdData
+ Test Folder
+ UserData
+ XML

FileTreeElement objects generate the following events:

See Also:
DirFilter, Serialized Form

Constructor Summary
Constructor and Description
FileTreeElement()
          Constructs a default FileTreeElement object.
FileTreeElement(File file)
          Constructs a FileTreeElement with the specified file.
FileTreeElement(File file, String parameter)
          Constructs a FileTreeElement with the specified file.
FileTreeElement(File file, String shareName, String sharePath)
          Constructs a FileTreeElement with the specified file, NetServer shareName and sharePath.
FileTreeElement(File file, String shareName, String sharePath, String parameter)
          Constructs a FileTreeElement with the specified file, NetServer shareName and sharePath.
 
Method Summary
Modifier and Type Method and Description
 File getFile()
          Returns the file represented by this FileTreeElement.
 String getShareName()
          Returns the NetServer share name.
 String getSharePath()
          Returns the NetServer share path.
 boolean isLeaf()
          Indicates if the FileTreeElement is a leaf.
 void selected(int hashcode)
          Indicates which FileTreeElement is selected.
 void setFile(File file)
          Sets the file represented by this FileTreeElement.
 void setPatternMatching(int patternMatching)
          Sets the pattern-matching behavior used when files are listed.
 void setShareName(String shareName)
          Sets the name of the NetServer share.
 void setSharePath(String sharePath)
          Sets the NetServer share path.
 
Methods inherited from class com.ibm.as400.util.html.HTMLTreeElement
addElement, addElementListener, addPropertyChangeListener, getCollapsedGif, getDocGif, getExpandedGif, getFOTag, getIconUrl, getTag, getText, getTextUrl, isExpanded, removeElement, removeElementListener, removePropertyChangeListener, setCollapsedGif, setDocGif, setExpanded, setExpandedGif, setIconUrl, setText, setText, setTextUrl, sort
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileTreeElement

public FileTreeElement()
Constructs a default FileTreeElement object.


FileTreeElement

public FileTreeElement(File file)
Constructs a FileTreeElement with the specified file.

Parameters:
file - The file.

FileTreeElement

public FileTreeElement(File file,
                       String parameter)
Constructs a FileTreeElement with the specified file.

Parameters:
file - The file.

FileTreeElement

public FileTreeElement(File file,
                       String shareName,
                       String sharePath)
Constructs a FileTreeElement with the specified file, NetServer shareName and sharePath.

Parameters:
file - The file.
shareName - The name of the NetServer share.
sharePath - The path of the NetServer share.

FileTreeElement

public FileTreeElement(File file,
                       String shareName,
                       String sharePath,
                       String parameter)
Constructs a FileTreeElement with the specified file, NetServer shareName and sharePath.

Parameters:
file - The file.
shareName - The name of the NetServer share.
sharePath - The path of the NetServer share.
Method Detail

getFile

public File getFile()
Returns the file represented by this FileTreeElement.


getShareName

public String getShareName()
Returns the NetServer share name.


getSharePath

public String getSharePath()
Returns the NetServer share path.


isLeaf

public boolean isLeaf()
Indicates if the FileTreeElement is a leaf.

Overrides:
isLeaf in class HTMLTreeElement
Returns:
true if the element is a leaf, false otherwise.

selected

public void selected(int hashcode)
Indicates which FileTreeElement is selected. The hashcode is used to determine which element within the tree to expand or collapse.

Overrides:
selected in class HTMLTreeElement
Parameters:
hashcode - The hashcode.

setFile

public void setFile(File file)
Sets the file represented by this FileTreeElement.

Parameters:
file - The File.

setShareName

public void setShareName(String shareName)
Sets the name of the NetServer share.

Parameters:
shareName - The share name..

setSharePath

public void setSharePath(String sharePath)
Sets the NetServer share path.

Parameters:
sharePath - The share path.

setPatternMatching

public void setPatternMatching(int patternMatching)
Sets the pattern-matching behavior used when files are listed. The default is PATTERN_POSIX.

Parameters:
patternMatching - Either PATTERN_POSIX, PATTERN_POSIX_ALL, or PATTERN_OS2