|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.phoenix_int.aserver.library.PHXUserDirLibrarian
public class PHXUserDirLibrarian
This librarian provides "user" directories by looking in a user path or by reading /etc/passwd. It looks for "public_aserver" directories inside of each users directory and provides a "virtual" directory by the name "~<username>" if it finds one.
| Constructor Summary | |
|---|---|
PHXUserDirLibrarian()
|
|
| Method Summary | |
|---|---|
void |
cleanUp()
Tells this librarian to clean up any resources used. |
PHXComponentDescription |
describe(java.lang.String compClass,
java.lang.String virtualDir)
describes the specified component. |
java.lang.String |
getQueues(java.lang.String compClass,
java.lang.String virtualDir)
method for getting Queues from CenterLink, AS just returns blank string |
void |
initialize(com.phoenix_int.aserver.ascore.PHXConnection connection,
IPHXFactory factories,
com.phoenix_int.aserver.ascore.PHXAServerArgs args,
org.w3c.dom.Node xmlOptions)
There are 2 options for this class. |
IPHXComponent |
instantiate(java.lang.String compClass,
java.lang.String virtualDir)
creates an instance of the specified component. |
IPHXComponent |
instantiate(java.lang.String compClass,
java.lang.String virtualDir,
java.lang.String connector,
java.lang.String queue)
creates an instance of the specified component. |
java.util.Collection |
listComponents(java.lang.String virtualDir)
returns the components in a specific directory |
java.util.Collection |
listDirectories(java.lang.String virtualDir)
lists any available sub-directories from a particular directory |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PHXUserDirLibrarian()
| Method Detail |
|---|
public void initialize(com.phoenix_int.aserver.ascore.PHXConnection connection,
IPHXFactory factories,
com.phoenix_int.aserver.ascore.PHXAServerArgs args,
org.w3c.dom.Node xmlOptions)
throws java.lang.Exception
The other option is "smartUserScan", which tells this class to try and read the user's home directories from /etc/passwd
The XML format is:
<librarianOptions> <userPath>path1/here;path2</userPath> <smartUserScan/> </librarianOptions>Note, the mere existance of the smartUserScan tag turns the option on.
initialize in interface IPHXLibrarianjava.lang.Exceptionpublic void cleanUp()
IPHXLibrarian
cleanUp in interface IPHXLibrarian
public java.util.Collection listComponents(java.lang.String virtualDir)
throws PHXNoSuchCategoryException,
com.phoenix_int.aserver.security.PHXAccessDeniedException
listComponents in interface IPHXLibrarianvirtualDir - The directory the client asked for
PHXNoSuchCategoryException
com.phoenix_int.aserver.security.PHXAccessDeniedException
public java.util.Collection listDirectories(java.lang.String virtualDir)
throws PHXNoSuchCategoryException,
com.phoenix_int.aserver.security.PHXAccessDeniedException
IPHXLibrarian
listDirectories in interface IPHXLibrarianPHXNoSuchCategoryException
com.phoenix_int.aserver.security.PHXAccessDeniedException
public IPHXComponent instantiate(java.lang.String compClass,
java.lang.String virtualDir,
java.lang.String connector,
java.lang.String queue)
throws java.lang.Exception
instantiate in interface IPHXLibrariancompClass - the class name for the componentdirectory - the directory to search for the component class
java.lang.ClassNotFoundException - if the class is not found
java.lang.IllegalAccessException - cannot call constructor
java.lang.InstantiationException - cannot call constructor
java.lang.reflect.InvocationTargetException - if an exception
if the specified component exists, but is not of the right type,
or if an exception occurs while creating the class or loading
the setup file
java.lang.Exception
public IPHXComponent instantiate(java.lang.String compClass,
java.lang.String virtualDir)
throws java.lang.Exception
IPHXLibrarianIt is important that this class throws PHXNoSuchCategoryException and ClassNotFoundException in the appropriate cases as they are handled in special ways by the librarian mounter and librarian combiner.
instantiate in interface IPHXLibrariancompClass - the class name for the componentvirtualDir - The directory the client asked for
PHXNoSuchCategoryException - If the virtualDirName
passed in is invalid
java.lang.ClassNotFoundException - If compClass doesn't
indicate a valid class for the specified directory
java.lang.Exception - If anything serious goes wrong
public PHXComponentDescription describe(java.lang.String compClass,
java.lang.String virtualDir)
throws java.lang.Exception
describe in interface IPHXLibrariancompClass - the class name for the componentdirName - the directory to search for the component class
java.lang.ClassNotFoundException - if the class is not found
PHXNoSuchCategoryException - If the virtualDirName
passed in is invalid
java.lang.Exception - If anything goes wrong
public java.lang.String getQueues(java.lang.String compClass,
java.lang.String virtualDir)
throws java.lang.Exception
getQueues in interface IPHXLibrariancompClass - the class name for the componentvirtualDir - The directory the client asked for
PHXNoSuchCategoryException - If the virtualDirName
passed in is invalid
java.lang.ClassNotFoundException - If compClass doesn't
indicate a valid class for the specified directory
java.lang.Exception - If anything goes wrong
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||