|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecthep.aida.ref.event.AIDAObservable
hep.aida.ref.tree.Tree
public class Tree
| Method Summary | |
|---|---|
void |
add(String path,
IManagedObject child)
This "add" method is called from the IStore, and can create new folders if it is needed. |
void |
addFromFactory(String path,
IManagedObject child)
This "add" method is called from Factories (HistogramFactory, ...), and can create new folders if it is needed. |
void |
cd(String path)
Change to a given directory. |
void |
checkForChildren(String path)
This message is sent by a listener to indicate interest in a particular path within the tree. |
void |
close()
Closes the underlying store. |
void |
commit()
Commit any open transaction to the underlying store(s). |
void |
cp(String oldPath,
String newPath)
Copy an object from a path to another. |
void |
cp(String oldPath,
String newPath,
boolean recursive)
Copy an object from a path to another. |
IManagedObject |
find(String path)
Get the IManagedObject at a given path in the ITree. |
IManagedObject |
findObject(String path)
|
String |
findPath(IManagedObject object)
Get the full path of an IManagedObject. |
ITree |
findTree(String path)
Get a mounted ITree at a given path in the current ITree. |
void |
fireConnectionEvent(String pathString,
boolean connect)
|
Object |
getLock()
|
Map |
getOptions()
|
void |
hasBeenFilled(String path)
Is called by the Store to let Tree know that a particular folder has been filled already. |
boolean |
hasStore()
|
void |
init(String storeName,
boolean readOnly,
boolean createNew,
String storeType,
String options,
boolean readOnlyUserDefined)
Associate the tree with a store |
void |
init(String storeName,
String storeType,
int mode,
String options)
Non-AIDA methods are down here. |
boolean |
isReadOnly()
Check if the store associated with this ITree is read only. |
String[] |
listObjectNames()
Get the list of names of the IManagedObjects under a given path, including directories (but not "." and ".."). |
String[] |
listObjectNames(String path)
Get the list of names of the IManagedObjects under a given path, including directories (but not "." and ".."). |
String[] |
listObjectNames(String path,
boolean recursive)
Get the list of names of the IManagedObjects under a given path, including directories (but not "." and ".."). |
String[] |
listObjectTypes()
Get the list of types of the IManagedObjects under a given path. |
String[] |
listObjectTypes(String path)
Get the list of types of the IManagedObjects under a given path. |
String[] |
listObjectTypes(String path,
boolean recursive)
Get the list of types of the IManagedObjects under a given path. |
void |
ls()
List, into a given output stream, all the IManagedObjects, including directories (but not "." and ".."), in a given path. |
void |
ls(String path)
List, into a given output stream, all the IManagedObjects, including directories (but not "." and ".."), in a given path. |
void |
ls(String path,
boolean recursive)
List, into a given output stream, all the IManagedObjects, including directories (but not "." and ".."), in a given path. |
void |
ls(String path,
boolean recursive,
OutputStream os)
List, into a given output stream, all the IManagedObjects, including directories (but not "." and ".."), in a given path. |
void |
mkdir(String path)
Create a new directory. |
void |
mkdirs(String path)
Create a directory recursively. |
void |
mount(String path,
ITree tree,
String treePath)
Mounts a tree within another (target) tree. |
void |
mv(String oldPath,
String newPath)
Move an IManagedObject or a directory from one directory to another. |
String |
name()
Get the name of an ITree. |
String |
pwd()
Get the path of the current working directory. |
void |
rm(String path)
Remove an IManagedObject by specifying its path. |
void |
rmdir(String path)
Remove a directory and all the contents underneath. |
void |
setFolderIsWatched(String path,
boolean state)
This message is sent by a listener to indicate interest in a particular path within the tree. |
void |
setLock(Object lock)
|
void |
setOverwrite()
Set the strategy of what should happen if two objects have the same path. |
void |
setOverwrite(boolean overwrite)
Set the strategy of what should happen if two objects have the same path. |
String |
storeName()
Get the name of the store. |
String |
storeType()
Get the type of the store. |
void |
symlink(String path,
String alias)
Create a symbolic link to an object in the ITree. |
void |
unmount(String path)
Unmount a subtree at a given path (mount point). |
| Methods inherited from class hep.aida.ref.event.AIDAObservable |
|---|
addListener, isConnected, removeAllListeners, removeListener, setConnected, setValid, setValidForAll |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface hep.aida.ref.event.IsObservable |
|---|
addListener, removeAllListeners, removeListener, setValid |
| Method Detail |
|---|
public String name()
ITree
name in interface ITreepublic String storeName()
storeName in interface ITreepublic String storeType()
ITree
storeType in interface ITreepublic void setLock(Object lock)
setLock in interface hep.aida.dev.IDevTreepublic Object getLock()
getLock in interface hep.aida.dev.IDevTreepublic boolean hasStore()
public IManagedObject findObject(String path)
throws IllegalArgumentException
IllegalArgumentException
public IManagedObject find(String path)
throws IllegalArgumentException
find in interface ITreepath - The path.
IllegalArgumentException - If the path does not correspond to an IManagedObject.
public ITree findTree(String path)
throws IllegalArgumentException
ITree
findTree in interface ITreepath - The path.
IllegalArgumentException - If the path does not correspond to an ITree.
public void close()
throws IOException
close in interface ITreeIOException - If there are problems writing out
the underlying store.
public void cd(String path)
throws IllegalArgumentException
cd in interface ITreepath - The absolute or relative path of the directory we are changing to.
IllegalArgumentException - If the path does not exist or path is not a directory.public String pwd()
pwd in interface ITree
public void ls()
throws IllegalArgumentException
false.
ls in interface ITreeIllegalArgumentException - If the path does not exist.
public void ls(String path)
throws IllegalArgumentException
ls in interface ITreepath - The path where the list has to be performed (by default the current directory ".").
in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public void ls(String path,
boolean recursive)
throws IllegalArgumentException
ls in interface ITreepath - The path where the list has to be performed (by default the current directory ".").recursive - If true the list is extended recursively
in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public void ls(String path,
boolean recursive,
OutputStream os)
throws IllegalArgumentException
ls in interface ITreepath - The path where the list has to be performed (by default the current directory ".").recursive - If true the list is extended recursively
in all the directories under path (the default is false.os - The output stream into which the list is dumped (by default the standard output).
IllegalArgumentException - If the path does not exist.
public String[] listObjectNames()
throws IllegalArgumentException
false.
listObjectNames in interface ITreeIllegalArgumentException - If the path does not exist.
public String[] listObjectNames(String path)
throws IllegalArgumentException
listObjectNames in interface ITreepath - The path where the list has to be performed (by default the current directory ".").
in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public String[] listObjectNames(String path,
boolean recursive)
throws IllegalArgumentException
listObjectNames in interface ITreepath - The path where the list has to be performed (by default the current directory ".").recursive - If true the list is extended recursively
in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public String[] listObjectTypes()
throws IllegalArgumentException
false.
listObjectTypes in interface ITreeIllegalArgumentException - If the path does not exist.
public String[] listObjectTypes(String path)
throws IllegalArgumentException
listObjectTypes in interface ITreepath - The path where the list has to be performed (by default the current directory ".").
in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public String[] listObjectTypes(String path,
boolean recursive)
throws IllegalArgumentException
listObjectTypes in interface ITreepath - The path where the list has to be performed (by default the current directory ".").recursive - If true the list is extended recursively
in all the directories under path (the default is false.
IllegalArgumentException - If the path does not exist.
public void mkdir(String path)
throws IllegalArgumentException
mkdir in interface ITreepath - The absolute or relative path of the new directory.
IllegalArgumentException - If a subdirectory within the path does
not exist or it is not a directory. Also if the directory already
exists.
public void mkdirs(String path)
throws IllegalArgumentException
mkdirs in interface hep.aida.dev.IAddablemkdirs in interface ITreepath - The absolute or relative path of the new directory.
IllegalArgumentException - If an intermediate subdirectory
is not a directory.
public void rmdir(String path)
throws IllegalArgumentException
rmdir in interface ITreepath - The absolute or relative path of the directory to be removed.
IllegalArgumentException - If path does not exist or if it is not
a directory.
public void rm(String path)
throws IllegalArgumentException
rm in interface ITreepath - The absolute or relative path of the IManagedObject to be removed.
IllegalArgumentException - If path does not exist.
public String findPath(IManagedObject object)
throws IllegalArgumentException
findPath in interface ITreeobject - The IManagedObject whose path is to be returned.
IllegalArgumentException - If the IManagedObject does not exist.
public void mv(String oldPath,
String newPath)
throws IllegalArgumentException
mv in interface ITreeoldPath - The path of the IManagedObject or direcoty to be moved.newPath - The path of the diretory in which the object has to be moved to.
IllegalArgumentException - If either path does not exist.
public void commit()
throws IOException
commit in interface ITreeIOException - If the underlying store cannot be written out.public void setOverwrite()
setOverwrite in interface ITreepublic void setOverwrite(boolean overwrite)
setOverwrite in interface ITreeoverwrite - true to enable overwriting.
public void cp(String oldPath,
String newPath)
throws IllegalArgumentException
cp in interface ITreeoldPath - The path of the object to be copied.newPath - The path where the object is to be copied.
IllegalArgumentException - If either path does not exist.
public void cp(String oldPath,
String newPath,
boolean recursive)
throws IllegalArgumentException
cp in interface ITreeoldPath - The path of the object to be copied.newPath - The path where the object is to be copied.recursive - true if a recursive copy has to be performed.
IllegalArgumentException - If either path does not exist.
public void symlink(String path,
String alias)
throws IllegalArgumentException
symlink in interface ITreepath - The absolute or relative path of the object to be linked.alias - The absolute or relative name of the link.
IllegalArgumentException - If path or any
subidrectory within path does not exist.
public void mount(String path,
ITree tree,
String treePath)
throws IllegalArgumentException
target.mount("/home/tonyj",tree,"/");
mount in interface ITreepath - The path in the target treetree - The tree to mount within the target treetreePath - The mount point within the tree to be mounted.
IllegalArtumentException - If something does not exist.
IllegalArgumentException
public void unmount(String path)
throws IllegalArgumentException
unmount in interface ITreepath - The path of the subtree to be unmounted.
IllegalArgumentException - If path does not exist.
public void init(String storeName,
String storeType,
int mode,
String options)
throws IOException
IOException
public void init(String storeName,
boolean readOnly,
boolean createNew,
String storeType,
String options,
boolean readOnlyUserDefined)
throws IOException
storeName - The name of the output storage unit.readOnly - true if the tree is readonly.createNew - true if the tree has to create a new file.storeType - The type of the output storage unit.
IOException
public void hasBeenFilled(String path)
throws IllegalArgumentException
hasBeenFilled in interface hep.aida.dev.IAddablehasBeenFilled in interface hep.aida.dev.IDevTreepath - The path of the diretory which has been filled by the Store.
IllegalArgumentException - If the path does not exist, or if it is not a directory.public boolean isReadOnly()
ITree
isReadOnly in interface ITreetrue if it is read only.
public void add(String path,
IManagedObject child)
add in interface hep.aida.dev.IAddableadd in interface hep.aida.dev.IDevTreepath - The path of the diretory in which the object has to be added.child - The IManagedObject to be added.
public void addFromFactory(String path,
IManagedObject child)
public void fireConnectionEvent(String pathString,
boolean connect)
public void checkForChildren(String path)
public void setFolderIsWatched(String path,
boolean state)
public Map getOptions()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||