|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--UserState
The UserState class is used to read and write the user state. It also performs other functions including login validation for specific projects, read and write GeneBitSets (.cbs) and Condition lists (.hpl) in the State/ directory. directory.
This work was produced by Peter Lemkin of the National Cancer Institute, an agency of the United States Government. As a work of the United States Governzipipent there is no associated copyright. It is offered as open source software under the Mozilla Public License (version 1.1) subject to the limitations noted in the accompanying LEGAL file. This notice must be included with the code. The MAExplorer Mozilla and Legal files are available on http://maexplorer.sourceforge.net/.
Field Summary | |
private java.awt.Frame |
dialogFrame
for pLdq login dialog popup |
private FileIO |
fio
link to global instance of FileIO |
private int |
idxName
indices for values in startup DB table |
private int |
idxValue
indices for values in startup DB table |
private MAExplorer |
mae
link to global instance of MAExplorer |
private Table |
msuTbl
application startup database table |
private int |
parseDelimChar
current delim of "name(delim)value" pair |
private java.lang.String |
parseName
current name of "name=value" pair |
private java.lang.String |
parseValue
current value of "name=value" pair |
(package private) PopupLoginDialogQuery |
pLdq
holds popup Login dialog query |
(package private) java.lang.String |
uName
user name from dialog handler |
(package private) static java.lang.String |
US_VERSION
User Set version # for file format compatibility |
Constructor Summary | |
(package private) |
UserState(MAExplorer mae,
java.lang.String userStateName)
UserState() - constructor |
Method Summary | |
(package private) java.lang.String |
check_dbID()
check_dbID() - get or create Unique Database ID ("DIDxxxxxx"). |
(package private) boolean |
checkAndMakeMAEdirTree(java.lang.String maePrjDir)
checkAndMakeMAEdirTree()- check for MAE prject directory tree. |
(package private) java.lang.String |
createMAEstartupFileStr(boolean saveAllsamplesFlag)
createMAEstartupFileStr() - create .mae startup DB File string. |
(package private) boolean |
doLogin(java.lang.String projectName,
boolean doValidateChkFlag)
doLogin() - get user login,password and do validation if requested |
(package private) float |
getFloatValFromLine(java.lang.String key,
java.util.StringTokenizer parser)
getFloatValFromLine() - get next line and parse value for key 'name='. |
(package private) int |
getIntValFromLine(java.lang.String key,
java.util.StringTokenizer parser)
getIntValFromLine() - get next line and parse value for key 'name='. |
(package private) long |
getLongValFromLine(java.lang.String key,
java.util.StringTokenizer parser)
getLongValFromLine() - get next line and parse value for key 'name='. |
(package private) java.lang.String |
getMAEstartupValue(java.lang.String name)
getMAEstartupValue() - get value from MAE startup file DB |
(package private) int |
getNextInt(java.util.StringTokenizer parser)
getNextInt() - parse next int from StringTokenizer the integers are separated by ',' or '\n'. |
(package private) boolean |
getNextStrNameValFromLine(java.util.StringTokenizer parser)
getNextStrNameValFromLine() - get next line and parse 'name=value\n'. |
(package private) java.lang.String |
getStrValFromLine(java.lang.String key)
getStrValFromLine() - parse value for key 'name=value\n'. |
(package private) java.lang.String |
getStrValFromLine(java.lang.String key,
java.util.StringTokenizer parser)
getStrValFromLine() - get line and parse value for key 'name=value\n'. |
(package private) boolean |
openOtherUserState(java.lang.String otherUserName,
java.lang.String userStateName)
openOtherUserState() - open other user's named user state [FUTURE] |
(package private) boolean |
openState(java.lang.String userStateName)
openState() - open named user state |
(package private) boolean |
readMAEstartupFile(java.lang.String maeDirName,
java.lang.String maeStartupFile)
readMAEstartupFile() - read the .mae startup database File. |
(package private) boolean |
readStateFile(java.lang.String userName,
java.lang.String password,
java.lang.String stateName)
readStateFile() - read the protected user State File [FUTURE] see writeStateFile() to see what have to read. |
(package private) int |
readUserGeneSet(java.lang.String cbsFileName,
java.lang.String optMAEpath)
readUserGeneSet() - read user gene bit set by file name and save it as a named gene set. |
(package private) static boolean |
readUserGeneSetUPW(java.lang.String uN,
java.lang.String uPW,
int userCBSnbr)
readUserGeneSetUPW() - read user gene bit set by set number [FUTURE] |
(package private) int |
readUserHPlist(java.lang.String hplFileName,
java.lang.String optMAEpath)
readUserHPlist() - read user sample HP list by file name and save it as a named HP list. |
(package private) int |
readUserOCLlist(java.lang.String oclFileName,
java.lang.String optMAEpath)
readUserOCLlist() - read user OCL list by file name and save it as a named OCL list. |
(package private) int |
resizeLAXfileData()
resizeLAXfileData() - resize MAExplroer.lax file data for MAExplorer. |
(package private) int |
restoreCondLists()
restoreCondLists() - read user HP condition lists from stand-alone file. |
(package private) int |
restoreGeneSets()
restoreGeneSets() - read user gene bit sets from stand-alone file. |
(package private) static boolean |
restoreUserGeneSet(int userCBSnbr)
restoreUserGeneSet() - restore user gene bit set by set number [FUTURE] |
(package private) static boolean |
restoreUserGeneSetUPW(java.lang.String userName,
java.lang.String password,
int userCBSnbr)
restoreUserGeneSetUPW() - restore user gene bit set by set nbr [FUTURE] |
(package private) boolean |
saveNamedHPlist(Condition cond,
int curCond)
saveNamedHPlist() - save the named sample HP list (i.e. |
(package private) boolean |
saveNamedOCLlist(int oclNbr)
saveNamedOCLlist() - save the named OCL list (i.e. |
(package private) boolean |
saveStateFile(java.lang.String loginName,
java.lang.String password,
java.lang.String stateName)
saveStateFile() - save the user state in a file. |
(package private) boolean |
saveUserGeneSet(int userCBSnbr)
saveUserGeneSet() - save user gene bit set by set number. |
(package private) boolean |
saveUserGeneSetUPW(java.lang.String uN,
java.lang.String uPW,
int userCBSnbr)
saveUserGeneSetUPW() - save user gene bit set by set number [FUTURE] |
(package private) void |
setName(java.lang.String userStateName)
setName() - set UserState name |
(package private) boolean |
shareUserState(java.lang.String otherUserName,
java.lang.String userStateName,
java.lang.String opr)
shareUserState() - share/unshare user state with other user [FUTURE] |
(package private) boolean |
updateAllPluginsJarFiles()
updateAllPluginsJarFiles() - update all MAEPlugins from server in the /Plugins directory This prompts for the user to verify they want to update all plugins jar files. |
(package private) boolean |
updateMAEprojectDB(java.lang.String maeProj,
java.lang.String maeStartupDir,
java.lang.String maeStartupFile,
java.lang.String maeWebAddr)
updateMAEprojectDB() - update 'install-dir'/maeProjects.txt DB file. |
(package private) boolean |
updateMAERlibrFiles()
updateMAERlibrFiles() - download MAExplorer/lib/MAERlibr/* files into MAExplorer program install area. |
boolean |
updateMAERlibrFilesViaZip()
updateMAERlibrFilesViaZip() - Download and install library files via MAERlibr.zip file. |
(package private) boolean |
updateMAExplorerJarFile()
updateMAExplorerJarFile() - update MAExplorer.jar into program install area. |
(package private) boolean |
updateRmethodsFiles()
updateRmethodsFiles() - download MAExplorer/{R/,RLO/,lib/MAERlibr/} methods files into MAExplorer program install area. |
(package private) boolean |
validateLoginAtServer(java.lang.String uN,
java.lang.String uPW,
java.lang.String uPrj)
validateLoginAtServer() - validate login at MAE web server. |
(package private) boolean |
validateUserProject(java.lang.String userName,
java.lang.String userPasswd,
java.lang.String prjName)
validateUserProject() - validate this HybSample login for this project. |
(package private) boolean |
writeMAEstartupFile(java.lang.String maeDirName,
java.lang.String maeStartupFile,
boolean saveAllsamplesFlag)
writeMAEstartupFile() - write the .mae startup DB File. |
Methods inherited from class java.lang.Object |
|
Field Detail |
static final java.lang.String US_VERSION
private MAExplorer mae
private FileIO fio
java.lang.String uName
private java.lang.String parseName
private java.lang.String parseValue
private int parseDelimChar
private Table msuTbl
private int idxName
private int idxValue
private java.awt.Frame dialogFrame
PopupLoginDialogQuery pLdq
Constructor Detail |
UserState(MAExplorer mae, java.lang.String userStateName)
mae
- is MAExplorer instanceuserStateName
- is the user state nameMethod Detail |
java.lang.String check_dbID()
void setName(java.lang.String userStateName)
userStateName
- is the user state nameboolean doLogin(java.lang.String projectName, boolean doValidateChkFlag)
projectName
- is the MAExplorer project database namedoValidateChkFlag
- do a validation check.PopupLoginDialogQuery
,
PopupLoginDialogQuery.dialogQuery(java.lang.String, java.lang.String)
,
Util.popupAlertMsg(java.lang.String, java.lang.String, int, int)
,
Util.showMsg(java.lang.String)
,
validateLoginAtServer(java.lang.String, java.lang.String, java.lang.String)
boolean validateLoginAtServer(java.lang.String uN, java.lang.String uPW, java.lang.String uPrj)
uN
- is the login NameuPW
- is the user passworduPrj
- is the project nameFileIO.logMsgln(java.lang.String)
,
FileIO.readData(java.lang.String, java.lang.String)
,
Util.showMsg(java.lang.String)
boolean validateUserProject(java.lang.String userName, java.lang.String userPasswd, java.lang.String prjName)
If the login is OK, then it has the side effect of setting
mae.curProjName= projectName; mae.isLoggedInFlag= true; Also push projectName into the list of projects. mae.validProjects[mae.nValidProjects++]
userName
- is the user nameuserPasswd
- is the user passwordprjName
- is the project namedoLogin(java.lang.String, boolean)
,
validateLoginAtServer(java.lang.String, java.lang.String, java.lang.String)
boolean openState(java.lang.String userStateName)
userStateName
- is the name of their state to accessboolean openOtherUserState(java.lang.String otherUserName, java.lang.String userStateName)
otherUserName
- is the other use name to accessuserStateName
- is the name of their state to accessboolean shareUserState(java.lang.String otherUserName, java.lang.String userStateName, java.lang.String opr)
otherUserName
- is the other use name to accessuserStateName
- is the name of their state to accessopr
- is the operation to perform "share" or "unshare"boolean saveUserGeneSetUPW(java.lang.String uN, java.lang.String uPW, int userCBSnbr)
uN
- is the login NameuPW
- is the user passworduserCBSnbr
- is the bit set numberFileIO.writeData(java.lang.String, java.lang.String, java.lang.String)
,
Util.showMsg(java.lang.String)
static boolean readUserGeneSetUPW(java.lang.String uN, java.lang.String uPW, int userCBSnbr)
uN
- is the login NameuPW
- is the user passworduserCBSnbr
- is the bit set numberboolean saveUserGeneSet(int userCBSnbr)
userCBSnbr
- is the bit set numberFileIO.writeData(java.lang.String, java.lang.String, java.lang.String)
,
Util.showMsg(java.lang.String)
,
Util.cvtSpacesToUnderscores(java.lang.String)
,
Util.dateStr()
int readUserGeneSet(java.lang.String cbsFileName, java.lang.String optMAEpath)
cbsFileName
- file name for gene bit setoptMAEpath
- is the optional path to the State/ directoryFileIO.readData(java.lang.String, java.lang.String)
,
GeneBitSet.findCountAndhighMID(GeneList)
,
GeneBitSet.lookupOrMakeNewGeneBitSet(java.lang.String, GeneBitSet)
,
Util.showMsg(java.lang.String)
,
getIntValFromLine(java.lang.String, java.util.StringTokenizer)
,
getLongValFromLine(java.lang.String, java.util.StringTokenizer)
,
getNextStrNameValFromLine(java.util.StringTokenizer)
,
getStrValFromLine(java.lang.String, java.util.StringTokenizer)
boolean saveNamedHPlist(Condition cond, int curCond)
cond
- is the Condition list of samples to saveFileIO.writeData(java.lang.String, java.lang.String, java.lang.String)
,
Util.cvtSpacesToUnderscores(java.lang.String)
,
Util.dateStr()
,
Util.showMsg(java.lang.String)
int readUserHPlist(java.lang.String hplFileName, java.lang.String optMAEpath)
hplFileName
- file name for HP sample listoptMAEpath
- is the optional path to the State/ directoryCondition
,
FileIO.readData(java.lang.String, java.lang.String)
,
Util.showMsg(java.lang.String)
,
getIntValFromLine(java.lang.String, java.util.StringTokenizer)
,
getNextStrNameValFromLine(java.util.StringTokenizer)
,
getStrValFromLine(java.lang.String, java.util.StringTokenizer)
boolean saveNamedOCLlist(int oclNbr)
oclNbr
- is the Ordered Condition list to saveFileIO.writeData(java.lang.String, java.lang.String, java.lang.String)
,
Util.cvtSpacesToUnderscores(java.lang.String)
,
Util.dateStr()
,
Util.showMsg(java.lang.String)
int readUserOCLlist(java.lang.String oclFileName, java.lang.String optMAEpath)
oclFileName
- file name for OCL fileoptMAEpath
- is the optional path to the State/ directoryCondition
,
FileIO.readData(java.lang.String, java.lang.String)
,
Util.showMsg(java.lang.String)
,
getIntValFromLine(java.lang.String, java.util.StringTokenizer)
,
getNextStrNameValFromLine(java.util.StringTokenizer)
,
getStrValFromLine(java.lang.String, java.util.StringTokenizer)
int restoreGeneSets()
getMAEstartupValue(java.lang.String)
,
readUserGeneSet(java.lang.String, java.lang.String)
int restoreCondLists()
getMAEstartupValue(java.lang.String)
,
readUserHPlist(java.lang.String, java.lang.String)
boolean saveStateFile(java.lang.String loginName, java.lang.String password, java.lang.String stateName)
loginName
- is the login Namepassword
- is the user passwordstateName
- is the state nameFileIO.writeData(java.lang.String, java.lang.String, java.lang.String)
,
Util.showMsg(java.lang.String)
,
saveUserGeneSetUPW(java.lang.String, java.lang.String, int)
boolean getNextStrNameValFromLine(java.util.StringTokenizer parser)
parser
- is the string tokenizerjava.lang.String getStrValFromLine(java.lang.String key, java.util.StringTokenizer parser)
key
- is the key to useparser
- is the string tokenizergetNextStrNameValFromLine(java.util.StringTokenizer)
java.lang.String getStrValFromLine(java.lang.String key)
key
- is the key to useint getIntValFromLine(java.lang.String key, java.util.StringTokenizer parser)
key
- is the key to useparser
- is the string tokenizergetStrValFromLine(java.lang.String, java.util.StringTokenizer)
long getLongValFromLine(java.lang.String key, java.util.StringTokenizer parser)
key
- is the key to useparser
- is the string tokenizergetStrValFromLine(java.lang.String, java.util.StringTokenizer)
float getFloatValFromLine(java.lang.String key, java.util.StringTokenizer parser)
key
- is the key to useparser
- is the string tokenizergetStrValFromLine(java.lang.String, java.util.StringTokenizer)
int getNextInt(java.util.StringTokenizer parser)
static boolean restoreUserGeneSetUPW(java.lang.String userName, java.lang.String password, int userCBSnbr)
loginName
- is the login Namepassword
- is the user passworduserCBSnbr
- is the gene bit set namestatic boolean restoreUserGeneSet(int userCBSnbr)
userCBSnbr
- is the gene bit set nameboolean readStateFile(java.lang.String userName, java.lang.String password, java.lang.String stateName)
loginName
- is the login Namepassword
- is the user passwordstateName
- is the state nameFileIO.readData(java.lang.String, java.lang.String)
,
Util.showMsg(java.lang.String)
,
getIntValFromLine(java.lang.String, java.util.StringTokenizer)
,
getStrValFromLine(java.lang.String, java.util.StringTokenizer)
,
restoreUserGeneSetUPW(java.lang.String, java.lang.String, int)
java.lang.String getMAEstartupValue(java.lang.String name)
name
- is name of the value to lookupboolean readMAEstartupFile(java.lang.String maeDirName, java.lang.String maeStartupFile)
maeDirName
- is the project directorymaeStartupFile
- is .mae startup filejava.lang.String createMAEstartupFileStr(boolean saveAllsamplesFlag)
saveAllsamplesFlag
- save all samples, else just save the samples
in the HP-X, HP-Y 'sets' and HP-E 'list'Util.cvtSpacesToUnderscores(java.lang.String)
boolean writeMAEstartupFile(java.lang.String maeDirName, java.lang.String maeStartupFile, boolean saveAllsamplesFlag)
maeDirName
- is the project directory that contains MAE/ subdirectorymaeStartupFile
- is .mae startup file namesaveAllsamplesFlag
- save all samples, else just save the samples
in the HP-X, HP-Y 'sets' and HP-E 'list'FileIO.writeFileToDisk(java.lang.String, java.lang.String)
,
Util.cvtSpacesToUnderscores(java.lang.String)
,
Util.showMsg(java.lang.String)
,
checkAndMakeMAEdirTree(java.lang.String)
,
createMAEstartupFileStr(boolean)
,
saveNamedHPlist(Condition, int)
,
saveUserGeneSet(int)
,
updateMAEprojectDB(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
boolean checkAndMakeMAEdirTree(java.lang.String maePrjDir)
Cache - (opt) Config - configuration .txt files Images - (opt) images keyed to XY data in .quant files MAE - startup .mae files and SaveAs DB files Quant - quantified spot data files, one per sample .quant files Report - (opt) saved text files .txt and plot files.gif State - (opt) saves the named Gene Sets and named HP sample listsIf not found, then create the MAE project directory tree.
maePrjDir
- is the project directory pathboolean updateMAEprojectDB(java.lang.String maeProj, java.lang.String maeStartupDir, java.lang.String maeStartupFile, java.lang.String maeWebAddr)
maeProj
- is project namemaeStartupDir
- is startup diredtorymaeStartupFile
- is .mae startup filemaeWebAddr
- is Web address if using an Web databaseFileIO.writeFileToDisk(java.lang.String, java.lang.String)
,
SimpleTable
,
Table
,
Table.copyTable(SimpleTable)
,
Table.makeTabDelimReport(java.lang.String)
,
Util.showMsg3(java.lang.String)
,
checkAndMakeMAEdirTree(java.lang.String)
final boolean updateMAExplorerJarFile()
[1] Define directory for MAExplorer.jar path and other file and URL names. [2] Backup the old MAExplorer.jar as MAExplorer.jar.bkup [3] Open the url: from maeJarURL. This is hardwired to be "http://maexplorer.sourceforge.net/MAExplorer/MAExplorer.jar" and read the file from the Web into local file "MAExplorer.jar.tmp" [4] Move the "MAExplorer.jar.tmp" file into "MAExplorer.jar" in the program directory Since changing the MAExplorer.jar file is a potential security risk, we make this procedure final and hardwire the maeJarURL!
FileIO.copyFile(java.lang.String, java.lang.String, java.lang.String, int)
,
FileIO.deleteLocalFile(java.lang.String)
boolean updateAllPluginsJarFiles()
1. Reads the directory of .jar file names in maexplorer.sourceforge.net/MAEPlugins/jar/ 2. Copies all of these files into INSTALLATION_DIR/tmp 3. Copies INSTALLATION_DIR/tmp to INSTALLATION_DIR/Plugins
FileIO.copyFile(java.lang.String, java.lang.String, java.lang.String, int)
,
FileIO.deleteLocalFile(java.lang.String)
,
FileIO.readBytesFromURL(java.lang.String, java.lang.String)
boolean updateRmethodsFiles()
1. Reads the directories of RLO (.rlo,.R) file names in maexplorer.sourceforge.net/MAExplorer/RLOmethods.txt 1.1 Builds list of .R files Rlist and .rlo files RLOlist to use in doing the downloads. 2. Copies all of these files into INSTALLATION_DIR/tmp 3. Copies INSTALLATION_DIR/tmp/*.R to INSTALLATION_DIR/MAExplorer/R/ 4. Copies INSTALLATION_DIR/tmp/*.rlo to INSTALLATION_DIR/MAExplorer/RLO/
FileIO.copyFile(java.lang.String, java.lang.String, java.lang.String, int)
,
FileIO.deleteLocalFile(java.lang.String)
,
FileIO.readBytesFromURL(java.lang.String, java.lang.String)
boolean updateMAERlibrFiles()
"ls -1R lib/ > ../MAERlibrToc.txt" 1. Reads the list of files to download from maexplorer.sourceforge.net/MAExplorer/MAERlibrToc.txt 2. Copies all of these files into INSTALLATION_DIR/tmp 3. Copies INSTALLATION_DIR/tmp/* to INSTALLATION_DIR/MAExplorer/lib/MAERlibr/
FileIO.copyFile(java.lang.String, java.lang.String, java.lang.String, int)
,
FileIO.deleteLocalFile(java.lang.String)
,
FileIO.readBytesFromURL(java.lang.String, java.lang.String)
public boolean updateMAERlibrFilesViaZip()
1. Rename and move old dir tree from program area to tmp dir 2. Download MAERlibr.zip file from the URL into MAExplorer tmp area. 3. Extract zip file from tmp to the MAExplorer program directory
FileIO.extractZipFiles(java.lang.String, java.lang.String)
,
FileIO.readBytesFromURL(java.lang.String, java.lang.String)
,
Util.popupAlertMsg(java.lang.String, java.lang.String, int, int)
int resizeLAXfileData()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |