|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthades.manager.TreeManager
The class responsible to build and manage the simobject/design tree for Colibri. This class also collects (almost) all methods to update the tree.
Field Summary | |
(package private) java.util.Hashtable |
pathToNodeTable
|
Constructor Summary | |
TreeManager()
|
Method Summary | |
SortedTreeNode |
checkCreateDirectoryNode(java.lang.String pathname)
check in our pathToNodeTable whether we already have a tree node corresponding to 'pathname'. |
void |
checkCreateFileNode(java.lang.String pathname,
java.lang.String name,
SortedTreeNode zipRoot)
|
void |
checkLinkParentNodes(java.lang.String pathname,
SortedTreeNode zipRoot)
|
SortedTreeNode |
createLeafNode(java.lang.String name)
// FIXME: should use the Factory pattern here: TreeNodeFactory.create... |
void |
displayTree(SortedTreeNode root)
|
void |
dumpHdsFiles(SortedTreeNode root)
|
void |
dumpTree(SortedTreeNode root)
|
static java.lang.String |
getFullPathname(SortedTreeNode node)
|
java.lang.String |
getGifPathame(java.lang.String pathname)
construct the pathname for a GIF icon corresponding to 'pathname': we strip off the extension and replace it by ".gif". |
SortedTreeNode |
getRootNode()
|
boolean |
isDesignFile(java.lang.String name)
|
static void |
main(java.lang.String[] argv)
|
static void |
msg(java.lang.String s)
|
void |
registerZipFile(java.lang.String filename)
|
void |
setRootNode(SortedTreeNode root)
|
void |
sortIntoTree(SortedTreeNode parent,
SortedTreeNode child)
|
java.lang.String[] |
splitZipEntryName(java.lang.String name)
split a zip entry name into the path and the filename with extension. |
java.lang.String |
stripDirectoryNames(java.lang.String pathname)
assuming a '/' separated full "path+file+extension" name, strip off the path name and return the file name. |
void |
testFileSystem(java.lang.String filename,
SortedTreeNode root)
|
boolean |
traverseFileTree(java.io.File path,
SortedTreeNode node)
traverse the file structure, starting from 'path', and build a tree with all directories and files of the following types: .hds design files, .clb simobject component info files, .rom memory contents, .fsm finite state machines, .py python scripts. |
ZipRootTreeNode |
traverseZip(java.util.zip.ZipFile zipfile)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
java.util.Hashtable pathToNodeTable
Constructor Detail |
public TreeManager()
Method Detail |
public void setRootNode(SortedTreeNode root)
public SortedTreeNode getRootNode()
public boolean traverseFileTree(java.io.File path, SortedTreeNode node)
public void sortIntoTree(SortedTreeNode parent, SortedTreeNode child)
public boolean isDesignFile(java.lang.String name)
public java.lang.String stripDirectoryNames(java.lang.String pathname)
If the name already ends with a '/', we return the last
For example: "/usr/local/hades/models/gates/And2.hds" -> "And2.hds" "/usr/local/hades/models/gates" -> "gates" "/usr/local/" -> "local" "/" -> "" "e:/java/hades/models/io/ClockGen.hds" -> "ClockGen.hds" "c:/" -> "c:"
public SortedTreeNode createLeafNode(java.lang.String name)
public ZipRootTreeNode traverseZip(java.util.zip.ZipFile zipfile)
public SortedTreeNode checkCreateDirectoryNode(java.lang.String pathname)
public void checkCreateFileNode(java.lang.String pathname, java.lang.String name, SortedTreeNode zipRoot)
public void checkLinkParentNodes(java.lang.String pathname, SortedTreeNode zipRoot)
public java.lang.String[] splitZipEntryName(java.lang.String name)
public static java.lang.String getFullPathname(SortedTreeNode node)
public java.lang.String getGifPathame(java.lang.String pathname)
public void registerZipFile(java.lang.String filename)
public void testFileSystem(java.lang.String filename, SortedTreeNode root)
public void dumpTree(SortedTreeNode root)
public void dumpHdsFiles(SortedTreeNode root)
public void displayTree(SortedTreeNode root)
public static void msg(java.lang.String s)
public static void main(java.lang.String[] argv) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |