The trunk/ directory represents the canonical version of Screensaver, to which collaborators merge/contribute their community-approved changes. After official releases of the trunk, collaborators are encouraged to merge from the trunk back to their own development branch(es), to keep in sync with the main line of development.
branches/{iccbl,nki,imcb}/ are branches for each collaborators' independent line of development.
Log of /trunk
| Sticky Revision: |
Revision 3529 - Directory Listing
Modified Fri Oct 16 15:33:45 2009 UTC (5 weeks, 4 days ago) by clieftink
Merge 3449-3535 from the NKI branch containing: I Bug fixing concerning: 1) Value "NS" for cellHTS2 parameter "Normalize Plates NegControls" was forwarded to cellHTS2 as "N" in stead of "NS" 2) Changed "NS" into "S", because when giving the value "N" for the parameter "Normalize Plates NegControls", cellHTS2 will take both "N" en "NS" wells for calculating the median. II Added columns time_point_ordinal and zdepth_ordinal to table result_value_type, for storing information from high content microscope.
Revision 3485 - Directory Listing
Modified Wed Sep 16 16:34:58 2009 UTC (2 months, 1 week ago) by atolopko
- Updated example database, applying all required migration scripts - Updated 3431.sql, 3440.sql to remove (more) ICCB-L specific updates, and made fixes
Revision 3484 - Directory Listing
Modified Wed Sep 16 16:05:25 2009 UTC (2 months, 1 week ago) by atolopko
Updated displayed version number for public release
Revision 3483 - Directory Listing
Modified Wed Sep 16 16:04:23 2009 UTC (2 months, 1 week ago) by atolopko
Updated for changelog.html, newsViewer.xhtml, readme for public release
Revision 3482 - Directory Listing
Modified Wed Sep 16 15:35:40 2009 UTC (2 months, 1 week ago) by atolopko
removed (recent) ICCB-L specific messages in login{,-error}.xhtml
Revision 3481 - Directory Listing
Modified Wed Sep 16 15:33:58 2009 UTC (2 months, 1 week ago) by atolopko
updated SQL migration scripts to remove or identify ICCB-L specific changes
Revision 3480 - Directory Listing
Modified Wed Sep 16 15:20:54 2009 UTC (2 months, 1 week ago) by atolopko
Merged library-mgmt-rework branch (covers ICCB-L v1.7.4, v1.7.5 releases, originally developed on /branches/iccbl/trunk, and v1.8.0 release, developed on /branches/iccbl/ss-library-mgmt-rework) to main trunk: merge -r3018:HEAD http://forge.abcd.harvard.edu/svn/screensaver/branches/iccbl/library-mgmt-rework. See changelog.html for details.
Revision 3461 - Directory Listing
Modified Thu Sep 3 19:51:52 2009 UTC (2 months, 3 weeks ago) by atolopko
Merging in some older, ICCB-L-specific schema migration scripts. These were previously not merged in since they were ICCB-L-specific, but have decided to merge now, since many of the other migration scripts are also ICCB-L-specific, and it will reduce confusion to not have different sets of scripts on different branches. In particular, now that ICCB-L intends to keep in sync with /trunk for its development and production releases. We'll find a more general way to deal with facility-specific migration scripts.
Revision 3448 - Directory Listing
Modified Tue Sep 1 10:55:12 2009 UTC (2 months, 3 weeks ago) by clieftink
Added to the sql-script for adding column owner, an insert statement in schema_history.
Revision 3447 - Directory Listing
Modified Tue Sep 1 10:24:00 2009 UTC (2 months, 3 weeks ago) by clieftink
Now owner can be added to a library (optional) and/or be edited.
Revision 3432 - Directory Listing
Modified Fri Aug 28 16:45:41 2009 UTC (2 months, 3 weeks ago) by clieftink
Adding field owner to library, to enable hiding validation libraries for other people in screensaver. (Code to fill the field via UI instead of sql will follow).
Revision 3388 - Directory Listing
Modified Thu Aug 20 16:11:33 2009 UTC (3 months ago) by atolopko
fix compilation errors that appear when using Eclipse Galileo (3.5)
Revision 3237 - Directory Listing
Modified Wed Jun 24 11:46:12 2009 UTC (5 months ago) by clieftink
Added the following options to run cellHTS2 1 Normalization by a) (median) negative controles. b) loess. c) NPI 2.NormalizePlatesScale: Additive vs Multiplicative. In case of normalization by mean/median (of samples) or by (median) of negative controles, additive means subtracting the mean/median where as multiplicative means dividing by the mean/median. 3. Selection of type of negative control: N vs NS A change to the R cellHTSDb library was made, so you need to install the latest version (=0.3) . At NKI we now run with cellHTS2 version 2.8.0 and R 2.7.0.
Revision 3024 - Directory Listing
Modified Tue Mar 17 14:45:30 2009 UTC (8 months, 1 week ago) by clieftink
[#1735] CellHTS2 should handle sparse ResultValues on plates' Added JUnit test for screenResult with no Resultvalue for well AO1. Solved problem by initializing the double[][] with CellHTS2.NA values.
Revision 3018 - Directory Listing
Modified Thu Mar 12 19:11:04 2009 UTC (8 months, 2 weeks ago) by atolopko
added commented-out, alternate versions of cellHTS commands that I had used in the past to produce analysis results that matched the Boutros tutorial; functionally unchanged.
Revision 3016 - Directory Listing
Modified Wed Mar 4 20:19:12 2009 UTC (8 months, 3 weeks ago) by atolopko
merge -r2962:HEAD http://forge.abcd.harvard.edu/svn/screensaver/branches/iccbl/trunk
Revision 3015 - Directory Listing
Modified Mon Mar 2 23:46:11 2009 UTC (8 months, 3 weeks ago) by atolopko
added warning for changing default plate size selection
Revision 3014 - Directory Listing
Modified Mon Mar 2 23:41:53 2009 UTC (8 months, 3 weeks ago) by atolopko
Merged plate-size-rework branch back into main trunk, using: merge --ignore-ancestry http://forge.abcd.harvard.edu/svn/screensaver/trunk@2979 http://forge.abcd.harvard.edu/svn/screensaver/branches/plate-size-rework@HEAD . (These non-standard merge options were necessary, since the branch was not created as a clean copy of a trunk revision, but with edits already having been made.) To see diffs merged in: diff -r 2979 http://forge.abcd.harvard.edu/svn/screensaver/trunk http://forge.abcd.harvard.edu/svn/screensaver/branches/plate-size-rework
Revision 3010 - Directory Listing
Modified Fri Feb 20 15:22:25 2009 UTC (9 months ago) by clieftink
Merge from NKI branch rev 3006:3007. Containing: In the cellHTS2 report the following elements were not generated: 1. heatmaps for intensities per plate and replicate 2. Screen-wide image plot of the scored values Ad 1: Due to the setting of the write report argument plotPlateArgs = FALSE Change it to TRUE Ad 2: Due to lacking of the "scored" element in the cellHTS2 parameter of the writeReport. Have added it. I also included changes to the R and JUnit test voor writeReport.
Revision 3009 - Directory Listing
Modified Fri Feb 20 15:02:54 2009 UTC (9 months ago) by clieftink
Merge rev 2070 from collaboration branch: Made running the cellHTS2 writerReport function configurable for the parameter progressReport. WriteReport runs default with a progress window which requires the user to have access to the display. Running it with progressReport= FALSE, no progress window is shown, which on a server is obsolete anyway. Now possible to run Rserve under account without access rights to display. Created new property in the screensaver.properties file: cellHTS2report.writeReport.progressReport=FALSE. Alternatively set to TRUE. See for example cfg/screensaver.properties.web
Revision 3008 - Directory Listing
Modified Fri Feb 20 14:44:08 2009 UTC (9 months ago) by clieftink
Merged from collaboration branch rev. 2963 CellHTS2 output can now be written to location outside the webapps directory. The root directory for the output is now in stead of webapps, defined in the property cellHTS2report.filepath.base in the screensaver.properties. See example cfg/bii/screensaver.properties.bii.sample. The data retrieval is done by a new class DataServlet in the cellHTS2 package. The writing and reading is working, however the presenting of the url on the screen isnot yet. rev. 2964 In ScreenResultviewer the check if file exists is now correctly working in combination with the feature of full path for cellhts output directory.
Revision 3001 - Directory Listing
Modified Fri Feb 13 20:00:15 2009 UTC (9 months, 1 week ago) by atolopko
fix for unit tests
Revision 2999 - Directory Listing
Modified Thu Feb 12 21:27:29 2009 UTC (9 months, 1 week ago) by seanderickson1
[#1716] UI Screen Delete Option controlled by properties file setting This test, while not necessary for the UI Delete Option, was created to provide some test coverage for the backing business logic. Also, the test was updated to separate the create and delete steps into transactions.
Revision 2998 - Directory Listing
Modified Thu Feb 12 17:20:00 2009 UTC (9 months, 1 week ago) by seanderickson1
[#1716] UI Screen Delete Option controlled by properties file setting this set of files does not belong with this feature commit.
Revision 2997 - Directory Listing
Modified Thu Feb 12 17:08:28 2009 UTC (9 months, 1 week ago) by seanderickson1
[#1716] UI Screen Delete Option controlled by properties file setting Also, includes a refactoring of the delete feature into the AbstractEditableBackingBean
Revision 2979 - Directory Listing
Modified Wed Feb 11 21:07:13 2009 UTC (9 months, 1 week ago) by atolopko
minor refactorings for property that configure use of tree-based versus list-based data table column selection UI.
Revision 2978 - Directory Listing
Modified Wed Feb 11 21:06:14 2009 UTC (9 months, 1 week ago) by atolopko
fixed web.xml, for recently moved classes
Revision 2977 - Directory Listing
Modified Wed Feb 11 21:05:23 2009 UTC (9 months, 1 week ago) by atolopko
fixed spring-context-ui.xml, for recently moved classes
Revision 2976 - Directory Listing
Modified Wed Feb 11 20:30:33 2009 UTC (9 months, 1 week ago) by atolopko
Moved WebDataAccessPolicy into e.h.m.iccbl.screensaver.policy, since this class represents an ICCB-L-specific policy.
Revision 2975 - Directory Listing
Modified Wed Feb 11 20:02:32 2009 UTC (9 months, 1 week ago) by atolopko
Removed sg.edu.astar.bii package, moving all of its classes under edu.harvard.med.screensaver, as all of these classes are general purpose and not BII-specific implementations. IMCB/BII had approved of this a while back. Credited authors with @author tag in (non-trivial) classes.
Revision 2974 - Directory Listing
Modified Wed Feb 11 19:43:37 2009 UTC (9 months, 1 week ago) by atolopko
- updated generic screensaver.properties.* files with cellHTS option and genericized the feedback email address - removed BII's screensaver.properties, since goal is to have no deployment-specific files
Revision 2973 - Directory Listing
Modified Wed Feb 11 19:31:38 2009 UTC (9 months, 1 week ago) by atolopko
minor fixes to web.xml
Revision 2972 - Directory Listing
Modified Wed Feb 11 19:30:46 2009 UTC (9 months, 1 week ago) by atolopko
Removed erroneously merged code for #1470 ("hide small molecule options"), since we're not yet accepting this contribution on the trunk.
Revision 2969 - Directory Listing
Modified Tue Feb 10 00:12:55 2009 UTC (9 months, 2 weeks ago) by seanderickson1
[#1471] reorder data table's visible columns Integrate the IMCB code for reodering columns as a new facelet widget "columnSelectorReorderList" with the searchtable. This will be a toggled feature for now, to use, set the value in the screensaver.properties file: searchtable.use_reorder_list_widget=true setting this property to true will remove the alternate widget, the "columnSelectorTree" widget, or the stock screensaver tree selector, from all search tables.
Revision 2968 - Directory Listing
Modified Mon Feb 9 18:34:25 2009 UTC (9 months, 2 weeks ago) by atolopko
Merged [#1473] (display assay well type in screen result table) from branches/imcb/screensaver-1.7.0-share to /trunk.
Revision 2967 - Directory Listing
Modified Mon Feb 9 18:06:50 2009 UTC (9 months, 2 weeks ago) by atolopko
merged in cellHTS UI in screenResultViewer, which did not make it in during the previous large merge (many of the UI files for screenResultViewer were refactored).
Revision 2962 - Directory Listing
Modified Fri Feb 6 22:38:16 2009 UTC (9 months, 2 weeks ago) by seanderickson1
- Merged from iccbl/trunk, taking changes from ICCB-L versions 1.7.1, 1.7.2, and 1.7.3 - svn merge -r 2726:2958 http://forge.abcd.harvard.edu/svn/screensaver/branches/iccbl/trunk - Compiles, but NOT yet tested. Intention is to tag a future revision with tag upon official release. - See changelog.html for all tickets addressed. - For full change log from commit log use 'svn diff -r 2726:2958 http://forge.abcd.harvard.edu/svn/screensaver/branches/iccbl/trunk'
Revision 2961 - Directory Listing
Modified Fri Feb 6 17:31:28 2009 UTC (9 months, 2 weeks ago) by atolopko
- merge -r2736:HEAD(2775) http://forge.abcd.harvard.edu/svn/screensaver/branches/collaboration http://forge.abcd.harvard.edu/svn/screensaver/trunk - [#839] 96-well plates - [#837] multi-channel
Revision 2766 - Directory Listing
Modified Tue Oct 7 08:07:14 2008 UTC (13 months, 2 weeks ago) by awsc
a sample screensaver.properties files
Revision 2765 - Directory Listing
Modified Tue Oct 7 08:06:34 2008 UTC (13 months, 2 weeks ago) by awsc
a sample screensaver.properties files
Revision 2749 - Directory Listing
Modified Fri Oct 3 18:11:43 2008 UTC (13 months, 3 weeks ago) by atolopko
- added section headers to cellHTS2Runner.xhtml as a cosmetic improvement - removed unused code in ScreenResultViewer
Revision 2746 - Directory Listing
Modified Thu Sep 25 01:40:33 2008 UTC (14 months ago) by awsc
To associate with new tracker item [#882]. The old RT ticket #159853 is moved to the ABCD Forge tracking system #882.
Revision 2745 - Directory Listing
Modified Thu Sep 25 01:29:04 2008 UTC (14 months ago) by awsc
(Changes from collaboration branch) Servlet filter for cellHTS2 report authorization [#159853] - This filter checks whether the logged-in user has the rights to view the screenresult before he/she can view the cellHTS2 report. If the user is restricted from viewing, he/she will be redirected to the cellHTS2ReportAccessDenied page. - Similarly for cases where the ScreenViewer has not been visited (refer to remark below), the user will be redirected to the same page as above. Remark from Andrew: It checks the access restrictions on the screen being currently viewed (as of the previous HTTP request, meaning that ScreenViewer must have already been visited by the user)
Revision 2740 - Directory Listing
Modified Tue Sep 23 06:54:24 2008 UTC (14 months ago) by clieftink
Originally added to the collaboration branch.
Revision 2738 - Directory Listing
Modified Sat Sep 20 17:51:36 2008 UTC (14 months ago) by clieftink
merge http://forge.abcd.harvard.edu/svn/screensaver/trunk@2730 http://forge.abcd.harvard.edu/svn/screensaver/branches/collaboration@2736
Revision 2737 - Directory Listing
Modified Sat Sep 20 17:49:01 2008 UTC (14 months ago) by clieftink
part of merge
Revision 2730 - Directory Listing
Modified Wed Sep 17 11:59:25 2008 UTC (14 months, 1 week ago) by atolopko
Updated Eclipse .classpath project file to use upgraded postgresql jdbc driver jar.
Revision 2719 - Directory Listing
Modified Fri Sep 12 21:06:51 2008 UTC (14 months, 1 week ago) by atolopko
Resolved [#835] (hibernate fails on LOB IDs > Integer.MAX_VALUE): upgraded postgresql jdbc jar
Revision 2712 - Directory Listing
Modified Wed Sep 10 17:12:36 2008 UTC (14 months, 2 weeks ago) by atolopko
- Resolved [#834] (entity viewer edit/save button positions): duplicated buttons at bottom of entity viewer edit pages - In entityViewerDetails.xhtml: - Moved special ID# and Created Date fields from upper-left to properties list. - Added hideId param to entityViewerDetails page to optionally hide when a semantic ID is available (e.g. screen number)
Revision 2711 - Directory Listing
Modified Wed Sep 10 16:11:00 2008 UTC (14 months, 2 weeks ago) by atolopko
Resolved [#833]
Revision 2710 - Directory Listing
Modified Tue Sep 9 17:36:03 2008 UTC (14 months, 2 weeks ago) by atolopko
updated overview.html text (mostly to test new ABCD Forge repository access)
Revision 2705 - Directory Listing
Modified Tue Sep 2 19:28:55 2008 UTC (14 months, 3 weeks ago) by ant4
- Resolved #153821: screen viewer load performance. Aside from fixing #151940
(see below), improved performance in the case where a screen is opened via the
ScreenFinder, which has to do a full ScreenSearchResult initialization prior
to finding and viewing the specified screen. To reduce the time for this
search result initialization, the N+1 select behaviors for
Screen.billingInformation and Screen.labHead.labAffiliation have been
eliminated.
- BillingInformation and BillingItem are no longer entities, and are
instead value types. The BillingInformation entity has therefore been
folded into Screen, at the physical schema layer. This avoids the N+1
select problem between Screen and BillingInformation, as
BillingInformation is now always loaded along with the Screen, and a
Screen now always has associated BillingInformation, even if its
properties are all unused. The BillingItem collection is now
(temporarily) associated with Screen, rather than BillingInformation,
since HqlBuilder does not yet support queries for collections hanging off
of an embeddable type.
- ScreenSearchResults eager fetches LabHead.labAffiliation, addressing the
N+1 select problem.
- Resolved #151940: screens with many cross-screen data headers load slowly
- Columns for ScreenResultViewer data table are calcuated lazily, when
Data section is expanded by user. Also, when scrolling through screens,
Data and Heat Map sections are automatically closed. Together, these
reduce the initial load time for viewing a new screen.
- WellSearchResuls avoids loading all RVTs and AnnotationTypes when opened
in a mode for which the primary entity type is null (e.g., when used to
view well data for a null ScreenResult, null Library, etc.). It was
entirely unnecessary to have been loading this data, and only reduced
performance.
Revision 2702 - Directory Listing
Modified Tue Aug 26 16:26:21 2008 UTC (14 months, 4 weeks ago) by ant4
Resolved #153036: user viewer: hide 'add screen' buttons for screeners
Revision 2701 - Directory Listing
Modified Tue Aug 26 14:45:14 2008 UTC (14 months, 4 weeks ago) by ant4
LibrarySearchResults exposes MIRNA_{INHIBITOR,MIMIC) library types.
Revision 2697 - Directory Listing
Modified Fri Aug 22 22:22:44 2008 UTC (15 months ago) by ant4
Reverting part of previous commit. Decided to remove the independent web pages for Lab Members Browser, Screen Associates Browser, and Associates Browsers. Since UserViewer was not aware of which browser was "current", it always attempted to show users in the Screeners Browser. Properly handling determination of the "current" browser was going to be too involved, so reverting back to having a single web page and backing bean for screener search results.
Revision 2696 - Directory Listing
Modified Fri Aug 22 21:44:20 2008 UTC (15 months ago) by ant4
- Resolved #155077: screener search fails after browse lab members - Screener search is always reinitialized prior to performing search, ensuring that additions and changes to users are considered by the search. - Created independent web pages for Lab Members Browser, Screen Associates Browser, and Associates Browser, which share a separate search result backing bean from the one used by Screeners Browser. This was not technically necessary to resolve the above bug, since the Screener search is always reinitialized. But it's arguably a better design, since a future optimizations might have us only fully reinitializing the Screener Search Result in response to user change events.
Revision 2695 - Directory Listing
Modified Fri Aug 22 20:17:36 2008 UTC (15 months ago) by ant4
Resolved #153997: user viewer 'screens' panel open by default
Revision 2694 - Directory Listing
Modified Fri Aug 22 20:10:37 2008 UTC (15 months ago) by ant4
Resolved #155068: users browser default sort desc on ID
Revision 2693 - Directory Listing
Modified Fri Aug 22 19:26:38 2008 UTC (15 months ago) by ant4
- Resolved #155060: miRNA library types. Added 'miRNA Inhibitor' and 'miRNA Mimic' library types. - Updated javadoc for Library
Revision 2679 - Directory Listing
Modified Tue Aug 5 13:34:13 2008 UTC (15 months, 2 weeks ago) by ant4
javadoc warning/error fixes
Revision 2678 - Directory Listing
Modified Tue Aug 5 12:03:53 2008 UTC (15 months, 2 weeks ago) by ant4
updates to example-database/ files
Revision 2677 - Directory Listing
Modified Mon Aug 4 19:54:43 2008 UTC (15 months, 3 weeks ago) by ant4
Removed ICCB-L specific constraint regarding CherryPickRequest numbers.
Revision 2676 - Directory Listing
Modified Mon Aug 4 19:28:05 2008 UTC (15 months, 3 weeks ago) by ant4
factored out a 'compile' target from the 'build' target in build.xml; this allows the 'ddl' target to run w/o specifying the screensaver.properties.file option.
Revision 2675 - Directory Listing
Modified Mon Aug 4 18:23:31 2008 UTC (15 months, 3 weeks ago) by ant4
build.xml updates/fixes
Revision 2674 - Directory Listing
Modified Mon Aug 4 18:07:05 2008 UTC (15 months, 3 weeks ago) by ant4
fixed syntax error in build.xml
Revision 2673 - Directory Listing
Modified Mon Aug 4 18:05:53 2008 UTC (15 months, 3 weeks ago) by ant4
minor build.xml enhancements: - build target fails if screensaver.properties.file is not defined (a common oversight) - stop target does not use catalina.sh -force flag, since it shows an error, and normal shutdown is working fine w/Tomcat 5.5 - default target is 'build', which is less destructive than 'deploy'
Revision 2672 - Directory Listing
Modified Mon Aug 4 17:56:37 2008 UTC (15 months, 3 weeks ago) by ant4
cfg/ file update
Revision 2671 - Directory Listing
Modified Mon Aug 4 17:56:21 2008 UTC (15 months, 3 weeks ago) by ant4
updated initialize_example_users.sql
Revision 2670 - Directory Listing
Modified Mon Aug 4 17:39:55 2008 UTC (15 months, 3 weeks ago) by ant4
Tomcat 5.5 is now supported, and Tomcat 5.0.x is no longer officially supported. Mostly required minor changes to the one-time Tomcat configuration file, screensaver.xml.
Revision 2669 - Directory Listing
Modified Thu Jul 31 19:57:44 2008 UTC (15 months, 3 weeks ago) by ant4
updated javadocs
Revision 2668 - Directory Listing
Modified Thu Jul 31 15:08:33 2008 UTC (15 months, 3 weeks ago) by ant4
Updates to database/ contents
Revision 2667 - Directory Listing
Modified Thu Jul 31 14:56:30 2008 UTC (15 months, 3 weeks ago) by ant4
updated README.txt
Revision 2666 - Directory Listing
Modified Thu Jul 31 14:40:24 2008 UTC (15 months, 3 weeks ago) by ant4
updated javadocs
Revision 2665 - Directory Listing
Modified Wed Jul 30 19:11:13 2008 UTC (15 months, 3 weeks ago) by ant4
update web app meta data
Revision 2664 - Directory Listing
Modified Wed Jul 30 19:09:49 2008 UTC (15 months, 3 weeks ago) by ant4
Turned off Facelets 'development' flag, as the default setting for production deployments.
Revision 2663 - Directory Listing
Modified Wed Jul 30 19:07:31 2008 UTC (15 months, 3 weeks ago) by ant4
updated javadocs
Revision 2662 - Directory Listing
Modified Wed Jul 30 19:04:42 2008 UTC (15 months, 3 weeks ago) by ant4
fixed build.xml (broke due to earlier move of web/tomcat dir to cfg/)
Revision 2661 - Directory Listing
Modified Wed Jul 30 18:47:41 2008 UTC (15 months, 3 weeks ago) by ant4
Removed ICCB-L specific command-line applications: IccbCompoundsStudyCreator, MedicinalCompoundsStudyCreator, ICBG report generator. Moved to screensaver-iccb/ svn directory.
Revision 2660 - Directory Listing
Modified Wed Jul 30 18:38:55 2008 UTC (15 months, 3 weeks ago) by ant4
updated main README.txt
Revision 2659 - Directory Listing
Modified Wed Jul 30 18:38:45 2008 UTC (15 months, 3 weeks ago) by ant4
Removed a one-time command-line app used at ICCB-L.
Revision 2658 - Directory Listing
Modified Wed Jul 30 18:32:14 2008 UTC (15 months, 3 weeks ago) by ant4
- Moved web/tomcat to cfg/tomcat, since the member files are for a one-time Tomcat configuration step, rather than ongoing deployment - Removed web/tomcat/server.xml since his is an ICCB-L specific file (moved to screensaver-iccbl/ top-level svn directory)
Revision 2657 - Directory Listing
Modified Wed Jul 30 18:27:35 2008 UTC (15 months, 3 weeks ago) by ant4
run.sh no longer needs to care about 'unused/' lib directories
Revision 2656 - Directory Listing
Modified Wed Jul 30 18:27:05 2008 UTC (15 months, 3 weeks ago) by ant4
removed ICCB-L specific bin/ scripts (moved to screensaver-iccbl/ svn dir)
Revision 2655 - Directory Listing
Modified Wed Jul 30 18:22:51 2008 UTC (15 months, 3 weeks ago) by ant4
added comment
Revision 2654 - Directory Listing
Modified Wed Jul 30 18:07:13 2008 UTC (15 months, 3 weeks ago) by ant4
- Restructured lib/ directory, creating category directories. Removed unused/ subdirectories and member jars. Renamed dev/ directories to .dev/. - Moving servlet-api-2.4jar to web/.dev/ prevents deployment of this jar, avoiding Tomcat warning during web app startup
Revision 2653 - Directory Listing
Modified Wed Jul 30 16:58:50 2008 UTC (15 months, 3 weeks ago) by ant4
updated a README.txt file
Revision 2652 - Directory Listing
Modified Wed Jul 30 16:57:31 2008 UTC (15 months, 3 weeks ago) by ant4
remove unused developer-specific Ant target
Revision 2651 - Directory Listing
Modified Wed Jul 30 16:56:23 2008 UTC (15 months, 3 weeks ago) by ant4
- Updated .classpath file to contain latest jar dependencies, without any 'sourcepath' attributes (which are developer-specific) - Updated README.txt files
Revision 2650 - Directory Listing
Modified Wed Jul 30 16:55:25 2008 UTC (15 months, 3 weeks ago) by ant4
Collapsed developer-specific Eclipse JDT settings into a single file, which contains the suggested Java development settings.
Revision 2649 - Directory Listing
Modified Wed Jul 30 16:48:55 2008 UTC (15 months, 3 weeks ago) by ant4
Removed user/host-specific directories under cfg/. Instead, this directory now contains a single set of prototypical configuration files.
Revision 2648 - Directory Listing
Modified Wed Jul 30 16:42:19 2008 UTC (15 months, 3 weeks ago) by ant4
- Removed flotsam+jetsam/ directory, since this was mostly specific to ICCB-L. Moved to a separate subversion top-level directory, 'iccbl' - Added database/ directory for schema migration scripts and example database files, previously located under flotsam+jetsam/
Revision 2647 - Directory Listing
Modified Wed Jul 30 16:40:01 2008 UTC (15 months, 3 weeks ago) by ant4
Revoved .eclipse.prefs/ as this was not being maintained and likely unusable with current versions of Eclipse.
Revision 2646 - Directory Listing
Modified Wed Jul 30 15:46:35 2008 UTC (15 months, 3 weeks ago) by ant4
update to personal log4j.properties.debug file
Revision 2634 - Directory Listing
Modified Mon Jul 28 19:06:51 2008 UTC (15 months, 4 weeks ago) by ant4
Improved robustness of WellDeprecator file parser
Revision 2620 - Directory Listing
Modified Thu Jul 24 22:54:33 2008 UTC (16 months ago) by ant4
Removed ScreenDBSynchronizer! No longer used now that Screensaver 1.7.0 has fully replaced ScreenDB.
Revision 2619 - Directory Listing
Modified Thu Jul 24 21:46:20 2008 UTC (16 months ago) by ant4
fixed lab_affiliation_categories.txt delimiter
Revision 2617 - Directory Listing
Modified Thu Jul 24 21:03:04 2008 UTC (16 months ago) by ant4
updated news for 1.7.0
Revision 2616 - Directory Listing
Modified Thu Jul 24 20:27:06 2008 UTC (16 months ago) by ant4
updated text for null value of lab head in user viewer edit mode
Revision 2615 - Directory Listing
Modified Thu Jul 24 20:22:49 2008 UTC (16 months ago) by ant4
updated version to 1.7.0
Revision 2613 - Directory Listing
Modified Thu Jul 24 20:05:40 2008 UTC (16 months ago) by ant4
added lab affiliation
Revision 2612 - Directory Listing
Modified Thu Jul 24 18:49:45 2008 UTC (16 months ago) by ant4
updated a hack for a special well viewer library message, due to library name renaming (hacks will always come back to haunt you!)
Revision 2611 - Directory Listing
Modified Thu Jul 24 18:28:09 2008 UTC (16 months ago) by ant4
fixed unit test
Revision 2604 - Directory Listing
Modified Wed Jul 23 21:36:07 2008 UTC (16 months ago) by ant4
UI/css tweaks & fixes
Revision 2603 - Directory Listing
Modified Wed Jul 23 20:36:27 2008 UTC (16 months ago) by ant4
Minor fix to UserSynchronizer to permit lab heads that have themselves listed as a lab head in ScreenDB; log output fixes
Revision 2602 - Directory Listing
Modified Wed Jul 23 20:35:20 2008 UTC (16 months ago) by ant4
ScreensaverUserRole.SCREENER is hidden in User Viewer UI
Revision 2601 - Directory Listing
Modified Wed Jul 23 19:25:56 2008 UTC (16 months ago) by ant4
added log output for troubleshooting data users by UserSynchronizer
Revision 2599 - Directory Listing
Modified Wed Jul 23 17:17:13 2008 UTC (16 months ago) by ant4
- Resolved #151929: checklist item changes - Updated checklist item set: removed, added, renamed various items, per requirements - Added ChecklistItemGroup enum and corresponding 'group' property to ChecklistItem. UI uses this for visual partitioning of checklist items. - Added a Legacy ChecklistItemGroup, allowing database to contain various checklist items that are hidden from view in the UI - Activated/Completed checklist item statuses shown in 'eyeCatcher' style - Resolved #151939: user viewer: revise field ordering - Moved UserViewer's labName and labAffiliation fields towards top - Moved UserViewer's roles table to the left side - Partial resolution of #151964: user viewer: emphasize primary fields. - Made UserViewer's user name and lab fields "primary", which affects only their visual emphasis. Visual effect not working for lab name. - property.xhtml has new 'primary' attribute. - Updated some css styles for fixed column widths - ScreenDBSynchronizer now catches erroneous case when a lab head has a lab head himself.
Revision 2598 - Directory Listing
Modified Wed Jul 23 10:41:17 2008 UTC (16 months ago) by ant4
'Dropped*' status values are (once again) mutually exclusive with the Completed and Never Initiated.
Revision 2596 - Directory Listing
Modified Tue Jul 22 13:39:06 2008 UTC (16 months ago) by ant4
fix for WellVolumeSearchResults instantiation in spring-context-ui.xml
Revision 2595 - Directory Listing
Modified Tue Jul 22 13:28:28 2008 UTC (16 months ago) by ant4
fix to menu.xhtml for IE, reinstating buttons for search forms; cosmetic updates
Revision 2594 - Directory Listing
Modified Tue Jul 22 12:24:44 2008 UTC (16 months ago) by ant4
Updated text in main.xhtml, pointing out new features. Welcome message hidden for administrators.
Revision 2593 - Directory Listing
Modified Mon Jul 21 21:47:05 2008 UTC (16 months ago) by ant4
- Updated newsViewer.xhtml for 1.6.3 - Search result tables use dataText style for table content
Revision 2592 - Directory Listing
Modified Mon Jul 21 20:53:53 2008 UTC (16 months ago) by ant4
- Resolved #151396: user search on menu panel - Minor reorganization of menu panel - Fix made to EntitySearchResults.buildRowPageSelectListener(), to behave properly if called before the search result has been rendered.
Revision 2591 - Directory Listing
Modified Mon Jul 21 17:18:09 2008 UTC (16 months ago) by ant4
- Logged in user name in menu panel is a now a link to UserViewer, for viewing self - Fixed some access rights in userViewerBody.xhtml. - User can view his/her own ID fields in UserViewer.
Revision 2590 - Directory Listing
Modified Mon Jul 21 17:08:04 2008 UTC (16 months ago) by ant4
- Resolved #151579 (browse collaborators result set is wrong). - 'My Collaborators' menu command is now 'My Associates', and opens a UserSearchResult with the screener's lab head, fellow lab members and all screen associates (collabs, lab head, lead screener), as determined by SRU.getAssociatedUsers(). - WebDataAccessPolicy now restricts ScreeningRoomUser to "associated" users, as determined by SRU.getAssociatedUsers(). - Added ScreenSearchResults.searchAssociatedUsers(), to provide an explicit mechanism for browsing this set of users. Previously, we relied upon the data access policy to simply restrict the search result to only associated users, but this is was both an inefficient and obtuse design. - Fixed ScreeningRoomUser.getAssociatedUsers(), which was only returning collaborators (was unused previously) - Fixed bug in UserViewer that caused exception for ScreeningRoomUser login accounts.
Revision 2589 - Directory Listing
Modified Mon Jul 21 14:52:05 2008 UTC (16 months ago) by ant4
Fixed bug whereby ActivityViewer did not show the correct performedBy user when activity type was a CherryPickLiquidTransfer. The set of performedBy selections needed to include all ScreensaverUsers, not just ScreeningRoomUsers; the selections are limited to only ScreeningRoomUsers when activity type is a Screening activity, rather than a LabActivity.
Revision 2588 - Directory Listing
Modified Mon Jul 21 14:35:38 2008 UTC (16 months ago) by ant4
- Resolved #151401: data table search does not update entity viewer - The fix required overriding the filter() method of the DataTableModel returned by EntitySearchResult, in order to catch the invocation of the filter operation by DataTableModelLazyUpdateDecorator (rather than overriding the EntitySearchResult.refilter() operation, which would cause the hook to execute prematurely and too often). Re-implemented the EntitySearchResult.resort() override in the same way, for design consistency. - Removed VirtualPagingDataModel.notifyListenersOfRowIndexChange(), as this was no longer being used (even before above changes). - Introduced DataTableModelType enum and DataTableModel.getModelType(), in order to avoid having to rely upon checking the class type, which is often an "unexpected" subclass or decorator class, introduced by various levels of indirection. - Fixed some DataTable/SearchResult unit tests. Updated unit test PackageTestSuite hierarchy, which had ignored (and thus failed to invoke) many unit test classes.
Revision 2587 - Directory Listing
Modified Mon Jul 21 12:00:03 2008 UTC (16 months ago) by ant4
merge -r2487:HEAD(2586) /gf/project/screensaver/scmsvn/?action=browse&path=svn%2Bssh%3A%2F%2Fant4@orchestra.med.harvard.edu/svn/iccb/screensaver/branches/release-1.6.1-maint
Revision 2586 - Directory Listing
Modified Mon Jul 21 11:37:31 2008 UTC (16 months ago) by ant4
Fixed LazyInitEx in ScreenViewer
Revision 2583 - Directory Listing
Modified Mon Jul 21 01:38:44 2008 UTC (16 months ago) by ant4
- Fixed web.xml permissions problem with staffBrowser.xhtml by moving to non-admin directory, since readEverythingAdmin role should have access to staffBrowser, and not just usersAdmin role. - Added temporary check and error message if UserViewer is attempted to be open to view an AdministratorUser (staff).
Revision 2582 - Directory Listing
Modified Mon Jul 21 01:20:27 2008 UTC (16 months ago) by ant4
fixed screenResultViewer.xhtml, which was not showing heat map viewer
Revision 2581 - Directory Listing
Modified Sun Jul 20 14:11:40 2008 UTC (16 months ago) by ant4
Tentative resolution for #150528: roundedDiv display problems of firefox 3. Encapsulated all s:roundedDiv UI components into ss:roundedDiv, which now no longer uses t:roundedDiv, but CSS styles. Rounded corners only supported in Mozilla and CSS3 supported browsers. Works on FF2 and FF3; not yet tested on IE{6,7}, but should hopefully work with non-rounded corners w/o other display issues.
Revision 2580 - Directory Listing
Modified Sun Jul 20 13:24:51 2008 UTC (16 months ago) by ant4
fixed unit tests
Revision 2579 - Directory Listing
Modified Sun Jul 20 12:36:15 2008 UTC (16 months ago) by ant4
Modified StatusValue ranks for "Dropped*" and Transferred*" values to be independent from "Completed*" and "Never Initiated", to accommodate legacy data, which does not hold these values to be mutually exclusive, and this seems reasonable enough to allow a screen to be transferred/dropped even after being completed or not initiated.
Revision 2578 - Directory Listing
Modified Sun Jul 20 12:28:22 2008 UTC (16 months ago) by ant4
Fixed UserSynchronizer to only add comment to ChecklistItemEvent if non-empty
Revision 2577 - Directory Listing
Modified Sun Jul 20 11:17:02 2008 UTC (16 months ago) by ant4
- Updates and fixes to ScreenSynchronizer and UserSynchronizer to accommodate data model changes since 1.6.1 (last ICCB-L production release), including LabHeads, ChecklistItems, StatusItems. - Updated 2540.sql to include optional SQL statements to entirely clear the LabHead association on Screen and ScreeningRoomUser, in order to bring existing production data into compliance with data model constraints; ScreenDBSynchronizer recreates these associations in a compliant manner. - UserSynchronizer recreates all ChecklistItems in the database, per ICCB requirements for updated set of ChecklistItems.
Revision 2576 - Directory Listing
Modified Thu Jul 17 23:13:37 2008 UTC (16 months, 1 week ago) by ant4
- ActivityViewer edit mode takes place in independent viewer page, outside of search result - Browsing lab activities from ScreenViewer initialized LabActivitiesBrowser with just the lab activities from the screen
Revision 2575 - Directory Listing
Modified Thu Jul 17 21:26:14 2008 UTC (16 months, 1 week ago) by ant4
- Work towards #146044: entity viewers always within search results context - ActivityViewer is now always shown within the context of a ActivitySearchResults
Revision 2574 - Directory Listing
Modified Thu Jul 17 21:24:46 2008 UTC (16 months, 1 week ago) by ant4
activityViewerBody.xhtml now uses the entityViewerDetail.xhtml template, for consistent layout
Revision 2573 - Directory Listing
Modified Thu Jul 17 20:51:35 2008 UTC (16 months, 1 week ago) by ant4
screenDetailViewerBody.xhtml now uses the entityViewerDetail.xhtml template, for consistent layout
Revision 2572 - Directory Listing
Modified Thu Jul 17 18:44:32 2008 UTC (16 months, 1 week ago) by ant4
- Partial resolution of #147245: screen viewer cosmetic ehancements
- Admin-only fields shown in maroon foreground text color
- Added 'adminOnly' attributes to property{,Group}.xhtml
Revision 2571 - Directory Listing
Modified Thu Jul 17 18:03:26 2008 UTC (16 months, 1 week ago) by ant4
UserViewer screen tables are expanded by default
Revision 2570 - Directory Listing
Modified Thu Jul 17 18:02:50 2008 UTC (16 months, 1 week ago) by ant4
UserSynchronizer now creates ChecklistItem entities, which has been seeded with the official list, per requirements/feedback.
Revision 2569 - Directory Listing
Modified Thu Jul 17 15:48:28 2008 UTC (16 months, 1 week ago) by ant4
- Corrected column header in checklist items table in user viewer - Added popup.xhtml and textColumn.xhtml UI facelet components
Revision 2565 - Directory Listing
Modified Tue Jul 15 19:44:51 2008 UTC (16 months, 1 week ago) by ant4
- Layout improvements to UserViewer - Added entityViewerDetails.xhtml facelets template, which will provide a more consistent implementation of entity viewers. Only used by userViewerBody.xhtml, currently.
Revision 2564 - Directory Listing
Modified Tue Jul 15 17:33:07 2008 UTC (16 months, 1 week ago) by ant4
- UserViewer checklist item tables now allows the 'performed by' date to be edited (but only once, at creation time, to guarantee model constraints). - Added data model constraint checks to ensure that ChecklistItemEvents are being activated and expired in the approriate order. - ScreeningRoomUser.checklistItemEvents is now a SortedSet, since the ordering of activation/expiration events is significant - Added ScreeningRoomUser.getChecklistItemEvents(ChecklistItem), to retrieve events of a particular type, and in order
Revision 2563 - Directory Listing
Modified Tue Jul 15 15:17:18 2008 UTC (16 months, 1 week ago) by ant4
fixed a unit test
Revision 2562 - Directory Listing
Modified Tue Jul 15 15:17:04 2008 UTC (16 months, 1 week ago) by ant4
- Resolved #147993: user checklist items data model changes: - ChecklistItem is now named ChecklistItemEvent. - ChecklistItemType is now named ChecklistItem. - A ScreeningRoomUser can now have multiple ChecklistItems, one per activation/expiration/completed event. This allows "expirable" checklist items to be repeatedly activated and deactivated. - ChecklistItem now has an associated AdministrativeActivity - Resolved #147995: user viewer: checklist item table
Revision 2560 - Directory Listing
Modified Fri Jul 11 22:19:38 2008 UTC (16 months, 2 weeks ago) by ant4
- Resolved #147997: user viewer: collaborators table. - Added both 'Lab Members' and 'Screen Associates' tables to UserViewer. - Added show/hide feature to the above user tables and to the screen tables - Added convenience methods to Lab and ScreeningRoomUser to traverse user associations.
Revision 2559 - Directory Listing
Modified Fri Jul 11 18:09:37 2008 UTC (16 months, 2 weeks ago) by ant4
- Resolved #147991: user viewer: screens table. Added tables to UserViewer for both small molecule and RNAi screens, with "Browse..." buttons to see the screens in a full search results page. - Added "Add Screen" buttons for specific screen types. - Added ScreeningRoomUser.getAllAssociatedScreens() method, since its functionality was being duplicated in multiple places.
Revision 2558 - Directory Listing
Modified Fri Jul 11 13:56:27 2008 UTC (16 months, 2 weeks ago) by ant4
'screensaverUserRole' is no longer implied by other roles, since we do in fact want to allow this role to be exist independently of other roles, in order to enable/disable login privileges.
Revision 2557 - Directory Listing
Modified Fri Jul 11 13:50:02 2008 UTC (16 months, 2 weeks ago) by ant4
- Renamed screener-related ScreensaverUserRoles. - Added root role, screensaverUser, which is required for logging in to Screensaver (required for both admins and normal user). This allows accounts to be deactivated, and also provides a mechanism to support guest accounts, which can only view public data. - Added explicit 'nonScreeningUser' role, since this role cannot be inferred simply from the lack of the screener role - Implicit 'screener' role is now hidden in UserViewer, per requirements
Revision 2553 - Directory Listing
Modified Wed Jul 9 20:17:35 2008 UTC (16 months, 2 weeks ago) by ant4
In UserViewer, default new lab affiliation category is 'HMS'
Revision 2550 - Directory Listing
Modified Wed Jul 9 15:35:27 2008 UTC (16 months, 2 weeks ago) by ant4
- ScreenDetailViewer now supports completely independent setting of labHead
and leadScreener; setting the labHead does not constrain the candidate
leadScreeners. This supports creating screens for users that simply do not
have a lab/PI, or when the lab/PI has not yet been created in Screensaver
(and this requires special admin privileges).
- Screen now supports nullable labHead, which is required to support the above
independence of screen.{labHead,leadScreener}.
Revision 2549 - Directory Listing
Modified Tue Jul 8 19:03:50 2008 UTC (16 months, 2 weeks ago) by ant4
Added 'Add Lab Member' command to UserViewer
Revision 2548 - Directory Listing
Modified Tue Jul 8 18:41:29 2008 UTC (16 months, 2 weeks ago) by ant4
In UserViewer, labAffiliation field is only visible for labHeads and then only in edit mode; this makes sense since the labAffiliation is always shown in the labName field.
Revision 2547 - Directory Listing
Modified Tue Jul 8 18:38:05 2008 UTC (16 months, 2 weeks ago) by ant4
- Resolved #147992 (user viewer: add new screen). New screen can be added from the UserViewer, which auto sets the lead screener and lab head, and possibly the screen type, if it can be unambiguously inferred from the user's screening roles. - Reverted back to non-null enforcement of Screen.labHead, as allowing a null labHead caused too many issues with new screen creation. One effect of this is that a screen cannot be created for a user that does not have a lab head. - Added some robustness, error-handling code to various viewer backing bean reload() methods.
Revision 2546 - Directory Listing
Modified Tue Jul 8 14:52:29 2008 UTC (16 months, 2 weeks ago) by ant4
- Resolved #147996: add new lab affiliation. UserViewer now supports adding a new lab affiliation - UserViewer now supports LabHead creation, and only by users with labHeadsAdmin role, via new main menu command, "Add Lab Head". UserViewer - Renamed principalInvestigatorsAdmin role to labHeadsAdmin, for naming consistency. - LabAffiliation.affiliationName now mutable. Default constructor public, to allow new entity creation via UI. - user.xhtml UI component now handles empty names
Revision 2545 - Directory Listing
Modified Tue Jul 8 14:50:28 2008 UTC (16 months, 2 weeks ago) by ant4
label change in ScreenDetailViewer
Revision 2544 - Directory Listing
Modified Tue Jul 8 14:43:35 2008 UTC (16 months, 2 weeks ago) by ant4
updated f+j init sql scripts to match schema update for rev 2536
Revision 2543 - Directory Listing
Modified Tue Jul 8 14:42:26 2008 UTC (16 months, 2 weeks ago) by ant4
Added schema migration script for rev 2536 (neglected to commit earlier)
Revision 2542 - Directory Listing
Modified Tue Jul 8 14:41:25 2008 UTC (16 months, 2 weeks ago) by ant4
ScreensaverUser.getFullName() is more robust, handling empty/null first and last names.
Revision 2540 - Directory Listing
Modified Mon Jul 7 19:07:14 2008 UTC (16 months, 2 weeks ago) by ant4
- Resolved #51828: add Lab entity - Added new LabHead entity as a subclass of ScreeningRoomUser, to enforce type safety of this special user type (also necessary for model unit test framework). 'labHead' args in data model method signatures now take explicit LabHead type, instead of plain ScreeningRoomUser. - A LabHead must now have a 'Principal Investigator' classification, while non-lab head ScreeningRoomUsers cannot have the 'Principal Investigator' classification. - LabHead.labAffiliation may be null, while non-lab head ScreeningRoomUser.labAffiliation must be null. In other words, the LabAffiliation is always stored with the labHead now, and a ScreeningRoomUser can no longer have his own lab-independent affiliation. - LabHead.labHead must be null, while non-lab head ScreeningRoomUser may now have a null labHead, to support case where lab head has not yet been defined. - UserViewer: lab affiliation is only editable when user is a lab head (principal investigator); lab name only editable when user is a non-lab head - Screen.labHead is now nullable, to allow screens to be created before the required principal investigator user is created. ScreenViewer now allows a null lab head. - Removed erroneous 'delete' cascade on Screen.labHead
Revision 2538 - Directory Listing
Modified Thu Jul 3 18:27:17 2008 UTC (16 months, 3 weeks ago) by ant4
fixed typo ("Havard", of all things to misspell!)
Revision 2536 - Directory Listing
Modified Wed Jul 2 22:11:39 2008 UTC (16 months, 3 weeks ago) by ant4
- Removed 'guestUser' role, replacing with 'screeningRoomUser' - Added 'principalInvestigatorsAdmin' type, to be used in the future for preventing 'usersAdmin' role from adding users of type 'Principal Investigator' - Renamed 'cherryPickAdmin' role to 'cherryPickRequestsAdmin', for consistency - Renamed 'compoundScreeningRoomUser' to 'smallMoleculeScreeningRoomUser' - ScreensaverUserRole now has explicit "displayable" name, allowing proper capitalization of "RNAi". - Reinstated admin role validation in AdministratorUser - Renamed schema table screensaver_user_role_type to screensaver_user_role - AbstractBackingBean.isScreener() impl can now just check for the existence of the 'screeningRoomUser' role, since this role is implied by other user roles. - Removed unused (and problematic) ValidatingScreensaverUserRoleSet class
Revision 2534 - Directory Listing
Modified Tue Jul 1 22:56:04 2008 UTC (16 months, 3 weeks ago) by ant4
misc AbstractEntityConverter enhancements
Revision 2533 - Directory Listing
Modified Tue Jul 1 22:54:31 2008 UTC (16 months, 3 weeks ago) by ant4
fixed staffBrowser.xhtml
Revision 2532 - Directory Listing
Modified Tue Jul 1 22:46:41 2008 UTC (16 months, 3 weeks ago) by ant4
Added 'User Classification' column to ScreenerSearchResults.
Revision 2531 - Directory Listing
Modified Tue Jul 1 22:33:16 2008 UTC (16 months, 3 weeks ago) by ant4
Resolved #148637: admin search result columns accessible by non-admins. Made fix in TableColumnManager, which now controls access to these restricted columns, rather than doing this at the UI/JSF layer.
Revision 2530 - Directory Listing
Modified Tue Jul 1 22:30:39 2008 UTC (16 months, 3 weeks ago) by ant4
- UserNameColumn now links to UserViewer, affecting all search results that employ UserNameColumn - Added many new columns to UserSearchResults, and made appropriate columns administrative. - Made appropriate properties in UserViewer admin-only. - Moved staffBrowser.xhtml to admin/ subdirectory, to make admin-only.
Revision 2529 - Directory Listing
Modified Tue Jul 1 18:59:04 2008 UTC (16 months, 3 weeks ago) by ant4
- Added ss:labName facelet component - Enabled links from ss:user and ss:labName to UserViewer
Revision 2528 - Directory Listing
Modified Tue Jul 1 18:18:13 2008 UTC (16 months, 3 weeks ago) by ant4
Added schema migration script
Revision 2527 - Directory Listing
Modified Tue Jul 1 18:17:25 2008 UTC (16 months, 3 weeks ago) by ant4
- Resolved #147990: basic user viewer properties.
- Added User Viewer, providing viewing and editing of basic user properties
- Added 'Add Screener' command to main menu.
- ScreeningRoomUser default constructor is now public, to allow UI to create
an uninitialized entity.
- Removed ScreeningRoomUser.isNonScreeningUser property, as this fact can be
deduced (and controlled) via the user's roles.
- ScreensaverUserRoles:
- now maintains role hierarchy, via 'impliedRole' property.
ScreensaverUser.{add,delete}UserRole take advantage of this property to
enforce that all implied roles are added and deleted as necessary.
- added getDisplayableRoleName() method, for user interface support
- added isAdministrative() method
- Removed ScreenDetailViewer.returnToViewAfterEdit data member, since no
longer serving any purpose
- UserSearchResults now link to UserViewer via new ID columns
- Updated version number to 1.6.3
Revision 2524 - Directory Listing
Modified Fri Jun 27 12:25:40 2008 UTC (16 months, 4 weeks ago) by ant4
developer config file updates
Revision 2522 - Directory Listing
Modified Tue Jun 24 16:43:44 2008 UTC (17 months ago) by ant4
improved visual consistency of screen viewer publication input fields
Revision 2521 - Directory Listing
Modified Tue Jun 24 16:36:36 2008 UTC (17 months ago) by ant4
Improved label for screen viewer attached file input
Revision 2520 - Directory Listing
Modified Tue Jun 24 16:13:56 2008 UTC (17 months ago) by ant4
Added 'MIARE Document' AssayFileType, allowing MIARE information to be associated with a Screen in a quick & dirty way.
Revision 2513 - Directory Listing
Modified Sun Jun 22 23:12:44 2008 UTC (17 months ago) by ant4
UI enhancements to ScreenResultViewer, which now makes use of ss:property and ss:collapsiblePanel facelet components for visual consistency.
Revision 2512 - Directory Listing
Modified Thu Jun 19 16:34:27 2008 UTC (17 months ago) by ant4
layout changes to date fields in screenDetailViewer
Revision 2511 - Directory Listing
Modified Thu Jun 19 16:17:02 2008 UTC (17 months ago) by ant4
Resolved #146417: increase sizes of screen viewer attached file input fields
Revision 2510 - Directory Listing
Modified Thu Jun 19 15:55:15 2008 UTC (17 months ago) by ant4
Resolved #146223: screen viewer attached file problems
Revision 2509 - Directory Listing
Modified Thu Jun 19 14:18:00 2008 UTC (17 months ago) by ant4
Resolved #146257: add 'primary screen report' attached file type
Revision 2508 - Directory Listing
Modified Thu Jun 19 14:15:50 2008 UTC (17 months ago) by ant4
Added deprecation field to Well Viewer
Revision 2507 - Directory Listing
Modified Thu Jun 19 14:04:47 2008 UTC (17 months ago) by ant4
- (Really) Resolved #145168: add 'deprecated' flag to well - Added deprecated well columns to CPRViewer and WellSearchResults - CPRViewer well deprecation warnings are now based upon lab cherry picks, instead of screener cherry picks, since it is the lab cherry pick wells that are actually being cherry picked. - Made Well.isDeprecated a real property (no longer derived), since we want to support searching/sorting on this property from the above data tables.
Revision 2506 - Directory Listing
Modified Wed Jun 18 21:54:11 2008 UTC (17 months, 1 week ago) by ant4
- Resolved #145168: add 'deprecated' flag to well. - Added Well.deprecationActivity, an AdministrativeActivity, to maintain details of the deprecation of multiple wells. Well.isDeprecated is a derived field, based upon existence of deprecationActivity. - AdministrativeActivity is now a concrete entity, with a 'type' property. Allows us to create multiple types of administrative activities without having to create subclasses for each one (this does not scale well, due to table-per-subclass inheritance design) - Added WellDeprecator command-line utility
Revision 2505 - Directory Listing
Modified Wed Jun 18 20:18:20 2008 UTC (17 months, 1 week ago) by ant4
fixed unit test
Revision 2504 - Directory Listing
Modified Wed Jun 18 14:56:20 2008 UTC (17 months, 1 week ago) by ant4
Resolved #145260: status item changes
Revision 2503 - Directory Listing
Modified Tue Jun 17 16:28:38 2008 UTC (17 months, 1 week ago) by ant4
Updated version to 1.6.2.
Revision 2502 - Directory Listing
Modified Tue Jun 17 16:05:12 2008 UTC (17 months, 1 week ago) by ant4
- All changes made to a screen in edit mode are now reflected in both the ScreensBrowser and ScreenViewer when editing is complete. Similarly, canceled edits, which affect only the in-memory entity are *not* reflected in ScreensBrowser or ScreenViewer. All of this is accomplished by refetching all data in the ScreensBrowser whenever the ScreenViewer has asked to view a screen. This, of course, fixes many bugs with not showing the latest version of *persisted* data after saving or canceling screen edits. - EntitySearchResults no longer responds to changes in the DataTableModel's row index to set the current entity to be viewed, when in entity view mode. This design was causing many problems, since the model's row index can be changed by so many sources, and it's not possible to distinguish between changes from user-generated scrolling events and programmatic changes. In particular JSFUnit updated the model's row index, causing problems exclusive to test code. Recent code changes (above) also caused performance problems, since the multiple model row index changes were causing multiple screen viewer and screens browser data reloads. We now properly bind an actionEvent method to the dataScroller component, allowing EntitySearchResults to update the entity viewer *only* in response to user-generated scrolling events.
Revision 2501 - Directory Listing
Modified Tue Jun 17 12:54:06 2008 UTC (17 months, 1 week ago) by ant4
Updated newsViewer page for v1.6.1
Revision 2500 - Directory Listing
Modified Tue Jun 17 12:47:25 2008 UTC (17 months, 1 week ago) by ant4
Added required prefix text for small molecule screen titles
Revision 2499 - Directory Listing
Modified Tue Jun 17 12:27:45 2008 UTC (17 months, 1 week ago) by ant4
Fixed UI tests.
Revision 2498 - Directory Listing
Modified Tue Jun 17 01:57:57 2008 UTC (17 months, 1 week ago) by ant4
- Resolved #144055: screen search results refresh after screen edit. After adding a new screen immediately after login, the screen is now displayed in a properly initialized ScreensBrowser. - ScreenViewer: Instead of using filtering to find and display a selected entity in the EntitySearchResults, we find the entity in the already-loaded search result. This behavior fixed the above bug, but also provides more intuitive behavior to a user that expects to be able to scroll through all screens after finding a particular screen. - ScreenDetailViewer notifies ScreenSearchResults to update itself after a screen is edited or added. - EntitySearchResults: renamed and simplified methods that scroll the data table and methods that set entity to be viewed in entity view mode.
Revision 2497 - Directory Listing
Modified Fri Jun 13 16:09:34 2008 UTC (17 months, 1 week ago) by ant4
fixed 2481.sql
Revision 2496 - Directory Listing
Modified Fri Jun 13 16:04:34 2008 UTC (17 months, 1 week ago) by ant4
Resolved #143980: screen viewer: activities and cpr links should open in a search result. ScreenDetailViewer now shows the (10) most recent lab activities and cherry pick requests in their respective tables and provides a "Show All" button that navigates to a full search results page for each data type.
Revision 2495 - Directory Listing
Modified Fri Jun 13 14:59:28 2008 UTC (17 months, 1 week ago) by ant4
Fixed bug with StatusDetailViewer.deleteStatusItem()
Revision 2494 - Directory Listing
Modified Fri Jun 13 14:43:28 2008 UTC (17 months, 1 week ago) by ant4
- Refactoring in screenDetailViewerBody.xhtml to use ss:collectionTable in place of t:dataTable, for attachedFiles and statusItems - Added code to support editable AssayReadoutTypes in ScreenDetailViewer, but commented out for now, since Screen.assayReadoutTypes is a transient property/collection (derived from ScreenResult)
Revision 2493 - Directory Listing
Modified Fri Jun 13 13:59:20 2008 UTC (17 months, 1 week ago) by ant4
Changed publication citation format to match format used in Cell (the journal).
Revision 2492 - Directory Listing
Modified Fri Jun 13 13:58:47 2008 UTC (17 months, 1 week ago) by ant4
Fixed bug in RNAiLibraryContentsLoader that occurred when reloading a library that had wells with existing silencing reagents.
Revision 2482 - Directory Listing
Modified Tue Jun 10 21:30:18 2008 UTC (17 months, 2 weeks ago) by ant4
ScreenDetailViewer: fixed bugs, made some cosmetic improvements, and performed some refactorings
Revision 2481 - Directory Listing
Modified Tue Jun 10 20:20:22 2008 UTC (17 months, 2 weeks ago) by ant4
- Resolved #143992: screen viewer: add billing info fields - Some minor data model changes to BillingInformation, in particular, eliminating BillingInfoToBeRequested type
Revision 2478 - Directory Listing
Modified Mon Jun 9 16:04:05 2008 UTC (17 months, 2 weeks ago) by ant4
Added ui test for ScreenDetailViewer billing information creation
Revision 2477 - Directory Listing
Modified Mon Jun 9 13:24:42 2008 UTC (17 months, 2 weeks ago) by ant4
Corrected javadocs in ResultValueType
Revision 2474 - Directory Listing
Modified Fri Jun 6 21:52:32 2008 UTC (17 months, 2 weeks ago) by ant4
- Work towards #143992: screen viewer: add billing info fields. Added a functioning Billing Information expandable section to ScreenDetailViewer, with a single amount field. - Updated billing-related currency fields to use BigDecimal and a new 'Currency' property type in user interface - property.xhtml now support Currency type - Added CurrencyConverter
Revision 2473 - Directory Listing
Modified Fri Jun 6 17:20:41 2008 UTC (17 months, 2 weeks ago) by ant4
- Resolved #143981: new publication entity properties - Resolved #50374: screen viewer takes pubmed id for new publication - Added journal, volume, and pages properties to Publication. Changed pubmedId property to integer type. Made all properties nullable. - Removed PublicationInfo class, replacing with Publication, which can now be instantiated as a DTO. Simplifies a number of publication data shuffling operations. - PublicationInfoProvider now also retrieves journal, volume, and pages.
Revision 2471 - Directory Listing
Modified Thu Jun 5 22:15:51 2008 UTC (17 months, 2 weeks ago) by ant4
Resolved #143993: screen viewer: publishable protocol
Revision 2470 - Directory Listing
Modified Thu Jun 5 16:42:48 2008 UTC (17 months, 2 weeks ago) by ant4
- Refactored ScreenDetailViewer and StudyDetailViewer, pulling up collaborator-related methods into StudyDetailViewer, thus recently duplicated code - Removed obsolete, unused UserDAO.findCandidateCollaborators() method
Revision 2469 - Directory Listing
Modified Thu Jun 5 16:14:27 2008 UTC (17 months, 2 weeks ago) by ant4
- Updated ScreenDetailViewer user interface for adding and deleting collaborators - Resolved #128935: save screen: collaborators lazy init exception - Resolved #64322: UI for edit collaborators is dangerous
Revision 2468 - Directory Listing
Modified Thu Jun 5 14:42:17 2008 UTC (17 months, 2 weeks ago) by ant4
- Resolved #143986: screen viewer: attached files content input. Supports uploading of attached files, as well as manual entry of file name and contents. Viewing of attached file contents handled via a simple file download link. - AttachedFile.fileContents is a now Lob Hibernate type, mapping to Blob sql type, to accommodate true binary file attachments (such as .doc files, etc.) - Added AttachedFile.fileType property, which is a controlled vocabulary defined by AttachedFileType - Removed LetterOfSupport entity type and associated UI, as this is now subsumed by AttachedFile w/fileType='Letter of Support' - JSFUtils.handleUserDownloadRequest() attempts to guess and set mime type when mimeType arg is null, providing more intuitive download/viewing behavior from a browser
Revision 2467 - Directory Listing
Modified Thu Jun 5 14:19:04 2008 UTC (17 months, 2 weeks ago) by ant4
fixed unit test
Revision 2463 - Directory Listing
Modified Wed Jun 4 01:25:21 2008 UTC (17 months, 3 weeks ago) by ant4
- Resolved #143412: screen viewer always within search result context. If ScreensBrowser contains the screen that is to be viewed, the search result is "reused" and simply scrolled to show the requested screen in entity view mode. This also allow any view that has a screen link, such as a Activity Viewer and CPR Viewer, to return the user to the existing ScreensBrowser when its Screen ID link is clicked by the user, preserving the screen search result. If the screen to be viewed is not in the current search result, the ScreensBrowser is reloaded with all screens, and initialized to search on the exact screen number (thus displaying a 1 row search result). - Added EntitySearchResults.gotoRowContainingRow(), to support viewing a requested entity within the current search result context. - DataTable handles setting the current row index even before the view has been constructed by JSF (i.e., before the DataTablUIComponement is bound). This behavior was temporarily needed during implementation of above, but kept in, since it may prove useful in the future. - ScreenViewer now interacts with ScreensBrowser to display the requested screen in the current screen search results, as described above.
Revision 2462 - Directory Listing
Modified Tue Jun 3 21:03:40 2008 UTC (17 months, 3 weeks ago) by ant4
fixed bug with Date{,Entity}Column that caused NPE when sorting on null dates
Revision 2461 - Directory Listing
Modified Tue Jun 3 20:27:35 2008 UTC (17 months, 3 weeks ago) by ant4
Menu screensForm defaults to 'findScreen' command, allowing Enter key to find screen, instead of creating a new screen
Revision 2458 - Directory Listing
Modified Tue Jun 3 13:17:14 2008 UTC (17 months, 3 weeks ago) by ant4
Cosmetic user interface enhancements to ScreenViewer and ScreenDetailViewer.
Revision 2457 - Directory Listing
Modified Mon Jun 2 19:16:50 2008 UTC (17 months, 3 weeks ago) by ant4
corrected schema migration script revision number
Revision 2456 - Directory Listing
Modified Mon Jun 2 19:14:31 2008 UTC (17 months, 3 weeks ago) by ant4
- ScreenDetailViewer now handles editing of StatusItems per requirements. - Added new StatusValue 'Pending - NSRB' and 'Piloted'. Renamed 'Pending' to 'Pending - ICCB'. - Added a 'rank' property to StatusValue, to enforce ordering of associated dates and to prevent mutually exclusive StatusItems from co-existing in the same screen. Screen.createStatusItem() enforces these business constraints. - StatusItem now has only immutable properties. Requires a Screen to always delete and re-add a StatusItem in order to change it; this ensures business constraints are validated by Screen.createStatusItem(). - Added unit and user interface tests.
Revision 2455 - Directory Listing
Modified Mon Jun 2 13:34:21 2008 UTC (17 months, 3 weeks ago) by ant4
- ScreenDetailViewer presents empty selection items in screen type, lab name, and lead screener fields when a new screen is being edited.
- Screen.{study,screen}Type properties are now mutable
- Reversed deprecation of JSFUtils.createUISelectItems() and added 'addEmptyItem' flag param
Revision 2451 - Directory Listing
Modified Fri May 30 20:12:36 2008 UTC (17 months, 3 weeks ago) by ant4
- Resolved #143411: add new screen command
- ScreenViewer edit mode now takes place in ScreenDetailViewer, as a separate
JSF view, simplifying the user interface during editing: no screen results,
collapsible panels, etc. Activities and CPR tables are also hidden during
editing.
- Screen class updated to allow new, uninitialized entity object, needed by
user interface when creating a new screen:
- allows for null leadScreener and labHead before Screen is persistent
- studyType and screenType are now mutable, as long as they are null
- Screen() constructor public
- reinstated cascades to leadScreener and labHead; added tests to confirm
that this works (not entirely sure why this cascades were removed in the
first place, as they are quite appropriate)
- Added ScreenDAO.findNextScreenNumber(), used when creating a new screen.
Partial resolution of #75282 (provide a service to generate cpr_number,
screen_number, etc)
- ScreenDetailViewer maintains admin-view mode between viewing of different screens
- Added convenience methods to AbstractJSFUnitTest. Added JSFUnit tests and
refactored existing *JSFUnitTest classes.
- Upgrade Spring Framework to version 2.5.4.
Revision 2443 - Directory Listing
Modified Fri May 23 15:09:06 2008 UTC (18 months ago) by ant4
- Resolved #141439: library unloader out-of-memory. - RNAiLibraryContentsFileLoader now takes a plate range, allowing the library to be loaded incrementally, over multiple invocations. - LibraryContentsParser.parseLibraryContents() now takes startPlate and endPlate params, although only RNAiLibraryContentsParser currently respects these arguments.
Revision 2441 - Directory Listing
Modified Thu May 22 19:19:25 2008 UTC (18 months ago) by ant4
reverting changes from revision 2440, which did not resolve #142626 (screen viewer: dup performed by for new screening activities)
Revision 2440 - Directory Listing
Modified Thu May 22 18:20:33 2008 UTC (18 months ago) by ant4
Resolved #142626: screen viewer: dup performed by for new screening activities
Revision 2439 - Directory Listing
Modified Thu May 22 18:07:58 2008 UTC (18 months ago) by ant4
Resolved #142300: heatmap viewer plate scroll buttons invisible
Revision 2437 - Directory Listing
Modified Thu May 22 17:53:27 2008 UTC (18 months ago) by ant4
Updated version to 1.6.1
Revision 2436 - Directory Listing
Modified Thu May 22 17:52:06 2008 UTC (18 months ago) by ant4
Resolved #142581: activity viewer: empty end plate should imply single plate range
Revision 2435 - Directory Listing
Modified Thu May 22 17:46:45 2008 UTC (18 months ago) by ant4
Resolved #142582: activity viewer: set focus to start plate after add
Revision 2434 - Directory Listing
Modified Thu May 22 17:45:56 2008 UTC (18 months ago) by ant4
added support for 'list' property type in criterion.xhml
Revision 2433 - Directory Listing
Modified Thu May 22 17:33:24 2008 UTC (18 months ago) by ant4
- Resolved #142369: add columns to screens browser to support reporting needs - Fixed bug in Screens Browser Status and Status Date columns, which showed earliest status, not latest. Updated Screen.statusItems to be a sorted set, and StatusItem natural ordering is now ordered primarily on date. Reordered StatusItem enum values to produce more intuitive natural ordering of StatusItems with same date.
Revision 2432 - Directory Listing
Modified Thu May 22 16:48:48 2008 UTC (18 months ago) by ant4
Resolved #142595: screen viewer: add cp screening error
Revision 2431 - Directory Listing
Modified Thu May 22 13:33:36 2008 UTC (18 months ago) by ant4
- Resolved #142285: activity viewer fails cp plate activity with non-admin performedBy - Added an explicit property access to activity.performedBy in viewActivity(Activity) method, as this is the only way we can get Hibernate to eager fetch the relationship; GEDAO eager fetch methods did not work, possibly due to an underlying Hibernate bug. Other relationships are being eager fetched and cannot determine what is different about the performedBy relationship here, in particular because the defect only occurs for one particular activity instance. - Added a unit test to verify/debug the issue, but the test does not encounter the same problem; leaving it in.
Revision 2430 - Directory Listing
Modified Thu May 22 13:28:24 2008 UTC (18 months ago) by ant4
correct 2304.sql to work with our demo db on psql 7.4, which reflects the expected state of the database at this rev.
Revision 2428 - Directory Listing
Modified Tue May 20 22:09:53 2008 UTC (18 months ago) by ant4
added logj4.properties file for demo site
Revision 2427 - Directory Listing
Modified Tue May 20 20:52:31 2008 UTC (18 months ago) by ant4
Fixed CPRPlateMapFilesBuilder, which was erroneously outputting units for the volume value. Now fixed to output uL value w/o units, and with 2 decimal places.
Revision 2426 - Directory Listing
Modified Tue May 20 20:02:58 2008 UTC (18 months ago) by ant4
Updated news viewer content for 1.6.0 release
Revision 2425 - Directory Listing
Modified Tue May 20 16:32:09 2008 UTC (18 months ago) by ant4
added schema migration script
Revision 2423 - Directory Listing
Modified Tue May 20 16:08:13 2008 UTC (18 months ago) by ant4
cleaned imports
Revision 2422 - Directory Listing
Modified Tue May 20 16:06:10 2008 UTC (18 months ago) by ant4
Resolved #99598: screen result download performance
Revision 2421 - Directory Listing
Modified Tue May 20 15:47:09 2008 UTC (18 months ago) by ant4
Resolved #142146 (cpr viewer: view volume for unfullfiled wells when none unfulfilled). HqlBuilder now properly handles 'in' operator with empty set. Also disabled CPRV "View Unfulfilled Volumes" button when unfulfilled LCP count == 0.
Revision 2420 - Directory Listing
Modified Tue May 20 15:05:03 2008 UTC (18 months ago) by ant4
- minor UI fixes for library importer pages
Revision 2419 - Directory Listing
Modified Tue May 20 15:04:52 2008 UTC (18 months ago) by ant4
- minor UI fixes for library importer pages - abbreviated 'Add Cherry Pick Request' to 'Add CPR' on menu panel
Revision 2418 - Directory Listing
Modified Tue May 20 14:48:47 2008 UTC (18 months ago) by ant4
removed debug output
Revision 2417 - Directory Listing
Modified Tue May 20 13:57:52 2008 UTC (18 months ago) by ant4
Library Contents Importer backing beans will log the library being imported to the user activity log
Revision 2416 - Directory Listing
Modified Tue May 20 13:43:28 2008 UTC (18 months ago) by ant4
fixed a model unit test
Revision 2415 - Directory Listing
Modified Tue May 20 13:42:01 2008 UTC (18 months ago) by ant4
- Refactored and fixed many model unit tests. - AbstractEntityInstanceTest now chooses the min-arg create method when instantiating test entities, as this is more apt to create an entity with valid default property values (e.g., if business logic constraints take into account multiple properties).
Revision 2413 - Directory Listing
Modified Tue May 20 11:41:10 2008 UTC (18 months ago) by ant4
- Resolved #141947 (add CPR fails) - Added annotation to CPR.getEmptyWellsOnAssayPlate() to fix unit test, but unit test still fails
Revision 2412 - Directory Listing
Modified Mon May 19 20:10:45 2008 UTC (18 months ago) by ant4
In UI, "Screen Summary" labels are now just "Screen"
Revision 2411 - Directory Listing
Modified Mon May 19 19:36:08 2008 UTC (18 months ago) by ant4
Reinstated optimized code in SRDAOImpl.deleteScreenResult()
Revision 2410 - Directory Listing
Modified Mon May 19 19:02:27 2008 UTC (18 months ago) by ant4
Fixed bug whereby ActivityViewer.save() returned to ScreenViewer, but ScreenViewer did not show new Activity in the Activities table, although Activity was persisted.
Revision 2409 - Directory Listing
Modified Mon May 19 18:54:34 2008 UTC (18 months ago) by ant4
Fixed AbstractEntityInstanceTest.testGetterReturnsWhatSetterSet(), where it was *not* testing the value reloaded from the database, but rather just testing the in-memory value, which would always pass, of course.
Revision 2408 - Directory Listing
Modified Mon May 19 17:02:53 2008 UTC (18 months ago) by ant4
Fixed a very subtle bug introduced by org.joda.time.contrib.hibernate.PersistentLocalDate.nullSafeSet(),which converted to the previous day for ranges [2008-03-09,2008-04-06] and [2008-10-26,2008-11-02]. Dates in these ranges would get decremented by 1 day when persisted to the database! Note that these are the dates between the old and new U.S. Daylight Savings times, which changed in 2007. Now using our own LocalDateType class instead of PersistentLocalDate.
Revision 2406 - Directory Listing
Modified Mon May 19 14:04:07 2008 UTC (18 months, 1 week ago) by ant4
- Improvements to user activity logging
- logging aspect now logs current view name and the ID of the current
entity, for entity viewers
- Added EditableViewer interface, to add a getEntity() method to Viewer
backing beans, for use by user activity logging aspect
- Added self-proxies to StudyViewer and ScreenViewer to allow logging AOP
to work on method self-invocations
- CPRViewer now implements EditableViewer interface, for consistency of
edit/save/cancel method names.
- reinstated "performedBy initially blank on new activity" requirement, which
was apparently lost in ActivityViewer.editNewActivity().
- Replaced more GEDAO.doInTransaction() calls with @Transactional annotation
in various viewer backing beans (for #69723)
Revision 2399 - Directory Listing
Modified Fri May 16 16:04:27 2008 UTC (18 months, 1 week ago) by ant4
- Resolved #120421 (add date to log output) - Updated debug log4j settings
Revision 2398 - Directory Listing
Modified Fri May 16 15:10:10 2008 UTC (18 months, 1 week ago) by ant4
updated a ui test
Revision 2397 - Directory Listing
Modified Fri May 16 15:06:03 2008 UTC (18 months, 1 week ago) by ant4
Made ActivityViewer 'Plates Screened' table rows non-editable, to ensure plate numbers are valid for the library the row was originally added for. Also corrected a bug that prevented a 'plates screened' row to be added if it shared the same start plate as another row, but had a different copy.
Revision 2396 - Directory Listing
Modified Fri May 16 14:48:49 2008 UTC (18 months, 1 week ago) by ant4
updated javadoc
Revision 2395 - Directory Listing
Modified Fri May 16 14:45:25 2008 UTC (18 months, 1 week ago) by ant4
Resolved #141439: library unloader out-of-memory
Revision 2394 - Directory Listing
Modified Fri May 16 13:53:20 2008 UTC (18 months, 1 week ago) by ant4
- LibrariesDAOImpl.deleteLibraryContents() now eager fetches required data, for performance. Added unit tests. - Fixed bug in Well.setMolfile() that would prevent molfile data from being deleted - LibraryViewer refactoring for #69723 (add transactional annotations and refactor service layer from backing bean methods)
Revision 2393 - Directory Listing
Modified Fri May 16 13:53:00 2008 UTC (18 months, 1 week ago) by ant4
Added ScreensaverUserTest, intended for previous commit
Revision 2392 - Directory Listing
Modified Fri May 16 12:41:41 2008 UTC (18 months, 1 week ago) by ant4
Resolved #120378: CPR.numberOfUnfulfilledLabCherryPicks is not correct. Needed to decrement unfulfilled LCP count when a LCP is deleted.
Revision 2391 - Directory Listing
Modified Fri May 16 12:40:45 2008 UTC (18 months, 1 week ago) by ant4
- Replaced ComplexDAOTest with appropriately-named test classes. - Added assert to test for #120378 (CPR.numberOfUnfulfilledLabCherryPicks is not correct) in CPRDAOTest
Revision 2390 - Directory Listing
Modified Fri May 16 12:08:59 2008 UTC (18 months, 1 week ago) by ant4
Renamed SimpleDAOTest to GenericEntityDAOTest
Revision 2387 - Directory Listing
Modified Thu May 15 13:04:44 2008 UTC (18 months, 1 week ago) by ant4
- Resolved #140791: activity viewer: activity date initially blank on create - Resolved #141369: activity viewer: return to screen after editing new activity - Resolved #140793: activity viewer: remove end plate validation. Validation is performed at the point of adding a new "Plates Screened" row. - property.xhtml supports 'required' attribute
Revision 2386 - Directory Listing
Modified Wed May 14 20:11:50 2008 UTC (18 months, 1 week ago) by ant4
- Resolved #140786: activity viewer: 'add new' buttons above table - Resolved #140788: activity viewer: post-create behavior to add new activity - Added a "Add Library Screening" and "Add Cherry Pick Request" buttons to the menu panel, making use of the existing Screen Quick Finder feature.
Revision 2385 - Directory Listing
Modified Wed May 14 20:04:56 2008 UTC (18 months, 1 week ago) by ant4
Resolved #140792 (activity viewer: auto-fill volume and replicate count on create)
Revision 2383 - Directory Listing
Modified Tue May 13 17:28:44 2008 UTC (18 months, 1 week ago) by ant4
Merged branches/release-1.5.3-maint 2356:2382 to trunk
Revision 2381 - Directory Listing
Modified Tue May 13 15:22:07 2008 UTC (18 months, 1 week ago) by ant4
- Resolved #130340 (data table sort order not maintained after filter) - Fixed related and unrelated unit tests
Revision 2380 - Directory Listing
Modified Tue May 13 12:41:20 2008 UTC (18 months, 1 week ago) by ant4
Removed LibraryScreeningSynchronizer and RNAiCherryPickScreeningSynchronizer from ScreenDBSynchronizer, in preparation for transition from using ScreenDB Visits to using Screensaver Activities.
Revision 2378 - Directory Listing
Modified Tue May 13 10:59:06 2008 UTC (18 months, 1 week ago) by ant4
- Factored out duplicate operator and criterion UI code from searchResult.xhtml into operator.xhtml and criterion.xhtml Facelet components. - Made some cosmetic improvements to the search fields
Revision 2377 - Directory Listing
Modified Tue May 13 09:56:33 2008 UTC (18 months, 1 week ago) by ant4
- Resolved #140668 (activities browser: clicking entity row that was last viewed has no effect) - Fixed a search result scrolling problem with "Back to Search Results" command, which did not return to a page boundary - Increased date type search field width
Revision 2376 - Directory Listing
Modified Tue May 13 09:21:28 2008 UTC (18 months, 1 week ago) by ant4
Resolved #140663 (date fields should accept 2-digit centuries)
Revision 2371 - Directory Listing
Modified Mon May 12 20:21:06 2008 UTC (18 months, 1 week ago) by ant4
- Moved logic that auto-copied assay protocol info from model layer to UI layer, as this is really an interface-level feature than a model business logic requirements. For example, it avoids unwanted behavior with ScreenDBSynchronizer. - Moved existing test code into the UI test layer.
Revision 2370 - Directory Listing
Modified Mon May 12 19:07:24 2008 UTC (18 months, 1 week ago) by ant4
Updated version number to 1.6.0 and updated news
Revision 2369 - Directory Listing
Modified Mon May 12 18:40:39 2008 UTC (18 months, 1 week ago) by ant4
Merged branches/release-1.5.3-maint 2326:2356 to trunk
Revision 2368 - Directory Listing
Modified Mon May 12 18:14:05 2008 UTC (18 months, 1 week ago) by ant4
fixed unit test
Revision 2367 - Directory Listing
Modified Mon May 12 17:08:54 2008 UTC (18 months, 1 week ago) by ant4
- Resolved #140205 (activity viewer: assay protocol auto-set value) - Screen.labActivities is a SortedSet and Activity.compareTo() now respects equals() contract (only considered equal if the same entity instance)
Revision 2366 - Directory Listing
Modified Mon May 12 16:16:13 2008 UTC (18 months, 1 week ago) by ant4
- Resolved #140350 (activity viewer: open in edit mode for new activity). - Made LibraryScreening.platesUsed have a DELETE_ORPHAN cascade type, fixing bug whereby user-deleted platesUsed entities were not being deleted. - In Activity Viewer, save and cancel commands navigate to current view, to avoid exiting the search results viewer when editing the entity from there
Revision 2365 - Directory Listing
Modified Mon May 12 15:46:28 2008 UTC (18 months, 2 weeks ago) by ant4
- Resolved #140349 (activity viewer: increase visibility of "For screener provided plates") - Removed some unintended experimental code added in previous commit; fixed a UI bug in activityViewerBody.xhtml
Revision 2364 - Directory Listing
Modified Mon May 12 15:22:27 2008 UTC (18 months, 2 weeks ago) by ant4
- Resolved #140348: activity viewer: show library name for plates screened - Resolved #140344: activity viewer: move comments to the bottom - Resolved #140346: activity viewer: narrow performedBy list to users associated with screen
Revision 2361 - Directory Listing
Modified Fri May 9 21:19:18 2008 UTC (18 months, 2 weeks ago) by ant4
removed obsolete schema update script
Revision 2360 - Directory Listing
Modified Fri May 9 21:18:07 2008 UTC (18 months, 2 weeks ago) by ant4
correct schema update script revision number
Revision 2359 - Directory Listing
Modified Fri May 9 21:16:57 2008 UTC (18 months, 2 weeks ago) by ant4
- Resolved #69568: truncated dates in data model
- Entity model replaced Date type with LocalDate{,Time} types from Joda
library. LocalDate Java type mapped to SQL Date type (was SQL Timestamp type)
- No longer need to use AbstractEntity.truncateDate() methods, as LocalDate
has the proper date/time resolution (calendar days only, not hours, etc.)
- Factored out dateCreated entity property in TimeStamptedAbstractEntity
class. Made Activity, Screen, ScreenResult, ScreensaverUser inherit from
TimeStamptedAbstractEntity, thus adding dateCreated property to these
entities.
- Entity class constructors no longer take a dateCreated arg, as this is set
to the dateTime at the instant of instantiation. Code can still call
setDateCreated() to override, if necessary.
- Removed business logic that set ScreenResult.dateCreated from date parsed in
screen result workbook file. This value was redundant with the first
LibraryScreening date, and for that reason was not even being shown in the UI.
It also overloaded the meaning of the dateCreated property, which really
should be the date/time the entity was added to the database. Removed
associated unit test and test data file.
- Removed ScreenResult.dateLastImported property, as dateCreated property is
sufficient.
- workbook2.Cell now returns Joda date types
- Updated CommandLineApplication to parse date args into Joda types
- No longer using Tomahawk inputDate JSF component, since it only returns a
java.util.Date type. Better to use a simple text field, and optionally have a
date picker component populate that text field using client-side Javascript,
as this allows a JSF date converter to create a Joda date type.
- Removed hack from Criterion that truncated dates to calendar date
resolution. No longer needed.
- DateUtil class removed.
- Fixed ScreenCreator Hibernate exception
Revision 2353 - Directory Listing
Modified Thu May 8 13:11:15 2008 UTC (18 months, 2 weeks ago) by ant4
corrected cmd line arg name in BoutrosAnnotationImporter
Revision 2351 - Directory Listing
Modified Wed May 7 21:48:35 2008 UTC (18 months, 2 weeks ago) by ant4
fixed javadoc
Revision 2350 - Directory Listing
Modified Wed May 7 21:47:13 2008 UTC (18 months, 2 weeks ago) by ant4
Resolved #140017: volume search fields not supported
Revision 2347 - Directory Listing
Modified Wed May 7 15:06:31 2008 UTC (18 months, 2 weeks ago) by ant4
- Well{,Copy}VolumeSearchResults now uses Volume column types. Split max/min volume+copy columns into separate columns.
- Added Volume{,Entity}Column classes.
Revision 2345 - Directory Listing
Modified Tue May 6 21:18:57 2008 UTC (18 months, 2 weeks ago) by ant4
fixed 2343.sql for postgresql 7.4 compatibility
Revision 2343 - Directory Listing
Modified Tue May 6 13:53:16 2008 UTC (18 months, 2 weeks ago) by ant4
- Added Volume type, with VolumeType user-type mapping, and VolumeConverter JSF converter - Updated data model and service layers to use Volume for all volume properties that were previously using BigDecimal. - All volumes are now represented in database in liter units. - Updated property.xhtml to handle Volume type, allowing Activity Viewer and Cherry Pick Request Viewer to display and edit volumes with associated units. - Updated ScreenDBSynchronizer's parsing of Visit volumes to use Volume type - Updated unit tests to handle and use Volume type - Removed Screening.estimatedFinalScreenConcentrationInMoles
Revision 2334 - Directory Listing
Modified Fri May 2 18:16:01 2008 UTC (18 months, 3 weeks ago) by ant4
- Changed to aqua-based color theme - Image buttons now transparent, to reduce maintenance when updating color themes - Enhancements to dataTableNavPanel - Now a Facelets component, ss:dataTableNavigator, which accepts additional components - Removed "goto page", as I suspect no one uses this feature (and is less important now that search functionality exists) - Resolved #122181: location of navigation arrows on search results component changes; moved arrow buttons to left-most position and removed page number links - Resolved #139385: explicit "return to search results" button - Moved Search Results "Export" button to dataTableNavigator
Revision 2333 - Directory Listing
Modified Fri May 2 16:12:34 2008 UTC (18 months, 3 weeks ago) by ant4
- ScreenViewer now supports adding new LibraryScreening and RNAiCherryPickRequestScreening activities. - Added RNAiCPR.rnaiCherryPickScreenings relationship (was uni-directional) - CherryPickRequests can no longer be deleted if they have associated rnaiCherryPickScreenings (enforced at both user interface at DAO levels)
Revision 2332 - Directory Listing
Modified Fri May 2 13:52:19 2008 UTC (18 months, 3 weeks ago) by ant4
- Activity.performedBy is now mutable - ActivityViewer now supports editing of performedBy property
Revision 2331 - Directory Listing
Modified Fri May 2 13:24:02 2008 UTC (18 months, 3 weeks ago) by ant4
- ActivityViewer includes 'For screener-provided plates' property - property.xhtml supports submitOnChanged attribute for Boolean type
Revision 2330 - Directory Listing
Modified Thu May 1 16:03:17 2008 UTC (18 months, 3 weeks ago) by ant4
Improvements to ScreenResultImporter memory usage: - ResultValueType.resultValues is now a 'bag' relationship type, instead of a 'map'. Existing resultValues do not have to be loaded into memory in order to add new ones, allowing the ScreenResultImporter's 'append' feature to work effectively. Also, Map type required a Map.Entry object for every element, which was wasteful. - ScreenResultImporter no longer eager fetches extant resultValues, as this no longer needed for the 'bag type relationship
Revision 2329 - Directory Listing
Modified Wed Apr 30 17:06:44 2008 UTC (18 months, 3 weeks ago) by ant4
ActivityViewer no longer sets default values for fields used to add a new 'Plates Screened' record.
Revision 2328 - Directory Listing
Modified Wed Apr 30 16:55:16 2008 UTC (18 months, 3 weeks ago) by ant4
- Changed ss:entityId UI component to ss:entityLink, which now takes an optional 'property' arg. - Fixed usage of entityLink to show screenNumber and cherryPickRequestNumber properties instead of entity IDs, which are not for user display in these cases
Revision 2327 - Directory Listing
Modified Wed Apr 30 15:27:03 2008 UTC (18 months, 3 weeks ago) by ant4
- Added Activity Viewer page, which currently supports all LabActivity types (AdministrativeActivity types not yet supported). - Lab Activity Browser data table now has ID column and links to Activity Viewer - Screen Viewer reworked to use new JSF UI components. Layout reorganized. Reinstated Activities table. - Factored out UI code into reusable JSF components: ss:property, ss:propertyGroup, ss:user, ss:collapsiblePanel, ss:collectionTable, ss:entityId, ss:screenSummaryProperties, ss:editSaveCancel - Screen.keywords is now a SortedSet, simplifying UI code. User now enters keywords in a single text field, as comma-separated list. - All JSF converters are now Spring-defined (spring-context-ui.xml) and instanitated as Spring beans. This removes all converter definitions from faces-config.xml. Refactoring of collection-based converters, adding CollectionConverter and SortedSetConverter, and updating ListConverter. - Refactored edit/save/cancel backing bean methods into added EditableViewer interface - Updated data table nav panel color
Revision 2325 - Directory Listing
Modified Tue Apr 29 12:30:59 2008 UTC (18 months, 3 weeks ago) by ant4
Fixed date in newsViewer.xhtml
Revision 2324 - Directory Listing
Modified Mon Apr 28 20:13:49 2008 UTC (18 months, 3 weeks ago) by ant4
added lab affiliation category
Revision 2323 - Directory Listing
Modified Fri Apr 25 20:33:04 2008 UTC (19 months ago) by ant4
Resolved #138455: CPR status fields viewable by admin only
Revision 2322 - Directory Listing
Modified Fri Apr 25 14:10:05 2008 UTC (19 months ago) by ant4
added cherryPickAdmin role for Andrew Daab
Revision 2321 - Directory Listing
Modified Fri Apr 25 14:00:29 2008 UTC (19 months ago) by ant4
minor io script change
Revision 2320 - Directory Listing
Modified Fri Apr 25 13:33:59 2008 UTC (19 months ago) by ant4
minor io script change
Revision 2319 - Directory Listing
Modified Thu Apr 24 21:48:36 2008 UTC (19 months ago) by ant4
CompoundPubchemCidListUpgrader improvements. - Smiles to use is taken directly from Compound, rather than from associated Well(s) - Handles multiple error message XML structure
Revision 2318 - Directory Listing
Modified Thu Apr 24 21:11:40 2008 UTC (19 months ago) by ant4
CompoundPubchemCidListUpgrader improvements. Reduces requests for compounds in multiple wells. Makes no changes to compound if an error occurs (for any its wells' smiles).
Revision 2317 - Directory Listing
Modified Thu Apr 24 20:25:23 2008 UTC (19 months ago) by ant4
corrected log output
Revision 2316 - Directory Listing
Modified Thu Apr 24 20:24:41 2008 UTC (19 months ago) by ant4
- Implemented PubchemSmilesOrInchiStandardizer. Used by CompoundPubchemCidListUpgrader. This should help find PubChem CIDs for the compounds that were previously not found (searching on smiles). - Refactoring on util.eutils.Pubchem* classes to better handle differences in request/response between PUG structure search and standardizer services.
Revision 2315 - Directory Listing
Modified Thu Apr 24 15:26:45 2008 UTC (19 months ago) by ant4
Resolved #131539 (tab order in well copy volume search result table)
Revision 2314 - Directory Listing
Modified Thu Apr 24 11:42:57 2008 UTC (19 months ago) by ant4
added lab affiliation
Revision 2313 - Directory Listing
Modified Tue Apr 22 16:49:13 2008 UTC (19 months ago) by ant4
- Temporary fix for #131182 (SM CPRV LazyInitEx when CPR.screen.screenResult != null) - Simply commented out the UI warning that led to the LazyInitEx bug
Revision 2312 - Directory Listing
Modified Tue Apr 22 16:48:13 2008 UTC (19 months ago) by ant4
Restricted access to 'Browse CPR' submenu items to readEverything admins, to be consistent with top-level 'Browse CPR' menu item
Revision 2311 - Directory Listing
Modified Tue Apr 22 14:24:41 2008 UTC (19 months ago) by ant4
Resolved #130902: Browse CPRs by RNAi and SM
Revision 2310 - Directory Listing
Modified Fri Apr 18 17:26:25 2008 UTC (19 months, 1 week ago) by ant4
- Resolved #130341 (CPRV 'cancel plates' does not deallocate reagent volume), again (prev fix did not actually fix it) - Re-instated the cached assay plate collections in CPR, for fear of performance degradation; also added comments explaining potential problems of using these methods
Revision 2309 - Directory Listing
Modified Fri Apr 18 16:18:48 2008 UTC (19 months, 1 week ago) by ant4
- Resolved #130341: CPRV 'cancel plates' does not deallocate reagent volume - Removed cached collections of CPAPs in CPR, since cached collections elements can become detached entities, while calling code expects the entities returned by the respective transient methods to return managed entities - Removed CPR from constructors that did not use it in CPLT and Screen - Implemented CPRAllocatorTest.testCancelAndDeallocateAssayPlates() unit test; also updated this class to test the numberOfUnfulfilledLCP property.
Revision 2308 - Directory Listing
Modified Thu Apr 17 18:42:59 2008 UTC (19 months, 1 week ago) by ant4
Removed CompoundCherryPickSynchronizer from ScreenDBSynchronizer, now that Screensaver has assumed responsibility for creating and managing SM CPRs.
Revision 2307 - Directory Listing
Modified Mon Apr 14 16:22:05 2008 UTC (19 months, 1 week ago) by ant4
Fixed a JSFUnit test.
Revision 2306 - Directory Listing
Modified Mon Apr 14 15:42:22 2008 UTC (19 months, 1 week ago) by ant4
- Fixed a JSFUnit test. - Factored out AbstractJsfUnitTest from ScreensaverJsfUnitTest
Revision 2305 - Directory Listing
Modified Mon Apr 14 15:19:32 2008 UTC (19 months, 1 week ago) by ant4
- Fixed heat map viewer plate scrolling bug by fixing bug in UISelectOneBean.setValue() - Fixed NPE in HeatMapViewer initialization, encountered by JSFUnit tests.
Revision 2304 - Directory Listing
Modified Mon Apr 14 13:31:27 2008 UTC (19 months, 1 week ago) by ant4
- Renamed ScreeningRoomActivity to LabActivity, updating all affected entity relationships, user interface references, etc. - Performance improvement and simplifications to SchemaUtil. - Schema tables cached, improving full unit test run from 17 min to 13 min. - Removed 'initialize' feature that ran ICCB-specific database initialization scripts.
Revision 2303 - Directory Listing
Modified Fri Apr 11 21:04:03 2008 UTC (19 months, 2 weeks ago) by ant4
cleaned imports
Revision 2302 - Directory Listing
Modified Fri Apr 11 20:53:02 2008 UTC (19 months, 2 weeks ago) by ant4
Removed unused methods from ReagentViewer
Revision 2301 - Directory Listing
Modified Fri Apr 11 20:52:51 2008 UTC (19 months, 2 weeks ago) by ant4
- Added Google Collections jar - Simplified .project file
Revision 2300 - Directory Listing
Modified Fri Apr 11 20:50:45 2008 UTC (19 months, 2 weeks ago) by ant4
Moved some static methods from VPDEDM to EntityColumn
Revision 2299 - Directory Listing
Modified Fri Apr 11 19:26:04 2008 UTC (19 months, 2 weeks ago) by ant4
added f+j/sm-cpr-plate-copies.sh
Revision 2298 - Directory Listing
Modified Fri Apr 11 19:24:45 2008 UTC (19 months, 2 weeks ago) by ant4
change to exception message in LibraryCopyGenerator
Revision 2297 - Directory Listing
Modified Fri Apr 11 19:19:30 2008 UTC (19 months, 2 weeks ago) by ant4
moved resources/sql/initialize_database to f+j/initialize-iccb-database
Revision 2296 - Directory Listing
Modified Fri Apr 11 19:11:27 2008 UTC (19 months, 2 weeks ago) by ant4
reorganization of flotsam+jetsam/
Revision 2295 - Directory Listing
Modified Fri Apr 11 18:50:43 2008 UTC (19 months, 2 weeks ago) by ant4
Improvements to LibraryCopyGenerator, allowing plate numbers and ranges to be specified on the command-line.
Revision 2294 - Directory Listing
Modified Fri Apr 11 18:32:47 2008 UTC (19 months, 2 weeks ago) by ant4
fixed run.sh
Revision 2293 - Directory Listing
Modified Thu Apr 10 18:36:28 2008 UTC (19 months, 2 weeks ago) by ant4
In CPRV, added instructions on how to update the status of cherry pick plates.
Revision 2292 - Directory Listing
Modified Thu Apr 10 18:13:42 2008 UTC (19 months, 2 weeks ago) by ant4
- Resolved #124986: SM CPRs edge wells empty.
- Merged "requested empty wells" and "required empty {columns,rows}" concepts into just "requested empty wells".
- Both RNAi and SM CPRs default to having outer 2 edge rows and columns as empty
Revision 2291 - Directory Listing
Modified Thu Apr 10 13:15:28 2008 UTC (19 months, 2 weeks ago) by ant4
Changed plate type for compound cherry picks to ABgene (was Eppendorf)
Revision 2290 - Directory Listing
Modified Thu Apr 10 11:30:57 2008 UTC (19 months, 2 weeks ago) by ant4
- Updated javadocs, mostly in model.cherrypicks package - Moved EntityNetworkPersister to test directory
Revision 2289 - Directory Listing
Modified Thu Apr 10 11:30:07 2008 UTC (19 months, 2 weeks ago) by ant4
Fixed unit test
Revision 2288 - Directory Listing
Modified Tue Apr 8 22:36:47 2008 UTC (19 months, 2 weeks ago) by ant4
- Resolved #123740: search result export not respecting filters.
- Made DataExporter and TableDataExporter interfaces more generic, by being
parameterized on any class, rather than an AbstractEntity
- TableDataExporter now must be parameterized with a DataTableModel
type. GenericEntityExporter has been simplified, now that its
TableDataExporter interface ensures that a DataTableModel is used as its
underlying data source.
- Updated WellsSdfDataExporter and factored out a (singular)
WellSdfDataExporter, since the WellViewer can no longer use the same exporter
as WellSearchResults provides (since that exporter is a TableDataExporter that
requires a DataTableModel)
- EntitySearchResults now explicitly takes data exporters of type
DataExporter<EntityDataFetcher<E,K>>
- Fixed a bug in InMemoryDataModel(), where only fetch() without also calling
filter() would not provide access to the underlying data.
- Updated tests for Well{s,}SdfDataExporter. Updated GenericDataExporterTest
to test that an explicit (descending) sort order is respected.
Revision 2287 - Directory Listing
Modified Tue Apr 8 01:13:02 2008 UTC (19 months, 2 weeks ago) by ant4
removed unused src/org/apache/ directory tree
Revision 2286 - Directory Listing
Modified Mon Apr 7 14:46:53 2008 UTC (19 months, 2 weeks ago) by ant4
- Resolved #124158 (heat map viewer always disabled). - Removed RVT.isNumericalnessDetermined transient property, as it was creating confusing code and really is not a model-level property. - Updated ScreenResultParser to determine an RVT's numericalness without using RVT.isNumericalnessDetermined
Revision 2285 - Directory Listing
Modified Thu Apr 3 20:32:47 2008 UTC (19 months, 3 weeks ago) by ant4
Misc, behavior-preserving mods, suggested by FindBugs
Revision 2284 - Directory Listing
Modified Thu Apr 3 18:03:59 2008 UTC (19 months, 3 weeks ago) by js163
stub class for nat prods parser test
Revision 2283 - Directory Listing
Modified Wed Apr 2 19:29:28 2008 UTC (19 months, 3 weeks ago) by js163
reworking of compound library contents parsers and EutilsUtils classes: - reworked EutilsUtils classes to remove dependency on ParseErrorManager. every error reported by the EutilsUtils class is fatal anyway, so replaced calls to PEM.logError with throwing an EutilsException - adapted EutilsUtils class users to the new API - added NCBIGeneInfoProvider as a Spring bean in spring-context-services.xml; injected into rnaiLibraryContentsParser in the same file - refactored some common code in SDRecordParser for retrieving pubchem cids - improved DataRowParser error message for "well not found" to include the well key - replaced barely useful test for SDFileCompoundLibraryContentsParser with some real tests. these tests cover everything (i can think of) seen in a valid sd file. - shrunk down the input file for these tests to make the test run faster - plug in a MockNCBIGeneInfoProvider in the RNAiLibraryContentsParserTest, to speed up tests, and remove ugly entanglement with third-party "web service" - re-created a clunky test in a static PubchemMolfileSearch.main method as a real unit test
Revision 2282 - Directory Listing
Modified Tue Apr 1 21:08:45 2008 UTC (19 months, 3 weeks ago) by js163
removed bogus main method
Revision 2281 - Directory Listing
Modified Tue Apr 1 21:00:44 2008 UTC (19 months, 3 weeks ago) by js163
renamed NCBIGeneInfoProvider to NCBIGeneInfoProviderImpl, in preparation for extracting interface
Revision 2280 - Directory Listing
Modified Tue Apr 1 20:59:06 2008 UTC (19 months, 3 weeks ago) by js163
fixed error in javadoc due to copy-paste
Revision 2279 - Directory Listing
Modified Tue Apr 1 20:57:54 2008 UTC (19 months, 3 weeks ago) by js163
a failed experiment with smiles strings that at best provides an example of using Ruby's Regexp and MatchData classes
Revision 2278 - Directory Listing
Modified Tue Apr 1 18:25:07 2008 UTC (19 months, 3 weeks ago) by ant4
CPRV plate type field displays full name of plate type
Revision 2277 - Directory Listing
Modified Tue Apr 1 17:48:30 2008 UTC (19 months, 3 weeks ago) by js163
fixed the gene info unit test to match with the latest information from NCBI on the test gene. its possible that this whole test will be taken apart, as i consider how to handle unit tests that hit third-party services, but i figured i might as well check in this obvious fix anyway.
Revision 2276 - Directory Listing
Modified Tue Apr 1 15:36:53 2008 UTC (19 months, 3 weeks ago) by ant4
updated newsViewer.xhtml
Revision 2275 - Directory Listing
Modified Tue Apr 1 15:17:13 2008 UTC (19 months, 3 weeks ago) by ant4
Updated version, news for 1.5.3
Revision 2274 - Directory Listing
Modified Tue Apr 1 15:10:11 2008 UTC (19 months, 3 weeks ago) by ant4
Fixed bug where after viewing a CPR (via quick finder), then opening 'Browse CPRs', JSF 'duplicate component ID' error occurred. Instead of trying to figure out the real cause of this, simply replaced the lab/screener data tables with full-blown searchResult UI components, since I knew this design was working for screenViewer/screensBrowser. So, user can now search/filter lab and screener cherry picks from within CPR Viewer.
Revision 2273 - Directory Listing
Modified Mon Mar 31 22:10:28 2008 UTC (19 months, 3 weeks ago) by ant4
cleaned import (fixes compile error on orchestra)
Revision 2272 - Directory Listing
Modified Mon Mar 31 22:02:03 2008 UTC (19 months, 3 weeks ago) by ant4
- Resolved #122673: small molecule cherry pick request viewer: - CherryPickRequestViewer now supports SmallMoleculeCherryPickRequests. - LCP and SCP data tables show appropriate columns. - Plate type is now editable and set to default value upon creation. - Requested/approved volumes set to default values upon creation (SM CPRs only). - Updated CPRExporter. - Misc bug fixes: CPRV LCP table respects 'show failed' checkbox, which wasn't the case until the user clicked the checkbox; misc NPE fixes - Added CPR.assayPlateType property and CPR.defaultAssayPlateType transient property (as abstract method) - Added CPR.defaultMicroliterTransferVolume transient property (as abstract method)
Revision 2271 - Directory Listing
Modified Mon Mar 31 15:41:35 2008 UTC (19 months, 3 weeks ago) by js163
resolve rt #123466: reagent finder page take db reagent_ids - skip "Reagent Source ID" column header lines - trim any vendorName + ":" prefix
Revision 2270 - Directory Listing
Modified Mon Mar 31 13:16:19 2008 UTC (19 months, 3 weeks ago) by ant4
removed bin/orchestra/ss-build, as it is replaced by ant install build target; updated comments in scripts; fixed screendb_synchronizer.sh
Revision 2269 - Directory Listing
Modified Mon Mar 31 13:05:06 2008 UTC (19 months, 3 weeks ago) by ant4
pluralized 'ChemBank ID' in newsViewer.
Revision 2268 - Directory Listing
Modified Mon Mar 31 13:00:13 2008 UTC (19 months, 3 weeks ago) by ant4
Updated version, news for 1.5.2
Revision 2267 - Directory Listing
Modified Fri Mar 28 19:57:42 2008 UTC (19 months, 4 weeks ago) by ant4
- Resolved #113961: search result data exporting. All search result pages now have a default Excel Workbook exporter that will export the filtered data with user-selected columns. Added GenericDataExporter and updated EntitySearchResults to use it. - Resolved #101104: download well search results performance is for crap. The new implementation is fast. A 30K library exports in 30 seconds (with all of the columns provided by the old, hard-coded WellDataExporter). Furthermore, now that the user can filter and select particular columns, the user does not have to be subjected to the worst case export size, if they only want limited data. A 30K library w/only basic well columns takes 5-10 seconds. - Removed Excel support for existing WellDataExporter and renamed to WellSdfDataExporter. WellSearchResults maintains it SDF export option, but its Excel export option is nowhandled by the generic exporter. This means that we lose the separate worksheets for Small Molecule and RNAi wells, for better or for worse. However, WellSdfDataExporter now respects filtering of search results. - Added more well, compound, and gene columns to WellSearchResults, allowing the user to recreate the same exported data set previously supported by the WellDataExporter. - DataExporter.export now takes a DataFetcher instead of a collection of data, allowing easier and more performant implementation of data exporters used with search results. In particular, since the DataFetcher already knows about the filtering and ordering options of the search result, the exporter now mirrors the configuration of the search result. Added K (key type) generic param to DataExporter class. - Added TableDataExporter subclass to support exporters that need to know about a header row containing column names (a DataFetcher doesn't provide this information). - Workbook2Utils.writeCell() now handles collections (no longer uses default Collection.toString()). - Refactoring and improvements to HqlBuilder to simplify sibling methods that handle entity properties versus value collections.
Revision 2266 - Directory Listing
Modified Fri Mar 28 15:41:24 2008 UTC (19 months, 4 weeks ago) by js163
replaced a call to FileParseErrorManager.logError with a log.WARN message when encountering an SD record without a molfile. it would be nice if this info showed up in the ui, but this is a non-fatal error, and should not prevent the library from loading. calling logError here prevents the library from loading.
Revision 2265 - Directory Listing
Modified Thu Mar 27 19:24:07 2008 UTC (19 months, 4 weeks ago) by ant4
added refseq version to summary in BoutrosAnnotationImporter
Revision 2264 - Directory Listing
Modified Thu Mar 27 14:48:37 2008 UTC (19 months, 4 weeks ago) by ant4
- Updated Katrina Rudnicki's Screensaver account to use eCommons ID for admin account, and screenDB credentials for her screener account, per her request. - Added Andrew Daab admin account.
Revision 2263 - Directory Listing
Modified Thu Mar 27 14:40:18 2008 UTC (19 months, 4 weeks ago) by js163
resolved #120834: in Well Viewer, message about compound structures for nat prods and NIBR1
Revision 2262 - Directory Listing
Modified Wed Mar 26 20:22:14 2008 UTC (19 months, 4 weeks ago) by js163
script i used to generate a natural products excel spreadsheet from the NIRB1 SD files
Revision 2261 - Directory Listing
Modified Wed Mar 26 15:45:54 2008 UTC (20 months ago) by js163
fixed up CompoundNameValueTable so that the links for chembank ids actually go to the chembank site
Revision 2260 - Directory Listing
Modified Tue Mar 25 18:40:10 2008 UTC (20 months ago) by js163
tweaked some debug messages
Revision 2259 - Directory Listing
Modified Tue Mar 25 18:31:38 2008 UTC (20 months ago) by ant4
Removed explicit exception handling for concurrency and database exceptions from all remaining @UIControllerMethod methods, as UICMEHA now handles these.
Revision 2258 - Directory Listing
Modified Tue Mar 25 17:59:56 2008 UTC (20 months ago) by ant4
Reinstated commented-out UI definition that was causing a JSFUnit test to fail. Will need to fix the test now, but better to have the test break than to disable UI functionality!
Revision 2257 - Directory Listing
Modified Tue Mar 25 17:58:11 2008 UTC (20 months ago) by ant4
- Renamed ConcurrencyFailureExceptionHandlerAspect to UIControllerMethodExceptionHandlerAspect, and it now handles both concurrency and general database exceptions - Added AbstractBackingBean.reload() method that is called by UICMEHA to recover from exception properly (actually, this was added in previous commit) - Removed exception handling code in ScreenViewer UIController methods that is now handled by UICMEHA - Added a JSFUnit test for UICMEHA, using ScreenViewer as test subject.
Revision 2256 - Directory Listing
Modified Tue Mar 25 17:44:07 2008 UTC (20 months ago) by js163
added a main method to load a natural products library file from the command line
Revision 2255 - Directory Listing
Modified Tue Mar 25 15:36:15 2008 UTC (20 months ago) by ant4
- Created ui.cherrpickrequests package and moved appropriate classes there from ui.screens - Minor refactoring in CherryPickRequestViewer
Revision 2254 - Directory Listing
Modified Mon Mar 24 18:53:38 2008 UTC (20 months ago) by js163
- added jars for jaxws-2.1.3 - added a build rule, chembank-wsimport, to run JAX-WS tool for generating service classes to be used by client code, based on the WSDL - wrote ChembankIdUpgrader, to retrieve ChemBank IDs for the complete compound collection - checked in the generated JAX-WS classes, to avoid Eclipse thinking the project is broken for users that have not run the chembank-wsimport build rule. - added a README file in the directory containing the actual generated classes explaining why these artifacts are checked in
Revision 2253 - Directory Listing
Modified Mon Mar 24 15:40:31 2008 UTC (20 months ago) by ant4
unit test fixes
Revision 2252 - Directory Listing
Modified Mon Mar 24 15:26:21 2008 UTC (20 months ago) by ant4
fixed unit test
Revision 2251 - Directory Listing
Modified Mon Mar 24 13:52:36 2008 UTC (20 months ago) by ant4
Instrumented Screensaver with JSFUnit. Web user interface tests can now be defined and executed against the web application running within the Tomcat container. A couple of sample tests are in ScreensaverJsfUnitTest.java See https://wiki.med.harvard.edu/ICCBL/DevelopmentGuide#User_interface_Unit_Testing
Revision 2250 - Directory Listing
Modified Mon Mar 24 13:39:07 2008 UTC (20 months ago) by ant4
Eliminated redundant definitions of main.xhtml
Revision 2249 - Directory Listing
Modified Wed Mar 19 17:43:36 2008 UTC (20 months, 1 week ago) by js163
commented out bidirectional reln management for well->rv, for a different reason than it was commented out before. this is just killing screen result importer performance + mem usage.
Revision 2248 - Directory Listing
Modified Wed Mar 19 15:47:39 2008 UTC (20 months, 1 week ago) by js163
quick script to fix problem with trailing spaces in the new compound names from BioactivesSubmissionNameGrabber. this has been fixed in the BSNG as well (previous commit), but this script will fix the data from a bad BSNG run.
Revision 2247 - Directory Listing
Modified Wed Mar 19 15:15:36 2008 UTC (20 months, 1 week ago) by js163
trim trailing whitespace from compound names - this trailing whitespace is bad because it is ugly data, but also because we are getting duplicate names, one version with the trailing space and one version without.
Revision 2246 - Directory Listing
Modified Mon Mar 17 18:15:22 2008 UTC (20 months, 1 week ago) by js163
working version. depends on data cleanup in files 11_ICCBBioactives1.xml and ICCBBio1.sdf. also depends on reloading ICCBBio1 library with latest version of the importer code.
Revision 2245 - Directory Listing
Modified Mon Mar 17 17:59:14 2008 UTC (20 months, 1 week ago) by js163
modified to trim the contents of the SD file value fields. none of these values make sense with whitespace at the ends, and I have found that sometimes the Vendor attribute has a trailing whitespace, which leads to problems when trying to match reagent identifiers from other sources (eg, BioactivesSubmissionCompoundNameGrabber)
Revision 2244 - Directory Listing
Modified Thu Mar 13 18:08:44 2008 UTC (20 months, 1 week ago) by js163
ugly fix for menu items not displaying in IE. the hover is still broken - no fuschia on hover on IE - but I am not about to add onmouseover and onmouseout javascripts to fix this
Revision 2243 - Directory Listing
Modified Thu Mar 13 17:56:28 2008 UTC (20 months, 1 week ago) by js163
second half of replacing soft link to main.xhtml with actual copy
Revision 2242 - Directory Listing
Modified Thu Mar 13 17:55:53 2008 UTC (20 months, 1 week ago) by js163
the soft link doesnt actually work in tomcat. first half of replacing with an actual copy
Revision 2241 - Directory Listing
Modified Thu Mar 13 17:50:57 2008 UTC (20 months, 1 week ago) by js163
second half of a commit of a hacky fix for people having problems using bookmarked /main.jsf links. fix is to add a hyperlink from /main.xhtml to /main/main.xhtml, and allow /main.jsf in the web.xml file. other possibilities to do this more cleanly, but none that were simple - all of them required writing java code, which is rididculous. another possibility is to put a redirect in the META for the old page, asking people to update their bookmarks.
Revision 2240 - Directory Listing
Modified Thu Mar 13 17:43:19 2008 UTC (20 months, 1 week ago) by js163
i accidentally checked in multiple files for this commit. - bin/run.sh & bin/io/screendb_synchronzer.sh: fix CLASSES var to point at the build. improved the code that locates requires libraries - nows skips jars in unused/ directories - web/web.xml: partial hacky fix for people having problems using bookmarked /main.jsf URLs (see next commit for the rest of the fix)
Revision 2239 - Directory Listing
Modified Thu Mar 13 17:40:47 2008 UTC (20 months, 1 week ago) by js163
fixed to point at the correct log4j props file
Revision 2238 - Directory Listing
Modified Wed Mar 12 16:19:29 2008 UTC (20 months, 2 weeks ago) by js163
removed db passwords from file
Revision 2237 - Directory Listing
Modified Wed Mar 12 13:50:29 2008 UTC (20 months, 2 weeks ago) by ant4
MedicinalCompoundsStudyCreator now: - uses the plate/well info to find the reagent when the provided reagent ID is invalid/unknown - ignores duplicate annotations for the same reagent when the annotation value is the same, and generate an error if they are different
Revision 2236 - Directory Listing
Modified Tue Mar 11 19:41:03 2008 UTC (20 months, 2 weeks ago) by ant4
- Updated eager fetching strategy in CPRV.viewCherryPickRequest(), to avoid potential cross-product fetch performance problems (performance should be improved, but no profiling was done to confirm this) - By sheer luck, was able to get rid of the workaround jps added for an apparent Hibernate bug that prevented (simply tried reverting to original code after other eager fetch changes were made, which seems to avoid the Hibernate bug) - Fixed 'Show Failed Lab Cherry Picks' command, which broke during 1.5.0 updates - Updated javadocs in GenericEntityDAOImpl to address how to avoid cross-product fetch problems when using eager fetching methods
Revision 2235 - Directory Listing
Modified Tue Mar 11 18:55:00 2008 UTC (20 months, 2 weeks ago) by js163
a script to clean up garbage CPLT rows created by buggy ScreenDBSynchronizer. my first ever ruby script! fun!
Revision 2234 - Directory Listing
Modified Tue Mar 11 18:11:41 2008 UTC (20 months, 2 weeks ago) by ant4
reinstated jps fixes for roundedDiv panels, that got lost in facelets conversion
Revision 2233 - Directory Listing
Modified Tue Mar 11 17:41:21 2008 UTC (20 months, 2 weeks ago) by ant4
some refactoring of recent facelets changes
Revision 2232 - Directory Listing
Modified Tue Mar 11 17:30:09 2008 UTC (20 months, 2 weeks ago) by ant4
fixed login-error.xhtml
Revision 2231 - Directory Listing
Modified Tue Mar 11 17:20:22 2008 UTC (20 months, 2 weeks ago) by ant4
More fixes for facelets/roundedDiv issues on orchestra. All dataTableNavigator panels now have a blue background, which was done only because it was easiest solution for now to get things functional; can change back at anytime
Revision 2230 - Directory Listing
Modified Tue Mar 11 16:23:32 2008 UTC (20 months, 2 weeks ago) by ant4
Fix that should address facelets problem in dev/prod environment. Apparently, roundedDiv's color property requires a "property editor" for the color value, but it's not being found in the dev/prod environment, so switched to using a EL expression that provides an actual Color object, avoiding String->Color conversion. The underlying cause of what's going on here is not understood, but this fix should hopefully get things working on orchestra.
Revision 2229 - Directory Listing
Modified Tue Mar 11 16:12:21 2008 UTC (20 months, 2 weeks ago) by js163
manual schema update for svn r2228 (previous commit). i forgot to check it in along with the code changes.
Revision 2228 - Directory Listing
Modified Tue Mar 11 16:10:08 2008 UTC (20 months, 2 weeks ago) by js163
added property harvardIdExpirationDate to ScreensaverUser, and ScreenDBSyncher. completes resolution of rt #116357.
Revision 2227 - Directory Listing
Modified Tue Mar 11 13:25:28 2008 UTC (20 months, 2 weeks ago) by js163
improved error message for duplicate cherry picks in a compound cherry pick request. this should help track down errors reported by the synchronizer
Revision 2226 - Directory Listing
Modified Mon Mar 10 18:23:42 2008 UTC (20 months, 2 weeks ago) by js163
fix for rt #113324 this basically resolves the problem in the ScreenDBSyncher, so no new garbage CPLTs will be created. i still need to go back and remove existing garbage CPLTs.
Revision 2225 - Directory Listing
Modified Fri Mar 7 23:10:06 2008 UTC (20 months, 2 weeks ago) by ant4
Added some missing indexes that are needed on result_value for performance.
Revision 2224 - Directory Listing
Modified Fri Mar 7 23:09:30 2008 UTC (20 months, 2 weeks ago) by ant4
Some UI files that were intended to be added in previous commit.
Revision 2223 - Directory Listing
Modified Fri Mar 7 22:35:59 2008 UTC (20 months, 2 weeks ago) by ant4
- Replace Tiles/JSP with Facelets view technology - Version incremented to 1.5.1
Revision 2222 - Directory Listing
Modified Fri Mar 7 18:53:56 2008 UTC (20 months, 2 weeks ago) by js163
some personally useful minor tweaks to my config files
Revision 2221 - Directory Listing
Modified Fri Mar 7 18:48:04 2008 UTC (20 months, 2 weeks ago) by js163
fixed to insert correct revision number!
Revision 2220 - Directory Listing
Modified Fri Mar 7 18:47:08 2008 UTC (20 months, 2 weeks ago) by js163
- removed various SAVE-UPDATE cascades
- removed all bi-directional cascades that I came across
- removed one or both cascades in situations where two different
relationships cascaded to the same entity
- in general, removed cascades that do not represent a containment
relationship
- fixed up unit testing method for persisting a network of entities to do the
right thing for all the various types of relationships that can be found in
the network. extracted network persisting code into EntityNetworkPersister,
and moved from test/ to src/, since it may well have some non-testing
applications.
- added explicit calls to saveOrUpdate() and reattachEntity() for situations
where these operations are no longer carried out by the cascade.
- modified CPLT constructors to no longer assume that the associated Screen
is the same Screen as the associated CPR. this assumption fails in the
model unit tests. it's also a data model violation, and should be checked,
instead of assumed. added a comment about adding a check, but deferred on
adding a check right now, since it would break the unit tests. this will
have to wait for using AOP to check for data model violations, so that we
can turn off those checks in the unit tests.
- made CPR.legacyCherryPickRequestNumber immutable
- made CPR.setRequestedEmptyWellsOnPlate private, Hibernate-only method.
provided CPR.addRequestedEmpty() and CPR.addRequestedEmpties() as public
methods in its place.
- added DELETE_ORPHAN to the cascade from Library to Well, just in case we
ever try to delete a Library - otherwise we would have to manually
delete all the Wells in the Library first.
- changed ResultValue.resultValueId from a SemanticID String to an
@GeneratedValue Integer, due to problems with equals()/hashCode() methods
that occured when the entityId of the parent RVT changed. (RVT.rVTId changes
when the RVT is persisted. problems with RV identity occur within the same
persist operation.)
- removed RV.equals(Object), since we really should be using
AbstractEntity.equals(Object) here.
- uncommented code in RV constructor to maintain the bi-directional
relationship between RV and Well. (if I remember right, the cause of the
problem that led to this code getting commented out was the issue with
the RV primary key discussed above.)
- split RVT.setNumeric(boolean) into two methods - RVT.setNumeric(boolean),
which does *not* determine numericalness, and
RVT.determineNumericalness(boolean), which does. this fixes a break in the
model unit tests, where the test was first calling setNumeric, and then
creating a new RV for the RVT, which ended up having an inappropriate
numericalness.
- removed the extra-lazy on RVY.resultValues, at @'s suggestion - it's not
being used for anything.
- added DELETE_ORPHAN cascade to Screen.{cprs,annotationTypes}
- reworked CherryPickAssayPlate.compareTo(CPAP) to use getter methods, instead
of directly referencing the CPAP fields, to fix a problem with Hibernate
proxies. A writeup of what was going on here is found at
https://wiki.med.harvard.edu/ICCBL/ATrickyIssueWithHibernateProxies
cascades removed:
- AdministrativeActivity.approvedBy
- CPAP.cPLT
- CPR.screen
- CPR.labCPs
- LabCP.screenerCP
- Compound.wells
- Copy.library
- CopyAction.copyInfo
- CopyInfo.copy
- Gene.silencingReagents (retaining the cascade in the other direction -
from the point of view of loading or traversing libraries, the Gene is
contained by the SilencingReagent. we could removed the cascade in the
other direction as well, since it appears nothing relies on it.)
- Reagent.{wells,annotationValues} (Reagents exist independently of both Wells
and AnnotationValues)
- Reagent.studies
- SilencingReagent.wells
- Well.library
- AnotationType.study
- AnnotationValue.annotationType
- AnnotationValue.reagent
- RVT.typesDerivedFrom
- RVT.derivedTypes
- ScreenResult.wells
- BillingInfo.screen
- BillingItem.billingInfo
- EquipUsed.screeningRoomActivity
- PlatesUsed.libraryScreening
- RNAiCPScreening.rnaiCPR
- Screen.{leadScreener,labHead,collaborators}
- Screen.reagents
- ScreeningRoomActivity.screen
- AdminUser.activitesApproved
- ScreeningRoomUser.{labHead,labMembers,screensCollaborated}
- ScreensaverUser.activitiesPerformed
Revision 2219 - Directory Listing
Modified Fri Mar 7 16:43:56 2008 UTC (20 months, 2 weeks ago) by ant4
Partial resolution of #118298 (CPRV 'View Well Volume' is slow)
Revision 2218 - Directory Listing
Modified Tue Mar 4 18:39:50 2008 UTC (20 months, 3 weeks ago) by js163
added a little trick to prevent dropping a fully loaded database, or truncating its tables. this has happened to me one too many times, and recreating a fully loaded database is a multi-hour affair.
Revision 2217 - Directory Listing
Modified Mon Mar 3 20:26:50 2008 UTC (20 months, 3 weeks ago) by js163
minor fix in GenericEntityDAOImpl.relationshipSize(Entity,String,String,String) - use HQL Query.setInteger(entityId) instead of Query.setString(entityId.toString()) for integer primary keys, since the toString version becomes a problem somewhere between Postgres versions 8.1.11 and 8.3.0.
Revision 2216 - Directory Listing
Modified Mon Mar 3 18:20:01 2008 UTC (20 months, 3 weeks ago) by ant4
- Code changes necessary to resolve #51206 (medicinal chemistry comments on a compound).
- Added ScreenDAO{,Impl}
- Refactored deleteExistingStudy() in MedicinalCompoundsStudyCreator and IccbCompoundsStudyCreator to ScreenDAO.deleteStudy()
- Added unique key to AnnotationValue on (reagent, annotationType)
Revision 2215 - Directory Listing
Modified Mon Mar 3 17:16:17 2008 UTC (20 months, 3 weeks ago) by ant4
OrchestraPropertyPlaceholderConfigurer now handles missing .pgpass file or matching entry in .pgpass file
Revision 2214 - Directory Listing
Modified Mon Mar 3 14:18:55 2008 UTC (20 months, 3 weeks ago) by ant4
Resolved #119247 (screen result 116 import error). RVI now handles compound key delimiter character that may occur in the vendor identifier.
Revision 2213 - Directory Listing
Modified Fri Feb 29 16:08:44 2008 UTC (20 months, 3 weeks ago) by js163
fix for IE[67] display problem of menu rounded corners
Revision 2212 - Directory Listing
Modified Fri Feb 29 14:49:52 2008 UTC (20 months, 3 weeks ago) by ant4
Resolved #118954: Internet Exploder display problem with roundedDiv rendering. Still not perfect on IE{6,7}, due to rounded corner problems, but main menu is now visible again. Good enough for now, since we recommend Firefox!
Revision 2211 - Directory Listing
Modified Thu Feb 28 15:54:59 2008 UTC (20 months, 3 weeks ago) by ant4
eliminated excessive MyFaces log warnings during rendering of search results table
Revision 2210 - Directory Listing
Modified Thu Feb 28 15:16:54 2008 UTC (20 months, 3 weeks ago) by ant4
Resolved #118013 (make search result queries read-only). Not a win for performance, based upon temporal profiling, but worth keeping in.
Revision 2209 - Directory Listing
Modified Thu Feb 28 14:08:30 2008 UTC (20 months, 3 weeks ago) by ant4
Resolved #118691 (screen result parser derived data headers constraint)
Revision 2208 - Directory Listing
Modified Wed Feb 27 23:22:42 2008 UTC (20 months, 3 weeks ago) by ant4
- Resolved #75932 (data header names: underscores to spaces) - Resolved #118758 (show screen title in screen result data table column header popup) - Fixed security bugs with columns in special Administrative group - Fixed display bug for screen/study names containing ':' character
Revision 2207 - Directory Listing
Modified Wed Feb 27 21:09:18 2008 UTC (20 months, 3 weeks ago) by ant4
Resolved #118757 (remove SRA list from Screen Viewer)
Revision 2206 - Directory Listing
Modified Tue Feb 26 21:47:41 2008 UTC (20 months, 4 weeks ago) by ant4
removed JSF hack for setting initial focus on an input component; we now use <s:focus> instead
Revision 2205 - Directory Listing
Modified Tue Feb 26 21:35:45 2008 UTC (20 months, 4 weeks ago) by ant4
removed code that originally resolved #50373 (scroll page to top if messages exist), but that we're no longer supporting.
Revision 2204 - Directory Listing
Modified Tue Feb 26 21:16:14 2008 UTC (20 months, 4 weeks ago) by ant4
more rounded corners work
Revision 2203 - Directory Listing
Modified Tue Feb 26 20:46:01 2008 UTC (20 months, 4 weeks ago) by ant4
removed now unused tomahawk-1.15.jar
Revision 2202 - Directory Listing
Modified Tue Feb 26 20:43:56 2008 UTC (20 months, 4 weeks ago) by ant4
- Upgraded MyFaces Tomahawk components to 1.1.6 - Added support MyFaces Sandbox components - Removed hacked replacement classes for HtmlDataRenderer and HtmlInputDate. Not getting involved with this level of hacking anymore. - Partial resolution for #100720 (ui color scheme): rounded corners! (on menu panel, collapsible panels, and table navigation panel)
Revision 2201 - Directory Listing
Modified Mon Feb 25 15:19:19 2008 UTC (20 months, 4 weeks ago) by ant4
Resolved #118276 (view library contents exception)
Revision 2200 - Directory Listing
Modified Fri Feb 22 20:39:38 2008 UTC (21 months ago) by ant4
- Resolved #118020 (ReagentSearchResults search on "reagent source id" error). Reagent.reagentId returns a ReagentVendorIdentifier type, which cannot be used when generating SearchResult filtering queries; needed a simple String property. So added an "alias" property, Reagent.reagentIdString, which maps to the same schema field as Reagent.reagentId. - Added some basic units tests for ReagentSearchResults.
Revision 2199 - Directory Listing
Modified Fri Feb 22 20:15:38 2008 UTC (21 months ago) by ant4
Resolved #118016 (entity viewers not hidden when search result panel collapsed). Moved collapsible panels from WellSearchResults and ReagentSearchResults to ScreenResultViewer and StudyViewer, respectively.
Revision 2198 - Directory Listing
Modified Fri Feb 22 18:47:39 2008 UTC (21 months ago) by ant4
Resolved #118012 (reinstate "All" rows per page in CPRV)
Revision 2197 - Directory Listing
Modified Thu Feb 21 15:16:13 2008 UTC (21 months ago) by ant4
updated javadoc
Revision 2196 - Directory Listing
Modified Wed Feb 20 18:18:21 2008 UTC (21 months ago) by js163
fixed inserts to not write to no longer existent columns is_pubchem_upgrader_{succeeded,failed}, chembank_id
Revision 2195 - Directory Listing
Modified Tue Feb 19 17:34:29 2008 UTC (21 months ago) by ant4
moved some classes to their proper package
Revision 2194 - Directory Listing
Modified Tue Feb 19 17:31:41 2008 UTC (21 months ago) by ant4
removed exclude_table_data.sh, whose functionality is better performed via postgres pg_dump and pg_restore utilities
Revision 2193 - Directory Listing
Modified Tue Feb 19 17:29:02 2008 UTC (21 months ago) by ant4
removed make-tarball.sh, which was non-functional and unused
Revision 2192 - Directory Listing
Modified Tue Feb 19 16:11:02 2008 UTC (21 months ago) by ant4
updates to ant4's cfg files
Revision 2191 - Directory Listing
Modified Tue Feb 19 16:10:16 2008 UTC (21 months ago) by ant4
updated README.txt
Revision 2190 - Directory Listing
Modified Tue Feb 19 16:07:21 2008 UTC (21 months ago) by ant4
- Replaced README.html with README.txt, simply linking to Screensaver Wiki installation page - Added svn:keywords 'HeadURL Id' to files missing it - Changed a few top-level files' copyright year to 2008
Revision 2189 - Directory Listing
Modified Tue Feb 19 14:14:53 2008 UTC (21 months ago) by ant4
- Version 1.5.0, merged from search-result-redesign branch (2188)
- Re-engineered SearchResults, DataTable design
- Supports database-level filtering and sorting of data tables, for improved
performance and reduced memory usage for large data sets. Data binding
mechanism for table columns, supports columns bound to related entities
(e.g. well.gene.silencingReagent), even across one-to-many relationships
(e.g. screenResult.resultValueTypes) via relationship restrictions.
Supports user-configurable columns via column visibility (hide/show).
- In particular, design allows for cross-screen comparison and joining
annotations from multiple studies.
- SearchResults now a subclass of DataTable. New hierarchy is :
DataTable
EditableDataTable
SearchResults
AggregateSearchResults
EntitySearchResults
- Design separates generic-data SearchResults from entity-savvy
SearchResults, which know how to fetch/sort/filter entity data. This ensures
reusability of high-level classes.
- Introduced DataFetcher class hierarchy, for encapsulating data fetching
strategies (eager and lazy) from data table models. EntityDataFetcher does
heavy lifting for retrieving entities for EntitySearchResults, and supports
usage by both InMemoryDataModel and VirtualPagingDataModel.
- New RelationshipPath and PropertyPath classes, along with EntityColumn
classes hierarchy, providing a "property path" (column->entity property
binding), allowing dynamic generation of Hibernate data fetching queries for
data tables. This will allow an arbitrary set of TableColumns to be
selected by the user, and from any related entities, while ensuring that all
necessary entity relationships are fetched to provide the required data. A
TableColumn property path is also used to generate restriction criteria that
can be used to filter and sort a search result at the database layer,
providing an efficient alternative to client-side, in-memory filtering for
large data sets.
- Removed all special-case DAO and UI code that supported the Study Viewer's
Annotations panel data table and Screen Result Viewer's Data panel data table.
AnnotationsDAO{,Impl} removed entirely. Functionality is naturally
supported by reuse of ReagentSearchResults and WellSearchResults,
respectively. Also, removed the special case filtering options from the
Screen Result Data panel, as SearchResult's filtering feature replaces this
functionality more generally. Removed ScreenResultData{Model,Table} class
hierarchies.
- Removed DAO code that supported Well{,Copy}VolumeSearchResults, as new
design supports it naturally, in particular AggregateSearchResults
- All SearchResults subclasses reworked for new design. CPR Viewer data
tables updated to use new design.
- DataTable has more refined event model to minimize database operations
needed to support user-initiated actions (re-sort, column visibility, etc.)
- Refactored ui.table package, adding column, column.entity, model
subpackages.
- renamed TableSortManager to TableColumnManager
- Model changes:
- AbstractEntity.equals() now uses dual strategy: equality is in terms of ID
equality if ID is assigned, or in terms of object identity if no ID is
assigned. Newly persisted entities should be NOT be used in subsequent
Hibernate sessions, as their equals() method will fail (see Javadocs).
- ResultValue key is no longer a generated ID, but rather a semantic ID,
derived from RVT and Well. Improves insert efficiency and also provides a
single table column that can be used to recluster the table on.
- Well.gene property now a real entity relationship (no longer a transient
property), allowing data tables to access this relationship w/o special case
logic
- Well->ScreenResult relationship added (was unidir), though ended up being
unnecessary
- Reagent.annotationValues now a Map instead of a Set, keyed on
AnnotationType
- AnnotationType.values now a Map instead of a Set, keyed on Reagent
- ScreenResult now ensures it child RVT names are unique. Screen now
ensures its child AnnotationType names are unique.
- added many indexes for performance
- added getActivityName() to Activity, to allow for a human-readable name
for each class in the Activity hierarchy.
- Misc changes:
- Renamed WellCopyVolume to WellCopy.
- renamed DataTableRowsPerPageUISelectOneBean to RowsPerPageSelector
- Resolved #100152 (CherryPickRequestViewer: "View Well Volumes" results are
inaccurate)
- Major improvements to HqlBuilder; new db.hibernate package
- Added HqlUtils class
- Changed Query interface, replacing getQuery() with execute(), and returning
the result rather than a Hibernate Query object.
- Reworked LibrariesDAOImpl.loadOrCreateWells() to explicitly handle various
Hibernate entity states of the library (transient, managed, detached)
- WebDataAccessPolicy restricts RVTs based upon parent ScreenResult
- Extensive updates to unit tests
Revision 2185 - Directory Listing
Modified Thu Feb 14 19:45:42 2008 UTC (21 months, 1 week ago) by js163
updated Jenn Nail's eCommons Identity
Revision 2177 - Directory Listing
Modified Mon Feb 11 15:15:48 2008 UTC (21 months, 1 week ago) by ant4
Originally created by an erroneous svn operation
Revision 2174 - Directory Listing
Modified Mon Feb 11 14:24:03 2008 UTC (21 months, 1 week ago) by ant4
Last sync point to search-result-redesign branch
Revision 2173 - Directory Listing
Modified Mon Feb 11 13:34:41 2008 UTC (21 months, 1 week ago) by ant4
all output of screendb_synchronizer.sh is tee'd to stdout and screendb_synchronizer.out, ensuring that errors are emailed to admin when run via LSF cluster
Revision 2117 - Directory Listing
Modified Tue Jan 22 17:26:51 2008 UTC (22 months ago) by ant4
added @SuppressWarnings annotation
Revision 2113 - Directory Listing
Modified Tue Jan 22 15:39:33 2008 UTC (22 months ago) by ant4
Removed copy.downloads target from build.xml. For #113327 (find some way to get the "Data Downloads" compound library files outside of SVN).
Revision 2107 - Directory Listing
Modified Fri Jan 18 19:25:31 2008 UTC (22 months, 1 week ago) by ant4
fixed import_screen_result.sh script
Revision 2106 - Directory Listing
Modified Fri Jan 18 19:06:33 2008 UTC (22 months, 1 week ago) by ant4
update to import_screen_result.sh to support incremental import (start/end plate, append flag)
Revision 2105 - Directory Listing
Modified Fri Jan 18 18:42:44 2008 UTC (22 months, 1 week ago) by ant4
- Resolved #113119 (screen result importer terminates prematurely 449). Chalked it up to excessive memory usage, by both JVM and postgres. - ScreenResultImporter and ScreenResultParser now support incremental importing of screen result files, by plate ranges. This allows the importer to handle a "manageable" size of data, without running out of memory, or overloading postgres (which otherwise is being asked to complete the entire import in a single transaction). - Rewrote LibrariesDAOImpl.loadOrCreateLibraryWells(). I no longer understood the comments we had in there, and wanted to have the code be written in a way that made it very clear of its behavior w.r.t the Hibernate session; that is, how the Library passed in is used when it's in either a transient, managed, or persisted state. The impl no longer relies upon catching of a Hibernate exception to deal with a transient library object, avoids removed use of HQL. - ResultValueType.resultValues map changed from Map<Well,ResultValue> to Map<WellKey,ResultValue>. This avoids having to have a full Well object available to index into the map, which should optimize code that accesses this map. - WellKey is now an @Embeddable, so that it can be used as key type of RVT.resultValues map. - ResultValue.resultValueId now uses a 'seqhilo' ID generator, to optimize bulk insert speed. Resolves #113472 (ResultValue insert optimization). - Updated unit tests.
Revision 2104 - Directory Listing
Modified Fri Jan 18 13:50:33 2008 UTC (22 months, 1 week ago) by js163
some auxiliary files for ICBG report generation
Revision 2103 - Directory Listing
Modified Thu Jan 17 21:43:18 2008 UTC (22 months, 1 week ago) by js163
added a couple more assay categories
Revision 2102 - Directory Listing
Modified Thu Jan 17 21:03:49 2008 UTC (22 months, 1 week ago) by js163
simplified the mapping file name
Revision 2101 - Directory Listing
Modified Thu Jan 17 20:59:04 2008 UTC (22 months, 1 week ago) by js163
added small clarifying comment
Revision 2100 - Directory Listing
Modified Thu Jan 17 20:58:34 2008 UTC (22 months, 1 week ago) by js163
tried to limit assay category names to 30 chars
Revision 2099 - Directory Listing
Modified Mon Jan 14 16:31:43 2008 UTC (22 months, 1 week ago) by js163
fixed testUseOfExistingEntities to synch with a change in the RNAi library contents loader - now, we remove old silencing-reagent well contents before adding the new contents, instead of adding both sets of contents to the well. i cant remember what motivated this change, but there was a good reason for it...
Revision 2098 - Directory Listing
Modified Mon Jan 14 16:17:51 2008 UTC (22 months, 1 week ago) by js163
various updates to get this test working again. also, made the test a little more resistant to change by using sting constants instead of duplicated string literals for the contents of the errors messages
Revision 2097 - Directory Listing
Modified Thu Jan 10 15:44:25 2008 UTC (22 months, 2 weeks ago) by ant4
Fixed NPE, which prevented CPR plate map files from being downloaded, when at least 1 LCP was not mapped
Revision 2096 - Directory Listing
Modified Thu Jan 10 02:34:12 2008 UTC (22 months, 2 weeks ago) by js163
massaged js163 screensaver.props files. updated Open Babel version comment in multiple .props files.
Revision 2095 - Directory Listing
Modified Wed Jan 9 18:29:19 2008 UTC (22 months, 2 weeks ago) by ant4
added Zac Cooper as admin user
Revision 2094 - Directory Listing
Modified Tue Jan 8 18:03:14 2008 UTC (22 months, 2 weeks ago) by js163
- pushed up a wide variety of code from PubchemSmilesOrInchiSearch to parent class PubchemPugClient, including newly extracted method getResultsForSearchDocument(Document) - created new PubchemPugClient subclass PubchemMolfileSearch
Revision 2093 - Directory Listing
Modified Tue Jan 8 17:53:33 2008 UTC (22 months, 2 weeks ago) by js163
removed stray blank line
Revision 2092 - Directory Listing
Modified Tue Jan 8 17:52:31 2008 UTC (22 months, 2 weeks ago) by js163
replaced single Compound.chembankId with set Compound.chembankIds
Revision 2091 - Directory Listing
Modified Tue Jan 8 16:58:07 2008 UTC (22 months, 2 weeks ago) by js163
removed compound.is_pubchem_cid_list_upgrader_{s,f}
Revision 2090 - Directory Listing
Modified Tue Jan 8 16:55:23 2008 UTC (22 months, 2 weeks ago) by js163
modified to look for Vendor field in SD file records. overrides Vendor value specified in Library. initial assumption that all wells in a library have the same vendor is wrong (counterexample is ICCBBio1)
Revision 2089 - Directory Listing
Modified Tue Jan 8 16:44:51 2008 UTC (22 months, 2 weeks ago) by js163
- gather compounds for upgrading based on whether the set of pubchem cids is empty
- removed usage of entity props Compound.isPubhcmeCidListUpgrader{Successful,Failed}. these stopped
being meaningful, and at this point a failure is defined as the compound having an empty set of
pubchem cids
the usefulness of the success/failure flags was much more important when the upgrader was not
running on the lsf queue, and prone to need to be restarted.
in preparation for removing the Compound.pubhcmeUpgrader properties. i may regret this later,
but probably not, and they are really ugly fields to have in such a high-profile entity
Revision 2088 - Directory Listing
Modified Tue Jan 8 16:27:57 2008 UTC (22 months, 2 weeks ago) by js163
one-off to address rt #80402 - retrieve compound names synomyms from bioactives data. currently a work in progress
Revision 2087 - Directory Listing
Modified Tue Jan 8 16:26:30 2008 UTC (22 months, 2 weeks ago) by js163
added new package upgraders to reduce clutter by moving out code that it not strictly library contents loader code
Revision 2086 - Directory Listing
Modified Tue Jan 8 15:46:46 2008 UTC (22 months, 2 weeks ago) by js163
enhancement to allow for null passwords
Revision 2085 - Directory Listing
Modified Tue Jan 8 15:46:25 2008 UTC (22 months, 2 weeks ago) by js163
replaced obsolete the "place correct log4j properties file" rule with "place screensaver properties file in dot eclipse dot classes." to bring back in line with recent changes to project configuration. i have a feeling i will still be missing the correct log4j.props file here, but i will fix that when it becomes a problem for me. (so i have a testcase to test the fix)
Revision 2084 - Directory Listing
Modified Fri Jan 4 20:56:58 2008 UTC (22 months, 3 weeks ago) by js163
minor reformatting to make it easier to copy-paste the Perl code in the opening comment
Revision 2083 - Directory Listing
Modified Fri Jan 4 19:54:59 2008 UTC (22 months, 3 weeks ago) by js163
disabled schema manager buttons that potentially kill the database, as they are very dangerous. afaik they are no longer being used by anyone.
Revision 2082 - Directory Listing
Modified Fri Jan 4 19:26:21 2008 UTC (22 months, 3 weeks ago) by js163
added config info and deploy script for demo web site
Revision 2081 - Directory Listing
Modified Fri Jan 4 19:25:25 2008 UTC (22 months, 3 weeks ago) by js163
fixes to help jsp
Revision 2080 - Directory Listing
Modified Wed Jan 2 19:13:04 2008 UTC (22 months, 3 weeks ago) by js163
turn off hibernate SQL debugging
Revision 2079 - Directory Listing
Modified Wed Jan 2 19:11:51 2008 UTC (22 months, 3 weeks ago) by js163
added administrator Jennifer Nale
Revision 2078 - Directory Listing
Modified Fri Dec 21 19:46:21 2007 UTC (23 months ago) by js163
modified to get structures based on the inchi instead of the smiles. i should really add some command line args to this program..
Revision 2077 - Directory Listing
Modified Thu Dec 20 19:54:49 2007 UTC (23 months ago) by js163
removed unused instance datum _vendorIdentifier
Revision 2076 - Directory Listing
Modified Thu Dec 20 19:49:41 2007 UTC (23 months ago) by js163
added useful synonym "Vendor_Identifier" for the column header "Vendor_ID"
Revision 2075 - Directory Listing
Modified Thu Dec 20 19:44:45 2007 UTC (23 months ago) by js163
bug fix: output sd files should have vendor identifier in Vendor_Identifier column for them to be in the same format as the original input sd file. (otherwise they may not reload correctly.)
Revision 2074 - Directory Listing
Modified Thu Dec 20 18:39:32 2007 UTC (23 months ago) by js163
untested change to SDFile compound loader to address rt issue #110424: library contents loaders should check for existing reagents before creating new ones. will test on dev.
Revision 2073 - Directory Listing
Modified Thu Dec 20 18:23:19 2007 UTC (23 months ago) by js163
fixed fix of rt#110422 to avoid data model violation
Revision 2072 - Directory Listing
Modified Thu Dec 20 18:18:18 2007 UTC (23 months ago) by js163
untested change to nat products loader to address rt issue #110422: LibraryContentsUnloader should set well.reagent to null. (too easy to leave for another day.) will test on dev.
Revision 2071 - Directory Listing
Modified Thu Dec 20 18:11:24 2007 UTC (23 months ago) by js163
untested change to nat products loader to address rt issue #110424: library contents loaders should check for existing reagents before creating new ones. will test on dev.
Revision 2070 - Directory Listing
Modified Wed Dec 19 22:44:44 2007 UTC (23 months ago) by ant4
For ICCB Compounds Study, changed "undesirable" annotation type to "unsuitable", for consistency with the language used to describe the study.
Revision 2069 - Directory Listing
Modified Wed Dec 19 22:19:48 2007 UTC (23 months ago) by ant4
MedicinalCompoundsStudyCreator: - Temporarily changed to be a non-shareable study, until Study owners provide real data and approve. - Added output of errors. - Fixed bug where column headers row was being read in as data (though was not added as an annotation value) - Gracefully skips sheets that do not appear to contain data (no error generated)
Revision 2068 - Directory Listing
Modified Wed Dec 19 21:46:26 2007 UTC (23 months ago) by ant4
Changes to {Iccb,Medicinal}CompoundsStudyCreator to change wording of titles, columns, headers, values, etc., per feedback.
Revision 2067 - Directory Listing
Modified Tue Dec 18 23:09:19 2007 UTC (23 months, 1 week ago) by ant4
Fixed bug that causes ReagentSearchResults to show the same well contents for every well.
Revision 2066 - Directory Listing
Modified Tue Dec 18 23:08:14 2007 UTC (23 months, 1 week ago) by ant4
Added MedicinalCompoundsStudyCreator, for #51206 ("medicinal chemistry comments on a compound").
Revision 2065 - Directory Listing
Modified Tue Dec 18 14:07:42 2007 UTC (23 months, 1 week ago) by ant4
fixed egregious textual error in the help system
Revision 2064 - Directory Listing
Modified Mon Dec 17 21:21:26 2007 UTC (23 months, 1 week ago) by js163
fixed bug where molecular mass failed to account for the weight of the hydrogen atoms
Revision 2063 - Directory Listing
Modified Mon Dec 17 16:12:55 2007 UTC (23 months, 1 week ago) by ant4
fixed a cmd-line flag in make-tarball.sh
Revision 2062 - Directory Listing
Modified Mon Dec 17 16:12:21 2007 UTC (23 months, 1 week ago) by ant4
bin/run.sh actually runs now (how did that previous mess of a shell script stay in that state for so long?)
Revision 2061 - Directory Listing
Modified Mon Dec 17 15:57:14 2007 UTC (23 months, 1 week ago) by ant4
- Resolved #108859 (compounds study). - Created a simple study, "ICCB Compounds" with annotation types "Undesirable" (true/false) and "Comment", and with a single reagent (NIBR1 K839-0057). - Studies are now identified using screenNumber>=100000 (previous hack was studyType==StudyType.IN_SILICO). - Fixed a small bug in SearchResults, where reloading search results page after viewing 2nd row in a 2-element search result caused summary view to start at row 2, permanently hiding 1st row.
Revision 2060 - Directory Listing
Modified Mon Dec 17 01:44:31 2007 UTC (23 months, 1 week ago) by js163
changed PubchemSmilesSearch to PubchemSmilesOrInchiSearch. no functional changes, only name and documentational changes to reflect the fact that the exact same code used here can function as either a SMILES search or an InChI search.
Revision 2059 - Directory Listing
Modified Fri Dec 14 17:37:45 2007 UTC (23 months, 1 week ago) by ant4
Mods needed for prev rev to compile
Revision 2058 - Directory Listing
Modified Fri Dec 14 17:37:12 2007 UTC (23 months, 1 week ago) by ant4
Added command-line app to create "ICCB Compounds" study, for miscellaneous compound annotations. For #108859 ("compounds study")
Revision 2057 - Directory Listing
Modified Fri Dec 14 15:47:31 2007 UTC (23 months, 1 week ago) by ant4
Fixed bug in CPRV where Download command failed if CPR.screen.screenResult==null
Revision 2056 - Directory Listing
Modified Fri Dec 14 15:14:02 2007 UTC (23 months, 1 week ago) by ant4
Fixed bugs that prevented well copy volumes from being edited.
Revision 2055 - Directory Listing
Modified Fri Dec 14 15:12:27 2007 UTC (23 months, 1 week ago) by js163
enhanced debugging method to write a newline at the end of its output, for readability
Revision 2054 - Directory Listing
Modified Thu Dec 13 20:43:02 2007 UTC (23 months, 1 week ago) by js163
upgraded to cdk version 1.0.1
Revision 2053 - Directory Listing
Modified Thu Dec 13 17:19:32 2007 UTC (23 months, 1 week ago) by js163
added a quick comment reminding maintainers that the assayCategory being set gets put into a CHAR(30), so that long values get truncated. (indeed, many existing values are getting truncated.)
Revision 2052 - Directory Listing
Modified Fri Dec 7 17:46:12 2007 UTC (23 months, 2 weeks ago) by ant4
- Resolved #107344 (CPR empty wells). - CPR now allows arbitrary set of screener-requested empty wells to be specified. - CPRV provides short-hand for specifying and displaying full columns and rows of empty wells (e.g., "Col:10, Row:B").
Revision 2051 - Directory Listing
Modified Fri Dec 7 13:53:20 2007 UTC (23 months, 2 weeks ago) by ant4
fixed .classpath file
Revision 2050 - Directory Listing
Modified Thu Dec 6 17:22:10 2007 UTC (23 months, 2 weeks ago) by ant4
- Resolved #108491 (CherryPickRequest browser). Added 'Browse CPRs' command.
Admins can now view all CPRs at once, and determine completed status, etc.
- Resolved #108493 (CPRV: add status flag for unfulfilled lab cherry
picks). Added 'completed' status, unfulfilledLabCherryPicksCount
- Updated CPR:
- added numberUnfulfilledLabCherryPicks property, to enable efficient queries
- added {pending,completed}CherryPickAssayPlates() transient properties
- changed isPlated() semantics to indicate status of *all* CPAPs being plated
- Moved jsp files for cherry pick requests to their own directory (outside of
screens dir)
- Fixed CherryPickRequestViewer bugs:
- Fixed "dup entity in session" error that occurred when recording
subsequent plates as plated/failed/canceled.
- CPLT datePerformed field is set to a current date, to prevent null value
complaints
- Fixed BooleanColumn problem w/SelectItems. Boolean column type restricted
operators to = and <>.
- Incremented version to 1.4.1
Revision 2049 - Directory Listing
Modified Mon Dec 3 20:05:02 2007 UTC (23 months, 3 weeks ago) by ant4
- Fix to DataRowParser to reuse existing Reagents when importing library contents - Fixes to unit tests in RNAiLibraryContentsParserTest (it has failing tests, but these were failing before changes made today)
Revision 2048 - Directory Listing
Modified Mon Dec 3 18:28:42 2007 UTC (23 months, 3 weeks ago) by ant4
- LibraryCreator now reports parse errors and does not succeed if parse errors are encountered. - Factored out io.ParseErrors and io.ParseError interfaces from parallel, but otherwise unrelated, ParseError and ParseErrorManager classes. This allows LibraryCreator and library contents importers to manage parse errors from parsers of different library types in a standard manner. This allows a single ParseLibraryContentsException to be introduced and that is now thrown from all implementations LibraryContentsParser. Being able to throw this exception allows each implementation to rollback any failed attempt at creating/importing library contents (this was not the previously the case).
Revision 2047 - Directory Listing
Modified Mon Dec 3 14:44:00 2007 UTC (23 months, 3 weeks ago) by ant4
jsp fix
Revision 2046 - Directory Listing
Modified Mon Dec 3 14:09:08 2007 UTC (23 months, 3 weeks ago) by ant4
changed compound structure viewer problem workaround message to send users to PubChem instead of "OpenEye Depict". The OpenEye Depict URL is no longer working and now that we have comprehensive PubChem CIDs, the user can go there instead.
Revision 2045 - Directory Listing
Modified Mon Dec 3 13:47:57 2007 UTC (23 months, 3 weeks ago) by ant4
Version 1.4.0. Updated version number, news, main page.
Revision 2044 - Directory Listing
Modified Wed Nov 28 17:05:43 2007 UTC (23 months, 3 weeks ago) by ant4
fixed typo in UI
Revision 2043 - Directory Listing
Modified Wed Nov 21 13:38:12 2007 UTC (2 years ago) by ant4
Resolved #106497: delete screen result performance. Uses HQL to delete result value in batches, issuing only one SQL statement per result value type.
Revision 2042 - Directory Listing
Modified Tue Nov 20 22:54:35 2007 UTC (2 years ago) by ant4
- Work towards #106497: delete screen result performance - eager fetch wells before deleting ScreenResult, since Hibernate will load them one-by-one - Made ResultValue an immutable entity and made RVT.resultValues be a non-optimistic-lock relationship, in hopes of Hibernate using this hint to delete them w/o first doing a versioning check. Neither does what we want, but leaving them in. The immutable entity designation may help performance elsewhere. - Updated unit test for deleting screen result. - Fixed a bug in SchemaUtil command-line app's command-line arg definitions.
Revision 2040 - Directory Listing
Modified Fri Nov 16 16:09:02 2007 UTC (2 years ago) by ant4
EntitySearchResult ensures that "table filter mode" is always disabled when in "entity view" mode, since search fields would entirely hidden from user in this mode.
Revision 2039 - Directory Listing
Modified Fri Nov 16 15:06:25 2007 UTC (2 years ago) by ant4
- Reworked filtering UI in searchResults.jspf. User can now choose to view filtering options in a standalone panel or in table columns. - Significantly improved and reinforced the logic for converting user's wildcard expressions to regex expressions. Production ready now. - Fixed "vocabularly" spelling error in method names - Promoted BooleanColumn type to have its own special-case UI, instead of being a VocabularyColumn type - ColumnTypes now know the set of operators that are applicable to them
Revision 2038 - Directory Listing
Modified Thu Nov 15 17:24:49 2007 UTC (2 years ago) by ant4
screen search results defaults to descending sort order on screen number
Revision 2037 - Directory Listing
Modified Thu Nov 15 17:11:29 2007 UTC (2 years ago) by ant4
removed erroneous import
Revision 2036 - Directory Listing
Modified Thu Nov 15 15:09:32 2007 UTC (2 years ago) by ant4
fixed library_copy_generator.sh script, by adding cmd-line arg pass through
Revision 2035 - Directory Listing
Modified Tue Nov 13 23:51:21 2007 UTC (2 years ago) by ant4
- Added a very basic Screening Room Activities Browser - Updated User Search Results to place first & last name in same column for easier filtering - Removed unused dao arg from UserNameColumn - Fixed WebDataAccessPolicy for CPLTs
Revision 2034 - Directory Listing
Modified Tue Nov 13 21:16:00 2007 UTC (2 years ago) by ant4
- enabled filtering on ScreenSearchResults, which was erroneously disabled - minor tweaks to date filter UI component
Revision 2033 - Directory Listing
Modified Tue Nov 13 00:04:20 2007 UTC (2 years ago) by ant4
- Added basic filtering capabilities to SearchResults, for in-memory data models only. TableColumns now manage a Criterion object. All table filtering is disabled in the UI for now, as the code has not been fully tested for production deployment. - Added "typed" TableColumn subclasses (Text, Integer, Vocabularly, etc.) and updated SearchResults subclasses to make use of these classes. - TableColumn generic class now also parameterized on column data type (previously only parameterized on row data type). - AbstractEntityConverter updated to handle null values. - Added JSF Converter classes for each new TableColumn subclasses.
Revision 2032 - Directory Listing
Modified Thu Nov 8 17:22:28 2007 UTC (2 years ago) by ant4
Added a very basic Users Browser, with menu options for browsing screeners and staff.
Revision 2031 - Directory Listing
Modified Wed Nov 7 22:18:25 2007 UTC (2 years ago) by ant4
Resolved #104958 (pubchem CID links not working). Insertion of non-breaking spaces into column names are causing column-name-matching logic to fail. Moved non-breaking space reformatting to NameValueTable.getCellValue(), so that only JSF EL expressions obtain this HTML-formatted string.
Revision 2030 - Directory Listing
Modified Wed Nov 7 20:50:51 2007 UTC (2 years ago) by ant4
added library_copy_generator.sh script
Revision 2029 - Directory Listing
Modified Tue Nov 6 23:25:04 2007 UTC (2 years ago) by ant4
updates/fixes to bin scripts
Revision 2028 - Directory Listing
Modified Tue Nov 6 23:17:53 2007 UTC (2 years ago) by ant4
fixed jsp warning
Revision 2027 - Directory Listing
Modified Tue Nov 6 22:13:36 2007 UTC (2 years ago) by ant4
Removed WellKeyToResultValueMap, which broke in a recent rev when ResultValue was updated to first-class entity with a Well relationship. Updated dependent code to use Well instead of WellKey when indexing into Well.resultValues map.
Revision 2026 - Directory Listing
Modified Tue Nov 6 22:09:44 2007 UTC (2 years ago) by ant4
Resolved #104118 (download SD file for well(s) is broken). well_molfile.ordinal value in db was 1 instead of 0.
Revision 2025 - Directory Listing
Modified Tue Nov 6 19:34:41 2007 UTC (2 years ago) by ant4
- Fix to Well for unit tests - Added custom unit test for Well.resultValues (a Map)
Revision 2024 - Directory Listing
Modified Tue Nov 6 19:08:47 2007 UTC (2 years ago) by ant4
Additional optimization to CherryPickRequestExporter (in addition to optimizations made in previous revision)
Revision 2023 - Directory Listing
Modified Tue Nov 6 18:59:26 2007 UTC (2 years ago) by ant4
- Resolved #102846 (output formatted result values in cherry pick result download file). - Enabled CPRV "download" command for all users - Fixed Well.resultValues Hibernate mapping
Revision 2022 - Directory Listing
Modified Tue Nov 6 16:12:47 2007 UTC (2 years ago) by ant4
- Further optimized ScreenResultDataModel to only load those ResultValues for
the ScreenResult currently being viewed. Previously, fetching of
Well.resultValues could result in poor performance if many different
ScreenResults have result values associated with the well. Also moved a
query-per-result-value strategy, since this was actually faster than
batch-fetching across all ResultValueTypes (postgres doesn't seem to handle
the IN() SQL operator very well).
- Changed Well.resultValues mapping to be a map (keyed on RVT) instead of just
a set. This allows optimizations to be performed when loading a well's
associated result values for only a single screen result (or some subset of
result value types).
- Corrected screen result data table's "well type" column to be "assay well
type"
- In ScreenResultSortQuery reinstated all temporarily removed functionality
(sorting, positives and plate filtering in terms of new HqlBuilder utility
class.
- Added ScreenResultDataQuery
- Reinstated "excluded" result values in ScreenResultDataTables.
- Fixes to ResultValueType.addResultValue() for (hopefully) improved logic for
determining whether RVT is numeric.
- Fixes to ScreenResultData{Model,Table} subclasses. Also removed "all" rows
option, since this will usually generate queries with unacceptable performance
(and was difficult to handle correctly in code).
Revision 2021 - Directory Listing
Modified Fri Nov 2 17:49:37 2007 UTC (2 years ago) by ant4
jar file re-rename for #103907
Revision 2020 - Directory Listing
Modified Fri Nov 2 17:45:56 2007 UTC (2 years ago) by ant4
Resolve #103907: LibraryCopyGenerator fails on copy name "D" by forcing an ordering of jars with conflicting jakarta-cli code versions. This fixes the problem when running command-line utilities from our shell scripts in bin/io
Revision 2019 - Directory Listing
Modified Fri Nov 2 17:31:22 2007 UTC (2 years ago) by ant4
upgraded to commons-cli-1.1 from 1.0 to resolve #103907 (LibraryCopyGenerator fails on copy name "D").
Revision 2018 - Directory Listing
Modified Fri Nov 2 14:31:38 2007 UTC (2 years ago) by ant4
log4j.properties.util now appends to screensaver.log, to maintain ongoing record of a command-line utility's output.
Revision 2017 - Directory Listing
Modified Fri Nov 2 11:58:41 2007 UTC (2 years ago) by ant4
reinstated build.xml fix from rev 2010, which was overwritten
Revision 2016 - Directory Listing
Modified Thu Nov 1 19:53:58 2007 UTC (2 years ago) by ant4
update screendb_synchronizer.sh to work with updated build system
Revision 2015 - Directory Listing
Modified Thu Nov 1 19:06:12 2007 UTC (2 years ago) by ant4
fix to OrchestraPropertyPlaceholderConfigurer
Revision 2014 - Directory Listing
Modified Thu Nov 1 18:50:50 2007 UTC (2 years ago) by ant4
fixes to orch screensaver.properties.util.* files
Revision 2013 - Directory Listing
Modified Thu Nov 1 18:45:09 2007 UTC (2 years ago) by ant4
- OrchestraPropertyPlaceholderConfigurer now uses an explicit property to find db connection settings on orchestra
- updated screensaver.properties.web.{dev,prod} for above
- OrchestraPropertyPlaceholderConfigurer now uses UNIX user name for database connection, if no SCREENSAVER_PGSQL_USER property is set; this allows sharing of screensaver.properties files on orchestra by multiple users, without having to edit the user name.
- split screensaver.properties.util into a dev and prod version to take advantage of above
Revision 2012 - Directory Listing
Modified Thu Nov 1 18:33:36 2007 UTC (2 years ago) by ant4
build system fixes
Revision 2011 - Directory Listing
Modified Thu Nov 1 17:43:00 2007 UTC (2 years ago) by ant4
fixed output location of build-number.txt in build.xml
Revision 2010 - Directory Listing
Modified Thu Nov 1 17:38:21 2007 UTC (2 years ago) by ant4
build-number.txt is generated and copied for all builds, not just web deploy; this allows the "install" target to provide the build-number.txt file as well.
Revision 2009 - Directory Listing
Modified Thu Nov 1 17:16:20 2007 UTC (2 years ago) by ant4
- Reorganized resources/*properties*/ into cfg/ directory tree, renaming files as appropriate. This will support future command-line app configurations that any user may run on orchestra. It also just keeps "ownership" of files clear among developers. - For safety (and less confusion), build.xml *requires* -Dscreensaver.properties.file=... for build targets that need this file. - Renamed log4j.properties.resources to log4j.properties.file, and made changes in cfg/*/screensaver.properties.* files.
Revision 2008 - Directory Listing
Modified Thu Nov 1 17:13:54 2007 UTC (2 years ago) by ant4
adding back some bin scripts that should've been committed earlier
Revision 2007 - Directory Listing
Modified Thu Nov 1 15:48:25 2007 UTC (2 years ago) by ant4
Overhauled build.xml - New "install" target builds a usable installation of Screensaver command-line utilities, replete with a bin directory that contains useful utility scripts from screensaver/bin and the always-useful run.sh. Can be installed outside of screensaver/ dir - "ddl" target builds to build/ddl, and uses the compiled classes and libs local to that dir (no longer uses .eclipse.classes, as that didn't work on orchestra) - removed many unused properties and targets
Revision 2006 - Directory Listing
Modified Thu Nov 1 15:41:13 2007 UTC (2 years ago) by ant4
Removed build/ dir.
Revision 2005 - Directory Listing
Modified Thu Nov 1 15:40:41 2007 UTC (2 years ago) by ant4
Reorganized bin/ directory
Revision 2004 - Directory Listing
Modified Thu Nov 1 15:38:29 2007 UTC (2 years ago) by ant4
Reorganized bin/ directory
Revision 2003 - Directory Listing
Modified Thu Nov 1 15:01:59 2007 UTC (2 years ago) by ant4
reworked 2002.sql to convert result_value_type_result_value to result_value by means of table and column renaming instead of table create-copy-drop strategy, which choked postgres. Only runs on posgres 8.x+.
Revision 2002 - Directory Listing
Modified Wed Oct 31 02:16:43 2007 UTC (2 years ago) by ant4
[Note: Features in ScreenResultViewer's data table have been disabled
temporarily in this commit, as some implementation tasks remain.]
- VirtualPagingDataModel now separates the strategy used to determine the sort
order of its data from the strategy used to retrieve the data that is needed
on-demand. Previously, the data fetch strategy had to consider both sorting
and all-column retrieval at the same time, which was inefficient as a full
db sort had to be performed for each page viewed. Cached data is reused
between sorts (although we're not currently taking advantage of this, since
DataTable recreates the data model each time a sort event occurs). This
should resolve #86568 ("srv data table query performance on orchestra"), but
must verify.
- VirtualPagingDataModel uses a single top-level entity type to contain all of
the data for a row; previously a column name-to-value map was used. The new
design allows for more flexible column compositions, since the data fetch
strategy only needs to provide an appropriately initialized entity (network)
for each row, and does not concern itself with returning specific, hard-coded
fields. This is much more Hibernate-friendly, as the data fetch strategy can
operate fully at the entity model level, rather than returning a projection of
a tuple.
- ScreenResultDataModel (and subclasses) updated for this new sort/fetch data
access strategy and entity-per-row data representation.
- ReagentSearchResults now uses VirtualPagingDataModel, for efficient viewing
of large reagent sets. This allows StudyViewer to no longer eager fetch
reagents, allowing it to open much, much faster. Addresses log comment in rev
1990, stating that ReagentSearchResults needs to be optimized.
- ResultValue is now a first-class entity (no longer a "value" type), with
real associations to ResultValueType and Well. This allows HQL queries to be
formed in a natural way, where ResultValues can be found for a particular set
of Wells and ResultValueTypes. Added factory methods in RVT.
- added ResultValue<->Well relationship, allowing ScreenResultViewer data
table to retrive ResultValue data via the data model (see
ResultValueTypeColumn).
- ResultValue validates its assayWellType is valid for its Well's wellType.
Resolves #55975 (verify assay well type matches library well type).
- In ResultValueType, changed resultValues<String,ResultValue> to
resultValues<Well,ResultValue>. Kept WellKeyToResultValueMapEntry for now,
since it's pervasively used, but can probably get rid of it now.
- added Study<->Reagent relationship, for efficient querying & sorting of
reagents in a particular study (see ReagentsSortQuery).
- ScreenResultsDAOImpl vastly simplified, having removed all special-case SQL
queries used to obtain ResultValues
- Added db.Query interface
- Added GenericEntityDAO.runQuery() convenience method.
- Fix in LibrariesDAOImpl.loadOrCreateWellsForLibrary() to handle detach
library
- Fixed ReagentVendorIdentifier compareTo() method, which sorted in reverse order
- Added units tests for ScreenResultDataModel and ReagentsDataModel
- Added many new entity-creation methods to MakeDummyEntities, for testing
- Added DebugUtils.elapsedTime()
Revision 2001 - Directory Listing
Modified Fri Oct 26 22:29:24 2007 UTC (2 years ago) by ant4
fixed 2000.sql
Revision 2000 - Directory Listing
Modified Fri Oct 26 22:24:22 2007 UTC (2 years ago) by ant4
retracted schema update for rev 1997 (never applied to dev or prod) and replaced with 2000, reflecting new mapping for Well.molfileList; previous Well.molfileSet mapping created index on the molfile value, which was too large for postgres indexes.
Revision 1999 - Directory Listing
Modified Fri Oct 26 21:39:18 2007 UTC (2 years ago) by ant4
schema migration script for rev 1997.
Revision 1998 - Directory Listing
Modified Fri Oct 26 21:38:18 2007 UTC (2 years ago) by ant4
Resolved #103139 ("reinstate Well.molfile") and #97116 (well.molfile isnt lazy loading), reverting back to earlier hack of placing the molfile in a single-element set, but now via mapped via JPA annotations. Updated special-case unit test.
Revision 1997 - Directory Listing
Modified Fri Oct 26 21:36:28 2007 UTC (2 years ago) by ant4
fixed JSF EL error
Revision 1996 - Directory Listing
Modified Fri Oct 26 17:06:04 2007 UTC (2 years, 1 month ago) by ant4
reinstated build-number.txt file generation in build.xml, which was commented out by accident
Revision 1995 - Directory Listing
Modified Fri Oct 26 17:02:00 2007 UTC (2 years, 1 month ago) by ant4
- Resolved #101441 ("resume screendb synchronizer").
- Fixed out-of-memory problem with CompoundCherryPickDBSynchronizer, by explicitly
flushing and clearing Hibernate session after each CCPR is processed. Each
CompoundCherryPickRequest is now deleted and imported as a paired operation,
and related libraries, screens, and users are reloaded each time.
ScreenDBSynchronizer now fully operates within a single txn.
- Mods to ScreenDBSynchronizer and data model annotations to fix things that
broke with the schema upgrade:
- session is now explicitly flushed after requesting deletion of an entity's
children (via emptying of collection), resolving insert/delete ordering
problems w/Hibernate (caused, presumably, by FlushMode.COMMIT).
- added DELETE_ORPHAN annotations to 1-to-many containment relationships,
and removed from 1-to-1 relationship types (not applicable).
- relaxed business rules on LabCherryPick and source well type, to allow
ScreenDB data to be imported.
- extant BillingInformation entities are reused, instead of recreated, to
resolve insert/delete ordering problem w/Hibernate
- Resolved #101551 (optimize CPR delete). Made a bit faster by eager fetching
all data to be deleted for a CCPR. Not terribly fast, but better and good
enough for the synchronizer.
- ScreenerCherryPick equals() and hashCode() defined to catch dup entities at
set.add() time, rather than flush time (allows ScreenDBSynchronizer to handle
the problem via log error)
- In ScreenDBSynchronizer, a failed Pubmed query nows generates an error, but
not a fatal exception, to allow completion even when Pubmed is on the fritz.
- Removed now-unused CherryPickRequestDAO.deleteAllCompoundCherryPickRequests().
- Added clear() method to DAOs.
Revision 1994 - Directory Listing
Modified Thu Oct 25 18:20:06 2007 UTC (2 years, 1 month ago) by ant4
added TODO comment
Revision 1993 - Directory Listing
Modified Thu Oct 25 18:16:01 2007 UTC (2 years, 1 month ago) by ant4
Minor log output fix to BoutrosAnnotationImporter
Revision 1992 - Directory Listing
Modified Thu Oct 25 18:15:15 2007 UTC (2 years, 1 month ago) by ant4
Changed LibrariesDAOImpl.loadOrCreateLibraryWells() to use persistEntity() instead of saveOrUpdateEntity(). jps and ant explicitly worked on this together earlier, and thought we had committed this change, but I guess not.
Revision 1991 - Directory Listing
Modified Thu Oct 25 17:46:15 2007 UTC (2 years, 1 month ago) by ant4
updated javadoc for persistEntity()
Revision 1990 - Directory Listing
Modified Wed Oct 24 02:12:17 2007 UTC (2 years, 1 month ago) by ant4
[This revision is not ready for production, as Well.molfile is disabled,
ReagentSearchResults needs to be optimized, and more testing need to be
performed. It is fully functional, however.]
- Partial resolution of #97774 ("Well, Reagent, Vendor, AnnotationValue entities & relns").
Added Reagent entity. Currently, just a placeholder entity (only has an ID)
to allow for proper data modeling. The code was getting way too cumbersome,
trying to use Well as an implicit container for annotation values; in
particular, ReagentSearchResults was in need of too many (inefficient) DAO
methods. In the future we will have Reagent manage a well's compounds and
silencing reagents (per #102278).
- ReagentVendorIdentifier is used as the entity ID of Reagent, via
@Embeddable.
- Added AnnotationValue many-to-one relationship with Reagent. This allows
entity model-based access to a Reagent's annotation values, which had to be
acquired via DAO methods previously. Also allows simpler
ReagentSearchResults, which was parameterized on Well previously (as a hack),
but is now be parameterized on Reagent; no longer calls DAO methods to obtain
annotation values for reagents/wells.
- Added Well many-to-one relationship with Reagent.
- ReagentViewer is now Reagent-based, rather than Well-based (a hack,
previously).
- Library contents importers now create Reagents on-demand, as necessary.
- In StudyViewer, replaced AnnotationViewer with ReagentSearchResults.
Deleted AnnotationViewer and its supporting data table classes.
- Consolidated Library.createWell() methods into a single method (affecting
mostly just test code).
- Removed 'parentWellOfInterest' property in GeneViewer and CompoundViewer,
since it was only used in displaying a message to the user.
- Updated/fixed unit tests.
- Added ScreenCreator, which was intended for earlier rev.
Revision 1989 - Directory Listing
Modified Fri Oct 19 20:47:12 2007 UTC (2 years, 1 month ago) by ant4
corrected javadoc
Revision 1988 - Directory Listing
Modified Fri Oct 19 20:34:07 2007 UTC (2 years, 1 month ago) by ant4
updated javadocs in Library
Revision 1987 - Directory Listing
Modified Fri Oct 19 19:47:26 2007 UTC (2 years, 1 month ago) by ant4
correction to 1986.sql
Revision 1986 - Directory Listing
Modified Fri Oct 19 19:42:58 2007 UTC (2 years, 1 month ago) by ant4
- Added ScreenCreator command-line utility. - Added unique constraint on Screen.screenNumber
Revision 1985 - Directory Listing
Modified Fri Oct 19 18:27:49 2007 UTC (2 years, 1 month ago) by ant4
- Added LibraryCreator command-line utility. - Well now validates at instantiation time that it is within the range of the library plates it belongs to - service.libraries.LibraryCreator validates it is not duplicating an existing library - CommandLineApplication provides type-safe methods for parsing date and enum types
Revision 1984 - Directory Listing
Modified Fri Oct 19 17:12:05 2007 UTC (2 years, 1 month ago) by ant4
Added LibraryCreator service.
Revision 1983 - Directory Listing
Modified Thu Oct 18 18:51:54 2007 UTC (2 years, 1 month ago) by ant4
- Made all relationships lazy loading, to address monster queries Hibernate
was generating to load various entities, causing both performance and memory
problems. The @ManyToMany, @ManyToOne, and @OneToOne annotations in our model
did not have fetch=FetchType.LAZY, but this is required if we want Hibernate
to generate proxies for these relationships (or lazy collections in the case
of @ManyToMany). The relationships did already have Hibernate's @LazyToOne or
@LazyCollection annotations, and one would think that Hibernate would be smart
enough to say "hey, they want this to be lazy!". Nope. Hibernate assumes the
JPA-standard default of non-laziness, unless the *JPA* @{One,Many}To{One,Many}
annotation explicitly has fetch=FetchType.LAZY.
- Made ContainedEntity annotation 'inherited', allowing contained entity types
that are also subtypes (e.g., {RNAi,Compound}CPR) to be instantiated via
parent's factory method).
- AbstractEntityInstanceTest mods, to fix failing tests that presumably
started failing due to additional lazy relationships (above):
- Changed how getFactoryMethod() finds the parent factory method. Looks for
"create" prefix and the expected return type. Necessary since we cannot
always infer the factory method name by the name of the contained entity
type (RNAiCherryPickRequest's factory method is
Screen.createCherryPickRequest(), not Screen.createRNAiCherryPickRequest())
- Fixed testGetterReturnsWhatSetterSet(), which broke in cases where related
to-one bean is now being lazy loaded
- Added support for Character test value
- getTestValueForType() forces creation of RNAi-type screens, to allow
Screen-CPR relationship to be tested (sometimes Screen was 'Other' type, which
doesn't permit associated CPRs)
- Fixed AbstractEntityInstanceTest.getPersistedEntity(), which broke when
calling getEntity() on a detached proxy instance.
- other minor refactorings, add'l debug log output
Revision 1982 - Directory Listing
Modified Tue Oct 16 20:42:47 2007 UTC (2 years, 1 month ago) by ant4
added new lab affiliation
Revision 1981 - Directory Listing
Modified Mon Oct 15 14:48:54 2007 UTC (2 years, 1 month ago) by ant4
- In Search Results pages, replaced 'title' text of data header columns with heavy-weight JSF popups, allowing full data descriptions to be viewed (regardless of browser). Especially needed for annotation columns, which have long descriptions. - ReagentsBrowser has data panel open by default, and annotation types panel closed by default
Revision 1980 - Directory Listing
Modified Mon Oct 15 14:31:16 2007 UTC (2 years, 1 month ago) by ant4
Reagents Browser now has an Annotation Types collapsible panel (courtesy of the Study Viewer).
Revision 1979 - Directory Listing
Modified Mon Oct 15 13:44:05 2007 UTC (2 years, 1 month ago) by ant4
Moved annotation-related UI classes to new ui.annotations package
Revision 1978 - Directory Listing
Modified Mon Oct 15 13:24:51 2007 UTC (2 years, 1 month ago) by ant4
Reagents Browser now has user-selectable annotation type columns. (Code worked perfectly on first web app test cycle! :)
Revision 1977 - Directory Listing
Modified Fri Oct 12 19:09:37 2007 UTC (2 years, 1 month ago) by ant4
- Resolved #100953 (data model violation rvt.positives_count). Set isPositives=0 when RVT is a positive indicator. Made positiveIndicator prop immutable, since changing this post-instantiation can lead to an incorrect positivesCount. - Init ScreenResult.experimentalWellCount to 0 to fix NPE
Revision 1976 - Directory Listing
Modified Fri Oct 12 17:24:37 2007 UTC (2 years, 1 month ago) by ant4
Resolved #100750 (CPRV lab/screener tables' nav bar sort menus not synched). Needed immediate="false" on commandSortHeader components.
Revision 1975 - Directory Listing
Modified Fri Oct 12 17:17:16 2007 UTC (2 years, 1 month ago) by ant4
update comments
Revision 1974 - Directory Listing
Modified Fri Oct 12 14:00:55 2007 UTC (2 years, 1 month ago) by ant4
inc version to 1.3.1, updated news, for #100703 (CPR user-requested empty rows)
Revision 1973 - Directory Listing
Modified Fri Oct 12 13:57:49 2007 UTC (2 years, 1 month ago) by ant4
- Resolved #100703 (CPR user-requested empty rows) - Fixed unit test for CPRPlateMapperTest, and added this test class into our project-wide test hierarchy
Revision 1972 - Directory Listing
Modified Thu Oct 11 20:06:33 2007 UTC (2 years, 1 month ago) by ant4
minor refactoring in ScreenResultViewer
Revision 1971 - Directory Listing
Modified Thu Oct 11 19:40:59 2007 UTC (2 years, 1 month ago) by ant4
DataTableRowsPerPageUISelectOneBean now gets the "all" rows value via a template method, allowing instances to reliably obtain this value in cases where it dynamically changes and might be lazy-calculated. Relieves the client code from having to know when to notify DTRPPUISOB of changes to this value. This eliminates a lot of complexity in UI code that lazy-builds table data models.
Revision 1970 - Directory Listing
Modified Thu Oct 11 18:48:21 2007 UTC (2 years, 1 month ago) by js163
added LAZY annotation for one-to-one relationships ScreenerCP => RNAiKnockdownConfirmation and BillingInformation => Screen
Revision 1969 - Directory Listing
Modified Thu Oct 11 18:46:30 2007 UTC (2 years, 1 month ago) by js163
wrapped up documentation for upgraded model
Revision 1968 - Directory Listing
Modified Thu Oct 11 18:39:57 2007 UTC (2 years, 1 month ago) by ant4
removed unused methods
Revision 1967 - Directory Listing
Modified Thu Oct 11 18:39:19 2007 UTC (2 years, 1 month ago) by ant4
some UI fixes for bugs recently introduced (more to come)
Revision 1966 - Directory Listing
Modified Thu Oct 11 18:24:56 2007 UTC (2 years, 1 month ago) by js163
fixed two breaks caused by changing SR.experimentalWellCount from int to Integer
Revision 1965 - Directory Listing
Modified Thu Oct 11 17:31:47 2007 UTC (2 years, 1 month ago) by js163
change _experimentalWellCount type from int to Integer, for consistency with the rest of the model
Revision 1964 - Directory Listing
Modified Thu Oct 11 17:30:25 2007 UTC (2 years, 1 month ago) by js163
removed two unused instance fields
Revision 1963 - Directory Listing
Modified Thu Oct 11 17:14:21 2007 UTC (2 years, 1 month ago) by ant4
- ScreenResultViewer data table now uses dataTableNavigator.jspf. So now all
data tables in Screensaver now use dataTableNavigator.jspf, and newsViewer.jsp
proudly notes this fact.
- Resolved #99596 ("screen result data table # rows")
- Within ScreenResultViewer code (i.e., multiple classes), removed all calls
to DataTableRowsPerPageUISelectOneBean.setAllRowsValue(). Was causing too
many bugs w.r.t the timing of calculating the "all rows" count for the various
ScreenResultDataTable subclasses. As it turns out, if we don't set this at
all, the value of DataTableRowsPerPageUISelectOneBean.getSelection() is null
when the user selects the "all" option, and null happens to be the value that
tells our ScreenResultDAO methods to retrieve all rows! I'm not proud of this
tenuous coding practice, but damn it, it works, and I'm keeping it!
Revision 1962 - Directory Listing
Modified Thu Oct 11 15:02:18 2007 UTC (2 years, 1 month ago) by js163
fixed a schema_history.comment
Revision 1961 - Directory Listing
Modified Thu Oct 11 15:01:55 2007 UTC (2 years, 1 month ago) by js163
removed unused imports
Revision 1960 - Directory Listing
Modified Thu Oct 11 14:08:39 2007 UTC (2 years, 1 month ago) by ant4
It appears Hibernate is not respecting any indexes defined via @org.hibernate.annotations.Index in @Embeddable entities, but added the annotation anyway for ResultValue.isPositive property, to address #100829 ("need index on result_value_type_results_value.is_positive"). So this is not a fix.
Revision 1959 - Directory Listing
Modified Thu Oct 11 14:05:11 2007 UTC (2 years, 1 month ago) by js163
removed unique constraint on ssuser (first,last,date created)
Revision 1958 - Directory Listing
Modified Thu Oct 11 13:18:34 2007 UTC (2 years, 1 month ago) by ant4
fixed a test
Revision 1957 - Directory Listing
Modified Thu Oct 11 13:09:52 2007 UTC (2 years, 1 month ago) by ant4
fixed dummy entity creation (for tests), to work with ScreensaverUser unique key constraint on first,last,date
Revision 1956 - Directory Listing
Modified Thu Oct 11 01:19:26 2007 UTC (2 years, 1 month ago) by js163
made proxyable, just in case
Revision 1955 - Directory Listing
Modified Wed Oct 10 21:02:11 2007 UTC (2 years, 1 month ago) by js163
added a variety of multi-column uniqueness constraints. i did a reasonably exhaustive search here, but i obviously could have overlooked some. i leaned against adding constraints when i wasnt sure, since overly restrictive constraints is just gonna be a hassle later. awaiting @s feedback on two constraints checked in here, but my assumption is they are good. if not they are easy enough to back out. resolves rt #74027
Revision 1954 - Directory Listing
Modified Wed Oct 10 20:42:07 2007 UTC (2 years, 1 month ago) by ant4
- annotationViewer.jspf now uses dataTableNavigator.jspf, for consistency. (Talk about plug-n-play s/w development!) - updated newsViewer.jsp to note improved data table nav panels.
Revision 1953 - Directory Listing
Modified Wed Oct 10 20:23:32 2007 UTC (2 years, 1 month ago) by js163
slight grammar correction that prevents javadoc tool from truncating the summary sentence for the class javadoc early
Revision 1952 - Directory Listing
Modified Wed Oct 10 20:16:01 2007 UTC (2 years, 1 month ago) by ant4
Resolved #97780 (UI data table code consolidation). CPR Viewer now makes use of DataTable.
Revision 1951 - Directory Listing
Modified Wed Oct 10 20:02:26 2007 UTC (2 years, 1 month ago) by js163
removed ignores for all the @hibernate tags that no longer exist from the javadoc build rule
Revision 1950 - Directory Listing
Modified Wed Oct 10 20:01:13 2007 UTC (2 years, 1 month ago) by js163
updated usage instructions documentation from XDoclet annotations to Hibernate annotations
Revision 1949 - Directory Listing
Modified Wed Oct 10 19:54:37 2007 UTC (2 years, 1 month ago) by js163
added unique constraints for screensaver_user (login_id) and (first,last,date_created) (see rt #74027)
Revision 1948 - Directory Listing
Modified Wed Oct 10 19:46:03 2007 UTC (2 years, 1 month ago) by js163
dont allow empty strings for ecommons id (in preparation for eventual unique constraint on this column)
Revision 1946 - Directory Listing
Modified Wed Oct 10 17:48:06 2007 UTC (2 years, 1 month ago) by js163
added a news item for screensaver-1.3.0 - object model upgrade
Revision 1945 - Directory Listing
Modified Wed Oct 10 16:45:09 2007 UTC (2 years, 1 month ago) by ant4
- Partial resolution of #97780 ("UI data table code consolidation").
SearchResults now implemented in terms of DataTable, which simplifies the
class considerably. Still need to make use of DataTable in CPRV.
- Refactored SearchResults, introducing subclasses to separate orthogonal and
mutually exclusive features:
- EntitySearchResults. Parameterized on an AbstractEntity type. Handles
"single" view mode for viewing full entity, one by one, in browser. Handles
data exporters.
- SearchResultsWithRowDetail (currently used for
Well{,Copy}VolumeSearchResults). Parameterized on a SearchResults type for
the row detail object
- Simplified design that allows user to navigate from an entity browser to
viewer (for a selected entity), and back to the browser. "Rows per page" has
a new "Single" option (in addition to row counts) that, when selected,
replaces the search result table with the entity viewer. Viewers no longer
know anything about the browser, or the fact that they are being used in
"search results" mode. Browsers now embed the viewers. Removed nav panels
from viewers. Removed "showNavigationBar" property from viewer backing beans.
SearchResults much simplified by this change.
- Nav panel in entity browsers has been refined and matched functionality of
nav controls in ScreenViewer and StudyViewer (goto page, page links, 10-page
ff/rew). UI is now more page-oriented, rather than mixing row and page
numbers amongst various UI components. The only row number provided is for
"total rows" display.
- Replaced searchResultsNavPanel.jspf with dataTableNavigator.jspf
- DataTable improvements:
- DataTable class parameterized on row data type. Column types are now
parameterized on same generic type as DataTable, instead of the less-flexible
Map<String,Object> column-name-to-value map.
- Added gotoPageIndex()
- getRawDataSize() -> getRowCount()
- Can register and notify observers when resort occurs.
- DataTable now has buildRowsPerPageSelector() method, allowing finer control over
instantiation of the rowsPerPageSelector bean by subclasses (e.g. to set the
default selection and the "all rows" value).
- Removed some unnecessary UIComponent binding properties in backing beans
(NameValueTable, CherryPickRequestViewer)
Revision 1944 - Directory Listing
Modified Wed Oct 10 16:07:19 2007 UTC (2 years, 1 month ago) by ant4
fixed some UI popup text
Revision 1943 - Directory Listing
Modified Wed Oct 10 16:01:00 2007 UTC (2 years, 1 month ago) by js163
removed some unused imports
Revision 1942 - Directory Listing
Modified Wed Oct 10 15:59:58 2007 UTC (2 years, 1 month ago) by ant4
improved an annotation description in BoutrosAnnotationImporter
Revision 1941 - Directory Listing
Modified Wed Oct 10 15:55:15 2007 UTC (2 years, 1 month ago) by js163
- removed the setWellType(EXPERIMENTAL) on the source well, since this is pretty dangerous, since it places an awful lot of undue confidence in the quality of ScreenDB data. - instead, report an error if the well type is not experimental, and skip that cherry pick. added a comment about libraries with loaded contents, and a referral to the class javadocs to ScreenDBSynchronizer on the issue
Revision 1940 - Directory Listing
Modified Wed Oct 10 15:51:31 2007 UTC (2 years, 1 month ago) by js163
- uncommented some code that i didnt want to check in commented-out - added class-level javadoc warning about the perils of running against a non-recent screensaver database
Revision 1939 - Directory Listing
Modified Tue Oct 9 21:11:06 2007 UTC (2 years, 1 month ago) by js163
renamed GenericEntityDAO.persistEntity to saveOrUpdateEntity. added new GEDAO method persistEntity that calls Hibernate Session.persist instead of Session.saveOrUpdate. the former is JPA-compliant,
and will follow save-update cascades at the time of being called. the latter is non-JPA-compliant, and will follow save-update cascades at the time the session is flushed, or earlier.
modified LibrariesDAOImpl.loadOrCreateWellsForLibrary to use the persistEntity method on the library, so that the newly created wells are immediately available in the session.
Revision 1938 - Directory Listing
Modified Tue Oct 9 20:52:22 2007 UTC (2 years, 1 month ago) by js163
added a @SuppressWarnings
Revision 1937 - Directory Listing
Modified Tue Oct 9 20:51:48 2007 UTC (2 years, 1 month ago) by js163
added logger
Revision 1936 - Directory Listing
Modified Tue Oct 9 20:48:55 2007 UTC (2 years, 1 month ago) by js163
report an error if there is a cherry pick in screendb for a plate for which there is no library
Revision 1935 - Directory Listing
Modified Tue Oct 9 18:44:24 2007 UTC (2 years, 1 month ago) by js163
minor and inconsequential fix to error message
Revision 1934 - Directory Listing
Modified Sat Oct 6 01:19:57 2007 UTC (2 years, 1 month ago) by js163
updated to work against latest schema
Revision 1933 - Directory Listing
Modified Fri Oct 5 21:22:58 2007 UTC (2 years, 1 month ago) by js163
oops\! how did this one get lost? scary\!
Revision 1932 - Directory Listing
Modified Fri Oct 5 21:12:59 2007 UTC (2 years, 1 month ago) by js163
removed external tool builder crap
Revision 1931 - Directory Listing
Modified Fri Oct 5 17:41:12 2007 UTC (2 years, 1 month ago) by js163
ignored no-longer-checked-in .externalToolBuilders
Revision 1930 - Directory Listing
Modified Fri Oct 5 17:31:25 2007 UTC (2 years, 1 month ago) by js163
deleted .externalToolBuilders from checkin, since it is dumping the Eclipse project name underneath. which doesn't make any sense, since this file is sitting right there inside the project? anyway, i am not going to assume that other Screensaver developers are going to be working on Screensaver with a specific Eclipse project name, or for that matter, working on only a single Eclipse project at a time
Revision 1929 - Directory Listing
Modified Fri Oct 5 17:21:28 2007 UTC (2 years, 1 month ago) by js163
renamed manual schema update for the schema upgrade to an appropriate svn rev num
Revision 1928 - Directory Listing
Modified Fri Oct 5 17:16:04 2007 UTC (2 years, 1 month ago) by js163
merged schema-upgrade-2007 branch back to the trunk. branches/schema-upgrade-2007 is now defunct.
Revision 1912 - Directory Listing
Modified Wed Oct 3 20:32:01 2007 UTC (2 years, 1 month ago) by js163
snazzied up getInteger() method - if it is a STRING cell type, then ge the string, try to parse it as an int (using the Integer constructor that takes a String). i also trim whitespace off the String ahead of time using String.trim() just in case there are leading or trailing whitespaces.
Revision 1909 - Directory Listing
Modified Wed Oct 3 15:20:06 2007 UTC (2 years, 1 month ago) by js163
unflag compound as failed when successfully rerun
Revision 1908 - Directory Listing
Modified Wed Oct 3 15:17:41 2007 UTC (2 years, 1 month ago) by js163
changed HQL for retrieving compounds to upgrade to get compounds that failed in the first run. i should probably create some command-line flags for this tool to specify which kinds of compounds to upgrade, instead of just hardcoding the changes..
Revision 1890 - Directory Listing
Modified Mon Oct 1 14:12:42 2007 UTC (2 years, 1 month ago) by ant4
Temporary fix for bug whereby only first annotation type was selected when Study Viewer is first opened. Requires expanding the Annotation Types panel by default, which isn't too bad, but is not the original behavior.
Revision 1881 - Directory Listing
Modified Fri Sep 28 13:35:39 2007 UTC (2 years, 1 month ago) by js163
fixed up all the test suites so the main program textui.Runners actually work
Revision 1876 - Directory Listing
Modified Thu Sep 27 13:57:19 2007 UTC (2 years, 1 month ago) by ant4
UI improvements to StudyViewer annotation tables: - show/hide annotations controls now display in a popup "dialog" - link to popup dialog is shown above both table panels if both panels are open, otherwise shown in the panel that is open - full text of annotation type description is shown in popup for annotation values table column headers
Revision 1875 - Directory Listing
Modified Wed Sep 26 21:11:49 2007 UTC (2 years, 1 month ago) by ant4
Resolved #95037 (well volumes should be viewable by readEverythingAdmin)
Revision 1874 - Directory Listing
Modified Wed Sep 26 20:36:51 2007 UTC (2 years, 1 month ago) by ant4
For #81743 ("roles incomplete for some users"). ScreenDBSynchronizer now sets users' roles based upon the screen types she is associated with (rnai or small molecule). Untested, but rather straightforward code.
Revision 1873 - Directory Listing
Modified Wed Sep 26 15:00:28 2007 UTC (2 years, 1 month ago) by ant4
Fixed bug whereby wells with no vendor identifer (e.g. empty wells) causes AnnotationsDAO methods to fail.
Revision 1872 - Directory Listing
Modified Tue Sep 25 17:24:57 2007 UTC (2 years, 2 months ago) by ant4
nearly inconsequential, minor refactorings
Revision 1871 - Directory Listing
Modified Tue Sep 25 16:09:17 2007 UTC (2 years, 2 months ago) by ant4
- Resolved #97464 (help text for reagent viewer & browser) - In StudyViewer, removed top-level 'Annotations' collapsible panel, making its child panels top-level panels.
Revision 1870 - Directory Listing
Modified Tue Sep 25 13:25:17 2007 UTC (2 years, 2 months ago) by ant4
BoutrosAnnotationImporter replaced "&" delimiter with ", " in "siRNAs" annotation type.
Revision 1869 - Directory Listing
Modified Tue Sep 25 12:48:35 2007 UTC (2 years, 2 months ago) by ant4
BoutrosAnnotationImporter now encloses refseq and gene ID groups with square brackets and uses commas to separate both bracketed groups and group members. This replaces the "&" and "+" delimiters used in the original data.
Revision 1868 - Directory Listing
Modified Tue Sep 25 12:08:10 2007 UTC (2 years, 2 months ago) by ant4
BoutrosAnnotationImporter now makes use of existing users in the database (for lab head, lead screener, and rnaiglobal user), instead of deleting and recreating. LoginID is used to find existing users. This preserves any changes that are made in the database to the user accounts.
Revision 1867 - Directory Listing
Modified Tue Sep 25 11:37:02 2007 UTC (2 years, 2 months ago) by ant4
- BoutrosAnnotationImporter places "# Predicted Target Genes" annotation type before other "predicted" annotation types.
- Removed 'Entrez' from 'Entrez Gene IDs of Predicted Targets' for consistency with other columns, and to shorten its name. ('Entrez' is still found in its description).
Revision 1864 - Directory Listing
Modified Mon Sep 24 19:40:16 2007 UTC (2 years, 2 months ago) by ant4
Added "Intended Entrez Gene ID" annotation type to Boutros study. The new annotation type is derived by looking up the entrez gene ID in Screensaver. In some cases the Screensaver gene ID is out-of-date, which becomes apparent when comparing the "intended" gene ID to the "predicted" gene ID and seeing they are different, even when the reagent is listed as having "Same annotation as Dharmacon". In this case we would expect both intended and predicted gene IDs to match. NCBI querying shows that Screensaver's gene IDs have simply been replaced with the "predicted" gene ID, which is the gene ID Boutros/Horn retrieved via the refseq entry.
Revision 1863 - Directory Listing
Modified Mon Sep 24 17:56:11 2007 UTC (2 years, 2 months ago) by js163
added the latest lab affiliation categories
Revision 1862 - Directory Listing
Modified Mon Sep 24 17:55:48 2007 UTC (2 years, 2 months ago) by js163
added log info about the number of compounds in need of an upgrade
Revision 1861 - Directory Listing
Modified Mon Sep 24 14:50:32 2007 UTC (2 years, 2 months ago) by ant4
Reordered columns in {Screen,Study}SearchResults to make Title 2nd column after ID. Moved less important columns to the right.
Revision 1860 - Directory Listing
Modified Mon Sep 24 14:49:37 2007 UTC (2 years, 2 months ago) by ant4
removed non-functional command links in StudyViewer (invoking caused exception)
Revision 1859 - Directory Listing
Modified Mon Sep 24 13:57:19 2007 UTC (2 years, 2 months ago) by ant4
Resolved #58661 ("right justify numbers in search results")
Revision 1858 - Directory Listing
Modified Fri Sep 21 20:02:05 2007 UTC (2 years, 2 months ago) by ant4
Another heuristic performance tweak in AnnotationsDAO
Revision 1857 - Directory Listing
Modified Fri Sep 21 19:52:35 2007 UTC (2 years, 2 months ago) by ant4
- Fixed bug in ReagentsSearchResults, to handle case where reagent had no annotations - Performance tweak in AnnotationsDAO: now making use of findRelatedAnnotationValuesInParts() method
Revision 1856 - Directory Listing
Modified Fri Sep 21 19:13:15 2007 UTC (2 years, 2 months ago) by ant4
minor help text fix
Revision 1855 - Directory Listing
Modified Fri Sep 21 19:02:11 2007 UTC (2 years, 2 months ago) by ant4
Boutros siGENOME annotation data is now shareable.
Revision 1854 - Directory Listing
Modified Fri Sep 21 18:55:59 2007 UTC (2 years, 2 months ago) by ant4
UI stylistic tweaks to {Reagent,Well}Finder same-page help.
Revision 1853 - Directory Listing
Modified Fri Sep 21 18:37:48 2007 UTC (2 years, 2 months ago) by ant4
ReagentFinder enhancements: - help text - "one-per-line" rule, to allow vendor IDs w/spaces to work - default to Dharmacon; a hack, but one that will be appreciated in the short term - only show ReagentViewer (versus browser) if the user entered exactly 1 identifier (and not just 1 correct identifier) - minor refactoring
Revision 1851 - Directory Listing
Modified Fri Sep 21 16:30:32 2007 UTC (2 years, 2 months ago) by ant4
{Reagent,Well}Viewer now uses non-breaking spaces for annotation names, for a substantial improvement in visual layout.
Revision 1850 - Directory Listing
Modified Fri Sep 21 15:13:27 2007 UTC (2 years, 2 months ago) by ant4
- Resolved #97458 (annotations in reagents browser). ReagentSearchResults now shows all extant annotation types. Kind of bulky, but a short-term measure for release of Boutros data to RNAi Global consortium (may improve a bit before then, but ideal implementation requires #97780, #97460).
- Added Well.reagentVendorIdentifier (derived property), replacing ReagentVendorIdentifier(well) constructor.
- Factored out a mapPoolWellToDuplexWells() method in LibraryPoolToDuplexWellMapper, potentially for use in showing pool-to-duplex deconvolutions in Reagent/Well {Browser,Viewer}.
Revision 1848 - Directory Listing
Modified Thu Sep 20 12:59:50 2007 UTC (2 years, 2 months ago) by ant4
svn props
Revision 1847 - Directory Listing
Modified Thu Sep 20 12:55:23 2007 UTC (2 years, 2 months ago) by ant4
update log4j.properties.web.ant4
Revision 1845 - Directory Listing
Modified Wed Sep 19 19:47:02 2007 UTC (2 years, 2 months ago) by ant4
Renamed more "Vendor Identifier" occurrence to "Reagent Source ID"
Revision 1844 - Directory Listing
Modified Wed Sep 19 19:35:51 2007 UTC (2 years, 2 months ago) by ant4
- Renamed "Vendor Identifier" in Reagent/Well Viewer to "Reagent Source ID" - Refactored " " hacks into a new HtmlUtils class. Still a hack, but now it's a properly encapsulated hack!
Revision 1842 - Directory Listing
Modified Wed Sep 19 01:42:55 2007 UTC (2 years, 2 months ago) by ant4
Prevented AnnotationTypes of a restricted Study from being viewed in ReagentViewer.
Revision 1841 - Directory Listing
Modified Wed Sep 19 00:45:03 2007 UTC (2 years, 2 months ago) by ant4
minor jsp mods
Revision 1840 - Directory Listing
Modified Wed Sep 19 00:11:57 2007 UTC (2 years, 2 months ago) by ant4
missed commits
Revision 1839 - Directory Listing
Modified Wed Sep 19 00:10:59 2007 UTC (2 years, 2 months ago) by ant4
updated messages.properties
Revision 1838 - Directory Listing
Modified Wed Sep 19 00:10:00 2007 UTC (2 years, 2 months ago) by ant4
Fixed schema migration scripts to work with postgres 7.x.
Revision 1837 - Directory Listing
Modified Tue Sep 18 22:57:36 2007 UTC (2 years, 2 months ago) by ant4
Removed indentation on StudyViewer annotation sections, to make better use of space. Left ScreenViewer as is.
Revision 1836 - Directory Listing
Modified Tue Sep 18 22:51:19 2007 UTC (2 years, 2 months ago) by ant4
Fixed bugs causes by recent schema change. Proof the ant4 doesn't always test his code before commit!
Revision 1835 - Directory Listing
Modified Tue Sep 18 22:33:53 2007 UTC (2 years, 2 months ago) by ant4
- Added Screen properties: isShareable, isDownloadable, url. - Study entity is restricted if !isShareable. - Annotations and screen result not downloadable if !isDownloadable. - Study URL shown as external link in StudyViewer (not yet added to ScreenViewer) - BoutrosAnnotationImporter now provides Boutros and Horn loginIDs and passwords. - WebDataAccessPolicy grants view access to non-shareable Screens is user is the lab head, study lead, or collaborator. - AnnotationValue.numericValue changed to double, to prevent loss of precision that would occur with fixed-precision BigDecimal (we only use the value for sorting in the database side, so a double is fine). - ReagentVendorIdentifier.reagentIdentifier changed to vendorIdentifier for consistency with Well.vendorIdentifier.
Revision 1834 - Directory Listing
Modified Tue Sep 18 20:53:47 2007 UTC (2 years, 2 months ago) by ant4
Added explicit database index on well.vendor_identifier.
Revision 1833 - Directory Listing
Modified Tue Sep 18 17:10:16 2007 UTC (2 years, 2 months ago) by ant4
Added "Annotations" section to Reagent Viewer and Well Viewer. These annotations tables really need to be more sophisticated and should show the parent study, the full annotation type description, etc. But just wanted to get something in place quickly that will suffice for RNAi Global usage. Will improve table in the future.
Revision 1826 - Directory Listing
Modified Tue Sep 18 13:38:36 2007 UTC (2 years, 2 months ago) by ant4
- Added Reagent Finder, Reagents Browser. - Occurrences of reagent vendor IDs in the UI now link to the Reagent Viewer. - AnnotationValuesTable now has single column for vendor and vendor ID, to be consistent with the rest of the UI.
Revision 1823 - Directory Listing
Modified Mon Sep 17 18:07:05 2007 UTC (2 years, 2 months ago) by ant4
- Added ReagentViewer. WellViewer is now implemented in terms of ReagentViewer, and wellViewer.jsp "extends" reagentViewer.jsp. - AnnotationValue entity now (implicitly) links to vendor reagents via a ReagentVendorIdentifier custom component type, in place of just a vendor identifier string (which was not a complete foreign key) - Annotation viewer and DAOs updated to make use of ReagentVendorIdentifier. AnnotationValueTable now links Reagent Source ID column to Reagent Viewer.
Revision 1822 - Directory Listing
Modified Fri Sep 14 20:50:23 2007 UTC (2 years, 2 months ago) by ant4
- AnnotationValue now displays the text version of numeric values (for numeric annotation types). This preserves the decimal precision. The numeric value is now only used for database sorting. - Fixed AnnotationsDAO bug.
Revision 1821 - Directory Listing
Modified Fri Sep 14 20:48:53 2007 UTC (2 years, 2 months ago) by ant4
- Added popup hints to column headers in screen result data table and annotation value table, showing meta data description in popup text - Disabled annotation viewer's "download" command (not yet implemented and not yet approved by Dr. Boutros)
Revision 1820 - Directory Listing
Modified Fri Sep 14 20:00:18 2007 UTC (2 years, 2 months ago) by ant4
Do secondary sort on annotation values returned by AnnotationsDAO. TODO added to do similar in ScreenResultsDAO.
Revision 1819 - Directory Listing
Modified Fri Sep 14 19:34:24 2007 UTC (2 years, 2 months ago) by ant4
- Added admin-readable comments fields to StudyViewer - Another "Reagent Source ID" mod
Revision 1818 - Directory Listing
Modified Fri Sep 14 19:24:21 2007 UTC (2 years, 2 months ago) by ant4
Renamed "Vendor ID" to "Reagent Source ID", which I'm not happy with as a name, but this is what Caroline has asked for. (I think "Reagent Vendor ID" would be better.)
Revision 1817 - Directory Listing
Modified Fri Sep 14 19:13:06 2007 UTC (2 years, 2 months ago) by ant4
In StudyViewer's Annotation Data table, removed "All" option from "rows per page" selection list
Revision 1816 - Directory Listing
Modified Fri Sep 14 19:07:50 2007 UTC (2 years, 2 months ago) by ant4
- Welcome text is conditionally filtered for non-screener users, to show only applicable bullet points. - Made a fix in BoutrosAnnotationImporter (rnaiglobal user was not being deleted on re-run)
Revision 1815 - Directory Listing
Modified Fri Sep 14 18:39:08 2007 UTC (2 years, 2 months ago) by ant4
- More changes to BoutrosAnnotationImporter - Added sub-commands to 'Browse Libraries' command, to browse only RNAi or small molecule libraries (requested by Caroline)
Revision 1814 - Directory Listing
Modified Fri Sep 14 14:57:35 2007 UTC (2 years, 2 months ago) by ant4
- Updated Boutros study's annotation meta data with feedback from Caroline & Laura. - Refactoring of BoutrosAnnotationImporter AnnotationType building and parse logic.
Revision 1813 - Directory Listing
Modified Thu Sep 13 18:14:54 2007 UTC (2 years, 2 months ago) by ant4
Corrected some inexplicable SVN anomaly, which caused ScreenViewer.java to not get committed (or something). *Eclipse was happy; no compilation errors.) Latest working version now committed. Not sure how many previous revs didn't have the latest ScreenViewer.java file. Oh well.
Revision 1812 - Directory Listing
Modified Thu Sep 13 17:54:24 2007 UTC (2 years, 2 months ago) by ant4
- Incremented version to 1.2.0, in light of the new Study entity type, StudyViewer, and StudySearchResults. Although the Study entity type is not a real data model type yet (it's still just a Screen), the upcoming, proper implementation will be part of the 1.2.x series. Update Latest News with this announcement. - Performance tuned the AnnotationValueDataModel by making it into a virtual paging data model (on-demand fetching). - Created VirtualPagingDataModel class, to support on-demand fetching of table data. - Refactored ScreenResultDataModel hierarchy to use VirtualPagingDataModel as base class. This simplifies these classes quite a bit, in particular, FullScreenResultDataModel, which originally went through some hoops to implement virtual paging as a subclass of ScreenResultDataModel. Nice and clean now.
Revision 1811 - Directory Listing
Modified Wed Sep 12 18:14:02 2007 UTC (2 years, 2 months ago) by ant4
- Added new user role 'guest'. - Added security constraints for study-related views, allowing guest users to view libraries and studies, and nothing else. - updates in web.xml - moved studies to their own jsp subdir for web.xml security definitions - updates in DataAccessPolicy hierarchy - 'rnaiglobal' user is now a guest, and can only view libraries and studies - 'rnaiglobal' password removed from source code; now specified as an arg to the importer
Revision 1810 - Directory Listing
Modified Wed Sep 12 16:42:21 2007 UTC (2 years, 2 months ago) by ant4
- Added StudyViewer - Added StudiesBrowsernn - Added 'Browse Studies' command to menu panel. - Added Study class, just as a stub parent class of Screen (no effect on database schema). This provides some type safety in the code as we transition to the Study->Screen->IccbScreen hierarchy.
Revision 1809 - Directory Listing
Modified Wed Sep 12 14:36:20 2007 UTC (2 years, 2 months ago) by ant4
- Refactored ScreenViewer and related jsp files, in preparation for implementing a study-only viewer. - ScreenViewer is now a StudyViewer->ScreenViewer class hierarchy, which are top-level backing beans for the ScreenViewer, and manage only page-global properties and actions. All of the backing bean props and actions for the screen detail panel have been refactored into a StudyDetailViewer->ScreenDetailViewer class hierarchy. - screenAndResultViewer.jsp, which used to be the top-level page definition for the ScreenViewer, is now just screenViewer.jsp, which includes jspf files for each of the major subsections. All of the JSF code for the screen detail panel is now in screenDetailViewer.jspf.
Revision 1808 - Directory Listing
Modified Tue Sep 11 21:43:18 2007 UTC (2 years, 2 months ago) by ant4
Corrections for previous commit 1807. Added a missing Java file, renamed the schema update file.
Revision 1807 - Directory Listing
Modified Tue Sep 11 21:40:59 2007 UTC (2 years, 2 months ago) by ant4
- Added AnnotationViewer backing bean, with related data table and data model classes, and added annotationViewer.jspf subview to ScreenViewer. Can now view annotations associated with a screen/study. - Added AnnotationsDAO - AnnotationValue now has vendorIdentifier property in place of many-to-many association with Well - Renamed Annotation to AnnotationType - Factored out screen results UI from screenAndResultViewer.jsp into screenResultViewer.jspf, simplifying that former. - TableSortManager handles 0 columns, and null sort column - Updated BoutrosAnnotationImporter
Revision 1806 - Directory Listing
Modified Mon Sep 10 13:55:05 2007 UTC (2 years, 2 months ago) by ant4
More refactoring towards supporting code reuse for the "annotation" table in ScreenResultViewer. Factored out screen result data table methods into a class hierarchy: DataTable -> ScreenResultDataTable -> {FullScreenResultDataTable, PositivesOnlyScreenResultDataTable, SinglePlateScreenResultDataTable}.
Revision 1805 - Directory Listing
Modified Fri Sep 7 20:47:47 2007 UTC (2 years, 2 months ago) by s
added a readEverythingAdmin account for Tao
Revision 1794 - Directory Listing
Modified Thu Sep 6 22:31:38 2007 UTC (2 years, 2 months ago) by ant4
- Fixed bug refered to in rev 1791, in ScreenResultViewer. Recreates SRV's TableSortManager when data header selections change, instead of calling extant TableSortManager's setColumns() method, whose resultant behavior was more complex. - Some UI enhancements to the ScreenResultViewer's data header selection panel.
Revision 1791 - Directory Listing
Modified Thu Sep 6 21:10:29 2007 UTC (2 years, 2 months ago) by ant4
- Factored out the "data headers" table from ScreenResultViewer into an abstract MetaDataTable class and a concrete ResultValueTypeTable subclass. This is work towards supporting code reuse for the "annotation" table in ScreenResultViewer. There are is a columns-changed-update bug, but debugging has proven too difficult due to complexity of multiple, cascading observer patterns, indicating that refactoring is necessary. Committing this mostly working version before upheaval. - Added MetaDataType interface, implemented by ResultValueType and Annotation. This allows MetaDataTable to work with a common base type for its column data. - Moved classes for heat maps to ui.screenresults.heatmaps. - Moved DataTableRowsPerPageUISelectOneBean from ui.screenresults to ui.table package
Revision 1776 - Directory Listing
Modified Wed Sep 5 16:02:39 2007 UTC (2 years, 2 months ago) by s
awesome bugfix: download well search results wasnt preserving the well order as given by the well search results viewer page (also fixed a typo in a comment in build.xml)
Revision 1775 - Directory Listing
Modified Wed Sep 5 15:43:44 2007 UTC (2 years, 2 months ago) by s
awesome enhancement: clicking on plate column header sorts by well key, instead of just plate!
Revision 1767 - Directory Listing
Modified Tue Sep 4 14:14:23 2007 UTC (2 years, 2 months ago) by s
granted Sean Johnston cherryPickAdmin role. (also on production database)
Revision 1765 - Directory Listing
Modified Fri Aug 31 18:03:31 2007 UTC (2 years, 2 months ago) by ant4
Simplification of ScreenResultViewer prior to refactoring (will be factoring out common functionality between screen result viewer tables and upcoming annotation viewer). Now uses MyFaces dataScroller component, instead of custom paging commands and methods. Eliminated binding of rowInput UI component.
Revision 1764 - Directory Listing
Modified Fri Aug 31 18:00:30 2007 UTC (2 years, 2 months ago) by ant4
svn props
Revision 1762 - Directory Listing
Modified Fri Aug 31 15:03:26 2007 UTC (2 years, 2 months ago) by ant4
Fixed #87694 (search results nav bar working strange on viewer pages)
Revision 1761 - Directory Listing
Modified Fri Aug 31 15:02:30 2007 UTC (2 years, 2 months ago) by ant4
Removed ui.controller package (had trouble doing this in previous svn commit)
Revision 1760 - Directory Listing
Modified Fri Aug 31 15:00:43 2007 UTC (2 years, 2 months ago) by ant4
- Removed LibraryController, moving all of its methods to their respective viewer backing beans. Made similar changes as when removed ScreensController, including making all viewer beans have their bean dependencies satisifed via the constructor. - Viewers that can show the search results navigation bar now "remember" whether they were opened in search results mode (w/nav bar) or in "single view" mode (w/o nav bar). And back button works! Made possible by use of MyFaces <saveState> component and 'showNavigationBar' property in the viewer backing beans. - Fixed #60472 (losing search results nav bar in certain navigation paths) - ScreenViewer now places Data Headers, Data, and Heat Map collapsible panels as indented, subpanels of the Screen Result panel.
Revision 1759 - Directory Listing
Modified Fri Aug 31 13:55:35 2007 UTC (2 years, 2 months ago) by ant4
added script for quickly loading screensaver db dumps by ignoring big data tables, like result_value_type_result_values.
Revision 1756 - Directory Listing
Modified Thu Aug 30 22:40:51 2007 UTC (2 years, 2 months ago) by ant4
Fixed a unit test.
Revision 1753 - Directory Listing
Modified Thu Aug 30 12:34:25 2007 UTC (2 years, 2 months ago) by ant4
corrected svn rev for most recent schema update script
Revision 1752 - Directory Listing
Modified Thu Aug 30 12:31:03 2007 UTC (2 years, 2 months ago) by ant4
- Work towards #81215 ("integrate Boutros' siGENOME sequence analysis data") and #73861 ("RNAi Global Screensaver Deployment")
- Added draft versions of Annotation and AnnotationValue entities to data model. Will probably rename Annotation to AnnotationType, move to a new package, and make AnnotationValue link to Well via vendor_identifier, but commiting as is, in order to get on with an unrelated task.
- Screen's instance data members have been reorganized to reflect upcoming Study-Screen-IccbScreen hierarchy.
- Added StudyType controlled vocabulary ("in vitro", "in silico").
- ResultValue now formats numeric values with 0 precision properly (i.e. w/o a decimal portion).
- Added io.rnaiglobal.BoutrosAnnotationImporter class.
Revision 1751 - Directory Listing
Modified Thu Aug 30 12:00:02 2007 UTC (2 years, 2 months ago) by ant4
screen result exporter now handles null assay readout type
Revision 1750 - Directory Listing
Modified Thu Aug 30 11:58:57 2007 UTC (2 years, 2 months ago) by ant4
svn keywords
Revision 1749 - Directory Listing
Modified Thu Aug 30 11:58:22 2007 UTC (2 years, 2 months ago) by ant4
cleaned comments, imports
Revision 1748 - Directory Listing
Modified Tue Aug 28 13:04:07 2007 UTC (2 years, 2 months ago) by ant4
Moved EntityReplicator, from resources/ to src/ (woops!)
Revision 1745 - Directory Listing
Modified Fri Aug 24 17:57:19 2007 UTC (2 years, 3 months ago) by ant4
make-tarball.sh: more advanced, but broken
Revision 1744 - Directory Listing
Modified Fri Aug 24 17:42:08 2007 UTC (2 years, 3 months ago) by ant4
quick command to build a tarball of screensaver project for distribution purposes
Revision 1743 - Directory Listing
Modified Fri Aug 24 17:31:17 2007 UTC (2 years, 3 months ago) by ant4
For open sourcing: - added sample database dump; dump uses INSERTs instead of COPY for improved database compatibility - INSTALL.html; hacked together from wiki page save
Revision 1742 - Directory Listing
Modified Fri Aug 24 17:07:49 2007 UTC (2 years, 3 months ago) by ant4
ant takes credit for the class
Revision 1741 - Directory Listing
Modified Fri Aug 24 17:07:10 2007 UTC (2 years, 3 months ago) by ant4
fixed bug in EntityReplicator, allowing multiple entity loading to work.
Revision 1740 - Directory Listing
Modified Fri Aug 24 17:03:46 2007 UTC (2 years, 3 months ago) by ant4
- Some final touches for open source distribution. - Commiting .classpath, as I intend to include this eclipse prj file with the distro, for whatever help it provides to 3rd party developers.
Revision 1739 - Directory Listing
Modified Fri Aug 24 14:59:42 2007 UTC (2 years, 3 months ago) by ant4
- upgraded version to 1.1.0, to mark open sourcing of screensaver - fixed a bug whereby view a single well showed nav panel from previous well search results; well search results now reset when viewing a single well, though nav panel is shown in well viewer even if only 1 well is in search results. - removed AbstractUIController.logUserActivity() method (an aspect takes care of this now) - fixed some typos, comments, imports
Revision 1738 - Directory Listing
Modified Fri Aug 24 14:23:37 2007 UTC (2 years, 3 months ago) by ant4
- Updated license, notice files, attempting to improve compliance for redistributed software. IANAL, but we're probably close to full compliance on redistribution terms. - Added a licenses directory for redistribution licenses.
Revision 1737 - Directory Listing
Modified Fri Aug 24 11:21:47 2007 UTC (2 years, 3 months ago) by ant4
EntityReplicator: - now accepts relationships "groups", allowing it pass multiple relationships to a single call of GenericEntityDAO.needReadOnly() (et. al.), improving entity loading efficiency. - made most log output debug level - add some javadocs
Revision 1736 - Directory Listing
Modified Fri Aug 24 11:20:04 2007 UTC (2 years, 3 months ago) by ant4
CommandLineApplication now returns multi-valued args as a List of Strings (rather than Object).
Revision 1735 - Directory Listing
Modified Fri Aug 24 01:41:08 2007 UTC (2 years, 3 months ago) by ant4
Added a EntityReplicator command-line utility, allowing a Hibernate entity network to be copied from one database to another (e.g. a Screen and its child entities, or a Library and its wells and well contents).
Revision 1734 - Directory Listing
Modified Fri Aug 24 01:38:45 2007 UTC (2 years, 3 months ago) by ant4
Corrected header comment block to work with SchemaUtil
Revision 1733 - Directory Listing
Modified Fri Aug 24 01:38:12 2007 UTC (2 years, 3 months ago) by ant4
SchemaUtil handles comments that contain semicolons by ignoring lines that start with a comment (this is a bit of a hack)
Revision 1732 - Directory Listing
Modified Fri Aug 24 01:36:32 2007 UTC (2 years, 3 months ago) by ant4
DotPgpassFileParser now handles missing .pgpass file just a tad more gracefully; removed 'Orchestra' reference
Revision 1731 - Directory Listing
Modified Fri Aug 24 01:35:32 2007 UTC (2 years, 3 months ago) by ant4
CommandLineApplication now supports cmd line options that have multiple argument values
Revision 1729 - Directory Listing
Modified Wed Aug 22 02:42:54 2007 UTC (2 years, 3 months ago) by ant4
- Eliminated ScreensController, distributing its methods them to respective viewer classes, and combining them with respective existing methods in viewer classes. Still have to do same for LibrariesController, but one at a time! - Removed SearchResultsViewer class hierarchy, which consisted of mostly empty classes. As SearchResults subclasses were also backing beans there was really no need for the *Viewer classes themselves. Also, all SearchResults classes are now Spring beans and therefore no longer constructed by our app code (this strategy relied upon coding conventions to ensure that they were properly initialized as AbstractBackingBeans; it also caused our code to constantly pass SearchResult references back and forth amongst controllers and viewers). We now can only have 1 search result at a time per entity type; this constraint will be lifted once we support conversational-scope backing beans. - Started removing logUserActivity() calls; now performed by UserActivityLoggerAspect, which logs any @UIController method calls; added @UIController annotations where needed. - all Spring bean UI classes are now initialized via constructors rather than setters; this is safer, as errors will be thrown at instantiation time if a Spring bean's definition is missing constructor args (as opposed to silently missing a property setter). - Performed fairly comprehensive testing of the UI and it looks solid; haven't tested all importers yet. And there are a few minor UI bugs that need to be resolved, but better to commit now for safety and deal with these in a future commit.
Revision 1728 - Directory Listing
Modified Mon Aug 20 21:33:37 2007 UTC (2 years, 3 months ago) by ant4
Removed unused JSF Converter and Validator classes.
Revision 1727 - Directory Listing
Modified Mon Aug 20 21:30:45 2007 UTC (2 years, 3 months ago) by ant4
Menu.logout() is now logged as a user activity
Revision 1726 - Directory Listing
Modified Mon Aug 20 21:08:53 2007 UTC (2 years, 3 months ago) by ant4
- Eliminated MainController, moving all JSF action methods to Menu backing bean. - Moved some JSF action result constants from ScreensController to ScreensaverConstants.
Revision 1725 - Directory Listing
Modified Mon Aug 20 20:43:25 2007 UTC (2 years, 3 months ago) by ant4
added missing initial whitespace on each line in header comments (Consistency(ness) is next to Godliness!)
Revision 1723 - Directory Listing
Modified Mon Aug 20 20:26:50 2007 UTC (2 years, 3 months ago) by ant4
recursively updated svn props with HeadURL and Id keywords, to fix file headers where keyword substitution was not happening
Revision 1722 - Directory Listing
Modified Mon Aug 20 20:07:18 2007 UTC (2 years, 3 months ago) by ant4
Preparation for upcoming UI code refactorings:
- upgraded to Spring 2.0.6, as it now allows us to declare ordering of our custom aspects that also happen to have Spring transactional advice (i.e., @Transactional methods)
- removed {Libraries,Screens}Controller interfaces, renamed {Libraries,Screens}ControllerImpl classes to names of respective, removed interfaces; this change will ease upcoming refactoring of migrating controller methods to backing beans; we will be eliminating the Controller classes altogether.
- (re)implemented UserActivityLoggerAspect. Couldn't originally get this to work with Spring 2.0.2 (possibly just because we didn't have CGLIB2 dynamic proxying working right at the time), but in any case it works now with 2.0.6, logging any call to a @UIController method; will be replacing explicit user activity log statements with this aspect (for now, we have duplicate user activity log output)
- implemented ConcurrencyFailureHandlerAspect, which will allow us to remove db-related exception handling from @UIControllerMethods, which then allows us to make such methods @Transactional (we can't catch db exceptions *inside* a @Transactional method, since most db exceptions are thrown on flush, *after* a @Transactional method executes!)
- Environment page now has "Throw a ConcurrentModificationException" command, for testing ConcurrencyFailureHandlerAspect in webapp environment
Revision 1721 - Directory Listing
Modified Mon Aug 20 19:12:15 2007 UTC (2 years, 3 months ago) by ant4
updated comments
Revision 1719 - Directory Listing
Modified Fri Aug 17 18:28:10 2007 UTC (2 years, 3 months ago) by ant4
- More work toward resolving #69723 (transactional annotations to replace dao.doInTransaction)
- Updated some javadocs re:usage of DAOTransaction{,RollbackException}
Revision 1718 - Directory Listing
Modified Fri Aug 17 16:14:16 2007 UTC (2 years, 3 months ago) by ant4
First (test) stab at resolving #69723 (transactional annotations to replace dao.doInTransaction), which will be a long-term, background project.
Revision 1717 - Directory Listing
Modified Fri Aug 17 15:20:29 2007 UTC (2 years, 3 months ago) by ant4
mods intended for previous revision
Revision 1716 - Directory Listing
Modified Fri Aug 17 15:18:45 2007 UTC (2 years, 3 months ago) by ant4
- Reverted back to original POI/HSSF library, removing our memory-improving hacked version, thus avoiding having to deal with any redistribution & licensing issues (we now use JExcelAPI when memory usage is an issue with workbook I/O). - Moved workbook library memory usage testing code to f+j
Revision 1715 - Directory Listing
Modified Fri Aug 17 15:01:16 2007 UTC (2 years, 3 months ago) by ant4
- Added GPL license text to source files that were missing it, including xml and web files - Added LICENSE-Apache.txt and NOTICE.txt, per the Apache License, required for redistributing derivative works (we've made some bug fixes to MyFaces code)
Revision 1714 - Directory Listing
Modified Fri Aug 17 14:18:23 2007 UTC (2 years, 3 months ago) by ant4
- Javadoc updates for top-level classes/interfaces in model package (these shouldn't interfere much with the future merge of the model update branch). - Added package-info.java for model package
Revision 1713 - Directory Listing
Modified Fri Aug 17 14:14:18 2007 UTC (2 years, 3 months ago) by ant4
- Javadoc updates:
- some new and rewritten javadocs, mostly at class levels
- assortment of new package-info.java files and overview.html
- lots of minor cleanup of @param, @return, {@link} etc. tags to clean up warnings
- corrected spelling mistakes (thanks to Eclipse's new comments spell checker)
- build.xml javadoc target handles our custom @motivation tag and ignores @hibernate xdoclet tags
- "@author ant" to shared ant/jps @author tags
- left javadocs in model classes unchanged, to avoid excessive merge difficulties with model update branch
- removed unused methods:
- CherryPickRequestDAO.deleteCherryPickRequest(CPR, boolean)
- ScreenViewer.getScreenTypeSelectItems()
- JSFUtils.createUISelectItems(*)
- Fixed unit test testDeleteCompoundCherryPick
Revision 1712 - Directory Listing
Modified Wed Aug 15 21:41:38 2007 UTC (2 years, 3 months ago) by ant4
updated some documentation
Revision 1711 - Directory Listing
Modified Wed Aug 15 21:40:04 2007 UTC (2 years, 3 months ago) by ant4
removed defunct distro scripts: parse-screen-result.{bat.sh}
Revision 1710 - Directory Listing
Modified Wed Aug 15 20:55:40 2007 UTC (2 years, 3 months ago) by ant4
- Removed Sun's code sharing agreement (our code is now effectively unrelated to Sun's original example code) - On login failure, detail failure message is now output to log
Revision 1708 - Directory Listing
Modified Wed Aug 15 17:11:45 2007 UTC (2 years, 3 months ago) by ant4
updated resources/README.txt
Revision 1707 - Directory Listing
Modified Wed Aug 15 01:43:44 2007 UTC (2 years, 3 months ago) by ant4
Fixed insipid bug whereby dates returned by JExcelAPI are for GMT time zone, but DateUtils.truncate() truncates based upon default time zone, causing truncation of "morning-hour" dates to be 1 day earlier. See http://www.andykhan.com/jexcelapi/tutorial.html#dates, which blames Java, but I blame the JExcelAPI for not handling dates as being within the default time zone.
Revision 1706 - Directory Listing
Modified Tue Aug 14 19:38:40 2007 UTC (2 years, 3 months ago) by ant4
Removed AllCherryPicksImporter, which is no longer needed (it was for a one-time import process).
Revision 1701 - Directory Listing
Modified Tue Aug 14 14:27:08 2007 UTC (2 years, 3 months ago) by ant4
added some javadoc package-info.java files
Revision 1700 - Directory Listing
Modified Tue Aug 14 13:32:28 2007 UTC (2 years, 3 months ago) by ant4
- All code related to MyFaces and Hibernate library fixes/updates has been annotated with "screensaver"-keyed comments, for easy identification of changes made. - Added some README files to explain why these library fixes/updates exist.
Revision 1699 - Directory Listing
Modified Tue Aug 14 13:31:39 2007 UTC (2 years, 3 months ago) by ant4
- All code related to MyFaces and Hibernate library fixes/updates has been annotated with "screensaver"-keyed comments, for easy identification of changes made. - Added some README files to explain why these library fixes/updates exist.
Revision 1698 - Directory Listing
Modified Tue Aug 14 12:59:55 2007 UTC (2 years, 3 months ago) by ant4
some README documentation updates for open sourcing
Revision 1697 - Directory Listing
Modified Tue Aug 14 12:56:05 2007 UTC (2 years, 3 months ago) by ant4
some minor cleanup and README documentation updates for open sourcing
Revision 1696 - Directory Listing
Modified Tue Aug 14 12:55:18 2007 UTC (2 years, 3 months ago) by ant4
updated some properties files
Revision 1695 - Directory Listing
Modified Tue Aug 14 12:46:34 2007 UTC (2 years, 3 months ago) by ant4
updated ant4 eclipse prefs
Revision 1691 - Directory Listing
Modified Mon Aug 13 14:38:38 2007 UTC (2 years, 3 months ago) by js163
fixed to not try to modify an unmodifiable set
Revision 1690 - Directory Listing
Modified Mon Aug 13 14:38:04 2007 UTC (2 years, 3 months ago) by js163
added an all-essential blank line before the "constructor and instance methods" comment
Revision 1686 - Directory Listing
Modified Fri Aug 10 19:51:14 2007 UTC (2 years, 3 months ago) by ant4
Added file intended for rev 1683.
Revision 1685 - Directory Listing
Modified Fri Aug 10 19:40:37 2007 UTC (2 years, 3 months ago) by ant4
Minimum usable well volume in cherry pick plate wells is now 3.00 microliters, per Stewart Rudnicki's request. (I *knew* this shouldn't have been a hardcoded value!)
Revision 1684 - Directory Listing
Modified Fri Aug 10 19:38:47 2007 UTC (2 years, 3 months ago) by ant4
Moved RNAiCherryPickCopyGenerator out of test code tree and into src. Modified and renamed it to reflect its more general usage of creating library copies for any library type (now takes a plateType arg). Added a little documentation for the next poor sap that has to figure out how to use it.
Revision 1683 - Directory Listing
Modified Fri Aug 10 19:08:49 2007 UTC (2 years, 3 months ago) by ant4
Added LibraryCopyGenerator service, with unit tests and an command line app to invoke it.
Revision 1682 - Directory Listing
Modified Fri Aug 10 19:07:59 2007 UTC (2 years, 3 months ago) by ant4
fixed AbstractEntity.truncateDate() to actually truncate the time portion of the date, rather than round it, which could result in a date value of the next day (if time was was > 12pm)
Revision 1681 - Directory Listing
Modified Fri Aug 10 17:12:11 2007 UTC (2 years, 3 months ago) by js163
initial working version of the reverse screendb synchronizer
Revision 1680 - Directory Listing
Modified Fri Aug 10 17:10:28 2007 UTC (2 years, 3 months ago) by s
oops, my previous commit was a change to the schema-upgrade branch that should have been on the trunk: - when the RNAi Cherry Pick Screening visit in ScreenDB does not have a crp_number_for_cp_screen, log an error, so that I will notice when I breeze through the logs, and can work with Katrina to fix the problem - modified getRNAiCherryPickRequest from the crp_number_for_cp_screen, to first try the legacyCherryPickRequestNumber, and then try the cherryPickRequestId. i added in the bit about trying the cherryPickRequestId in preparation for the new situation, after the reverse screendb synchronizer has run, when some of the RNAi Cherry Pick Screening visits will have crp_number_for_cp_screen values that are from Cherry Pick Requests originally entered into Screensaver (see rt#89732)
Revision 1675 - Directory Listing
Modified Thu Aug 9 16:36:05 2007 UTC (2 years, 3 months ago) by ant4
- Resolved #88217 (CPRV: "View Well Volumes" only for unfulfilled LCPs). - Rewrote & optimized LibrariesDAOImpl.findWellCopyVolumes(CherryPickRequest, ...), eliminating use of HQL, and instead just making use of the data model entities.
Revision 1672 - Directory Listing
Modified Thu Aug 9 13:50:08 2007 UTC (2 years, 3 months ago) by ant4
Addressed #50154 (screen result download option for "single data worksheet") by explaining that it's not going be fixed, unless user runs across the problem.
Revision 1671 - Directory Listing
Modified Thu Aug 9 13:28:50 2007 UTC (2 years, 3 months ago) by ant4
- Fixed and improved unit tests (and test data files) for ScreenResultParser. - Fixed io.workbook2.Workbook constructor
Revision 1670 - Directory Listing
Modified Thu Aug 9 12:41:13 2007 UTC (2 years, 3 months ago) by ant4
optimized ScreenViewre's download command, by eager fetching result values.
Revision 1669 - Directory Listing
Modified Tue Aug 7 22:02:58 2007 UTC (2 years, 3 months ago) by ant4
- Resolved #89651 (ScreenResultParser OutOfMemory on LSF cluster).
- Created analog of io.workbook package in io.workbook2 package, using
the JExcelAPI library ("jxl") as the underlying technology. This
library is considerably less memory-intensive than the POI/HSSF
library, allowing us to parse 50MB+ Excel files with only a few
hundred MBs of heap (still a crazy ratio, but...). Classes in these two
parallel packages are similar, but not worth sharing code between them,
as the intention is to get rod of io.workbook (i.e. POI/HSSF) altogether.
- Upgraded jxl.jar from 2.6.3 to 2.6.5. Appears to fix a date parsing
bug.
- ScreenResultParser now uses io.workbook2 classes.
- Renamed 'metadata' occurrences in ScreenResultParser to 'detaHeader'
(was a legacy naming)
- ParseErrorManager now only creates an annotated error workbook upon
request. This improves time and memory performance.
- Updated ScreenResultParserTest and test excel files, as necessary
- Added JExcelApiMemoryTest and POIMemoryTest classes. Will probably
remove, but wanted to save in VC repository.
Revision 1668 - Directory Listing
Modified Tue Aug 7 21:47:32 2007 UTC (2 years, 3 months ago) by ant4
added values for new Compound fields to 02_initialize_salts.sql
Revision 1666 - Directory Listing
Modified Tue Aug 7 15:11:43 2007 UTC (2 years, 3 months ago) by s
initial version of the News Viewer page. amazing how many mods needed to add a single page! the style for the page is quite undeveloped, and there is only a single news item so far. maybe @ can add something about being back from vacation! ;-)
Revision 1665 - Directory Listing
Modified Mon Aug 6 18:52:21 2007 UTC (2 years, 3 months ago) by s
added "Download Well SD File" function to the Well Viewer page
Revision 1664 - Directory Listing
Modified Mon Aug 6 17:13:39 2007 UTC (2 years, 3 months ago) by s
- added notice about the structure image generator occasionally failing, with suggested workaround - updated the help docs in a couple places, removing/updating content about bugs that have been fixed/are in the process of being fixed
Revision 1641 - Directory Listing
Modified Tue Jul 31 14:22:52 2007 UTC (2 years, 3 months ago) by js163
added two new lab affiliations
Revision 1640 - Directory Listing
Modified Mon Jul 30 18:25:59 2007 UTC (2 years, 3 months ago) by js163
set default to false for the pubchem cid list upgrader flags
Revision 1639 - Directory Listing
Modified Mon Jul 30 17:46:19 2007 UTC (2 years, 3 months ago) by s
fixed the RNAiCPR side of the RNAiCPRequest<=>RNAiCPScreening relationship from one-to-one to one-to-many
Revision 1632 - Directory Listing
Modified Thu Jul 26 19:33:37 2007 UTC (2 years, 4 months ago) by ant4
fixed user activity log message
Revision 1631 - Directory Listing
Modified Thu Jul 26 19:08:59 2007 UTC (2 years, 4 months ago) by ant4
removed some earlier hack-related code in SearchResults, and added a warning comment to getDataTable()
Revision 1630 - Directory Listing
Modified Thu Jul 26 19:06:54 2007 UTC (2 years, 4 months ago) by ant4
SearchResults row detail viewing feature is now less half-baked; let's call it three-quarter-baked. Row detail stays open between requests, allowing sorting on row detail table. Also, command links now work in row detail table. No longer storing row detail object in servlet request map, which was a zero-baked idea, but instead storing with SearchResults baking bean.
Revision 1629 - Directory Listing
Modified Thu Jul 26 18:39:47 2007 UTC (2 years, 4 months ago) by ant4
- SearchResults no longer makes use of MyFaces DataTable's expandable row detail features, since it didn't play nice with sorting or edit mode - Instead SearchResults now supports a simpler, somewhat half-baked one-row-at-a-time detail view. The detail is only shown for the current HTTP request. This is truly good enough for now, because users didn't even request this feature. Will improve per user requests.
Revision 1628 - Directory Listing
Modified Thu Jul 26 16:22:31 2007 UTC (2 years, 4 months ago) by ant4
Screensaver software development process improvement:
- Added an SQL script that can quickly relay to the developer all schema migration updates made to the schema that it is run against. Wow!
- Output is formatted in "expanded" mode (making this script psql-specific), for improved human readability. Awesome!
- Revisions are sorted in ascending order, placing the most recent migration revisions at the bottom of the output. Incredible!
- Date field is truncated to exclude intra-day time precision. Sweet Jesus!
- Can be invoked on *any* schema containing a compliant screensaver_revision table. That's Hot!
- Output can be piped to any UNIX command line tool that accepts stdin for further processing and analysis. Yeah, baby!
- Tested on PostgreSQL 8.1.4 on i686-pc-linux-gnu, compiled by GCC i686-pc-linux-gnu-gcc (GCC) 3.4.4 (Gentoo 3.4.4-r1, ssp-3.4.4-1.0, pie-8.7.8). Righteous!
Revision 1627 - Directory Listing
Modified Thu Jul 26 15:57:08 2007 UTC (2 years, 4 months ago) by ant4
- SearchResults now supports a per-row detail view, which can be expanded or collapsed on a per-row basis via a link in a new expand/collapse column (conditionally shown, iff SearchResults subclass supports it). Data for row detail is fed by another SearchResults backing bean. JSF code for row detail is a pared-down version searchResults.jspf in searchResultsRowDetail.jspf (couldn't get recursive inclusion to work due to <t:aliasBean? limitations). - New SearchResults row detail feature sounds great, huh? Well, I'm probably going to remove it, since it has bugs when data table is resorted or edited, and I'm tired of debugging half-baked MyFaces component features. I'm only committing to save the work I've done, in case it proves useful again in the future. Maybe should've committed to a branch, but whatever. - Added WellVolumeAdjustmentSearchResults class, as backing bean for row detail in WellVolumeSearchResults. - Many UI classes updated to accommodate new injection arguments (daos, controllers, etc.) - Data model updated to make WellVolumeAdjustmnet relationships with LabCherryPick and WellVolumeCorrectionActivity bidirectional. Only the Hibernate mapping changed, not the schema. - Added GenericEntityDAOImpl.makeQueryIdList() static utility method - WellVolume now maintains a list of WellVolumeAdjustments, instead of just the count.
Revision 1626 - Directory Listing
Modified Thu Jul 26 15:44:21 2007 UTC (2 years, 4 months ago) by ant4
removed unintended CSS style
Revision 1625 - Directory Listing
Modified Thu Jul 26 14:45:23 2007 UTC (2 years, 4 months ago) by js163
fixed schema update to work on older versions of postgres (such as found on orchestra)
Revision 1624 - Directory Listing
Modified Thu Jul 26 14:35:57 2007 UTC (2 years, 4 months ago) by js163
improved error handling
Revision 1623 - Directory Listing
Modified Thu Jul 26 14:34:20 2007 UTC (2 years, 4 months ago) by js163
fixed naming convention to use underscores to separate words screendb and synchronizer throughout
Revision 1622 - Directory Listing
Modified Thu Jul 26 14:32:18 2007 UTC (2 years, 4 months ago) by s
added an explanatory comment
Revision 1621 - Directory Listing
Modified Thu Jul 26 14:30:45 2007 UTC (2 years, 4 months ago) by s
totally reworked the upgrader to function better in the very slow-running environment that PubchemSmilesSearch gives us: - takes advantage of new database fields for pubchem_cid_list_upgrader status to precisely and permanently (at least, semi-permanently) track the status of the upgrader per compound - if it has run, and if it was successful - no longer processes compounds by library - instead, process all compounds that the upgrader hasnt run on yet - commits every 100 compounds
Revision 1620 - Directory Listing
Modified Thu Jul 26 14:27:23 2007 UTC (2 years, 4 months ago) by s
help make orchestra-standalone env a production env by using the orchestra.prod log4j.props
Revision 1619 - Directory Listing
Modified Thu Jul 26 13:45:15 2007 UTC (2 years, 4 months ago) by s
added schema changes to record some information about the pubchem cid list upgrader execution
Revision 1607 - Directory Listing
Modified Tue Jul 24 16:03:07 2007 UTC (2 years, 4 months ago) by s
cleaned extraneous blank lines and comments
Revision 1606 - Directory Listing
Modified Tue Jul 24 00:56:30 2007 UTC (2 years, 4 months ago) by ant4
WellVolumeSearchResults: - fixed bug in calculating aggregate consumed volume - now shows the particular copy having the min and max remaining volumes for a given well
Revision 1605 - Directory Listing
Modified Tue Jul 24 00:55:06 2007 UTC (2 years, 4 months ago) by ant4
inconsequential CSS mods to WellVolumeSearchResults
Revision 1604 - Directory Listing
Modified Mon Jul 23 20:13:59 2007 UTC (2 years, 4 months ago) by ant4
ant4's help page text editing privileges are hereby revoked.
Revision 1603 - Directory Listing
Modified Mon Jul 23 20:02:06 2007 UTC (2 years, 4 months ago) by ant4
More fixes to help text, which apparently slipped through QA process.
Revision 1602 - Directory Listing
Modified Mon Jul 23 19:34:42 2007 UTC (2 years, 4 months ago) by ant4
Resolved #87296 (SearchResultViewer edits lost after sort)
Revision 1601 - Directory Listing
Modified Mon Jul 23 19:28:05 2007 UTC (2 years, 4 months ago) by ant4
fixed typos in help text
Revision 1600 - Directory Listing
Modified Mon Jul 23 19:18:19 2007 UTC (2 years, 4 months ago) by ant4
Fixed bug whereby sorting by clicking column header did not work in WellVolumeSearchResults. Required having single <h:form> element around both tabbedPanel, and its child tabs' content. (Can't have nested <h:form> elements in JSF/HTML.) So searchResults.jspf no longer defines the <h:form> element, but requires it including parent file to do so.
Revision 1599 - Directory Listing
Modified Mon Jul 23 18:49:15 2007 UTC (2 years, 4 months ago) by ant4
- Fixed #87508 (disconnect between cell values and cell actions in latest search results code). Sort column header required immediate="false". - I had actually *already* made this *single* change to my local code to fix the earlier known problem where sorting by clicking column headers would lose values in editable fields (in WellVolumeSearchResults). I came across this solution via the time-tested RTFM method (MyFaces taglib docs). It turns out that when I said I couldn't reproduce #87508 locally, it was because of this one, single, tiny, little, existing change I had made to my local code, though I had declared that I was testing for #87508 against rev 1598. Well, not exactly! Man, oh, man--precision really counts. - Currently, WellVolumeSearchResults still has some sorting/editing-related bugs, but these will not be visible to screeners, so commiting this one change to fix #87508.
Revision 1598 - Directory Listing
Modified Mon Jul 23 16:01:28 2007 UTC (2 years, 4 months ago) by djw11
fixed up opening comment
Revision 1597 - Directory Listing
Modified Mon Jul 23 15:19:56 2007 UTC (2 years, 4 months ago) by ant4
- Combined WellCopyVolumeSearchResults and WellVolumeSearchResults into a single JSP page, displaying each in tabbed panel pane. - Due to this change, CherryPickRequestViewer's "View Well Volumes" command now shows both search results for its lab cherry pick wells. - Renamed UI-level files and variables from WellCopyVolume to WellVolume, since we had to choose a single name for the combined search results page. Server-side code maintains WellCopyVolume term usage, since this is the level at which search results are generated. - Updated help page for WellVolumeSearchResults. - Column header sorting has stopped working on latest WellVolumeSearchResults page. Will fix in future commit. (Will be abandoning MyFaces' auto-sorting in search results, since it also had problems submitting edited field values between sorting requests.)
Revision 1596 - Directory Listing
Modified Mon Jul 23 15:12:51 2007 UTC (2 years, 4 months ago) by s
added code to synchronize RNAiCherryPickScreenings. These are very similar to LibraryScreenings, and I managed to reuse a lot of code by extracting LibraryScreeningSynchronization code into an abstract superclass, and made the RNAiCherryPickScreeningSynchronizer inherit from there. i also extracted the code for determining volume transferred per well into its own class, tho it is a bit of a mystery to me why i did that. oh well, its a quaint, short little class. about the RNAiCherryPickScreenings - i need the ScreenDB 'RNAi Cherry Pick Screening' visits to have a non-null CPR number (visits.cpr_number_for_cp_screen) in order to do this job properly. i have discovered that 20/30 such visits do not have a CPR number. i asked Katrina about it and i imagine she well be able to just fill some of them in, but it won't always be so easy because these cherry pick requests are no longer being entered into ScreenDB. so i might have to write a little script to back-populate these, which in turn might lead to further changes to the RNAiCherryPickScreeningSynchronizer to work this all out.
Revision 1595 - Directory Listing
Modified Fri Jul 20 21:30:14 2007 UTC (2 years, 4 months ago) by ant4
cleaned imports (this once fixes a compilation error on orchestra!)
Revision 1594 - Directory Listing
Modified Fri Jul 20 21:28:52 2007 UTC (2 years, 4 months ago) by ant4
sql migration script for WellVolumeAdjustment.microliterVolume which is now "not null"
Revision 1593 - Directory Listing
Modified Fri Jul 20 21:19:15 2007 UTC (2 years, 4 months ago) by ant4
- Added WellVolumeSearchResults, which is an aggregate result of WellCopyVolumeSearchResults, grouping by copy. WVSR is not editable, unlike WCVSR.
- WellVolumeSearchResults shows both max and min remaining volumes for a well (across all of its copies), allowing admins to determine whether a well (and all of its copies) is depleted, or is close to it.
- Well{Copy,}VolumeSearchResults have commands (in their header areas) to switch between one another.
- Still need to do some work to make these 2 search results be useful when navigating from CherryPickRequestViewer.
- Removed default sorting on remainingVolume columns, as I found this confusing as a user.
Revision 1592 - Directory Listing
Modified Fri Jul 20 21:02:55 2007 UTC (2 years, 4 months ago) by s
fixed to account for new PubchemSmilesSearch API: return null List when there is an error in the request
Revision 1591 - Directory Listing
Modified Fri Jul 20 20:01:50 2007 UTC (2 years, 4 months ago) by s
added some scaffolding code to handle the inevitable partial restarts on orchestra
Revision 1590 - Directory Listing
Modified Fri Jul 20 19:56:41 2007 UTC (2 years, 4 months ago) by s
- refactored and commented
- made improvements in error handling:
- returns null instead of empty list on error
- added handling for newly encountered status value "unknown"
- should now appropriately report all error types, and not just ones ive
already encountered
Revision 1589 - Directory Listing
Modified Fri Jul 20 19:25:12 2007 UTC (2 years, 4 months ago) by ant4
Back-pedaled on decision discussed in previous commit that stated, "Keeping UI-related WellVolume* classes as is, since they are likely to become dual-use, where, for example, WellVolumeSearchResults will be able to show either WellCopyVolumes or WellVolumes (an aggregatation of the WellCopyVolumes for a given Well)." In fact, I'm going to create separately-named search results for WellCopyVolumeSearchResults and WellVolumeSearchResults (the copy-based aggregate of WellCopyVolumeSearchResults). So all UI related code from WellVolumeSearchResults to WellCopyVolumeSearchResults. God Bless Eclipse's refactoring features!
Revision 1588 - Directory Listing
Modified Fri Jul 20 18:54:05 2007 UTC (2 years, 4 months ago) by js163
initial version of a script to run the CompoundPubchemCidListUpgrader on the LSF. its almost about time to write a run_screensaver_main_class.sh\!
Revision 1587 - Directory Listing
Modified Fri Jul 20 18:52:45 2007 UTC (2 years, 4 months ago) by js163
normalized word-separation technique in script names
Revision 1586 - Directory Listing
Modified Fri Jul 20 18:51:11 2007 UTC (2 years, 4 months ago) by js163
skip creating cherry picks when the screendb liq_volumn_xferd is null (for now anyway)
Revision 1585 - Directory Listing
Modified Fri Jul 20 18:46:37 2007 UTC (2 years, 4 months ago) by ant4
- Renamed WellVolume to WellCopyVolume, since this greatly improves code understanding - Keeping UI-related WellVolume* classes as is, since they are likely to become dual-use, where, for example, WellVolumeSearchResults will be able to show either WellCopyVolumes or WellVolumes (an aggregatation of the WellCopyVolumes for a given Well). This will provide more useful reporting when admins want to find depleted wells for which new copies are needed.
Revision 1584 - Directory Listing
Modified Fri Jul 20 18:09:03 2007 UTC (2 years, 4 months ago) by s
removed some cruft about no-longer-existent RnaiCherryPickSynchronizer
Revision 1583 - Directory Listing
Modified Fri Jul 20 18:07:05 2007 UTC (2 years, 4 months ago) by s
removed ridiculous "ScreenDB" prefix from all of the delegate synchronizer class names
Revision 1582 - Directory Listing
Modified Fri Jul 20 17:58:38 2007 UTC (2 years, 4 months ago) by s
added synchronization of screen.publishableProtocolComments
Revision 1581 - Directory Listing
Modified Fri Jul 20 17:33:24 2007 UTC (2 years, 4 months ago) by s
silly me - forgot to persist all the new pubchemCids!
Revision 1580 - Directory Listing
Modified Fri Jul 20 17:31:27 2007 UTC (2 years, 4 months ago) by ant4
Replaced special-case logic for hiding status fields in ScreensBrowser for non-admins with TableColumn.isVisible property.
Revision 1579 - Directory Listing
Modified Fri Jul 20 17:30:03 2007 UTC (2 years, 4 months ago) by ant4
fixed bug in initializing compound sorts in SearchResults
Revision 1578 - Directory Listing
Modified Fri Jul 20 17:29:26 2007 UTC (2 years, 4 months ago) by ant4
corrected egregious code layout error
Revision 1577 - Directory Listing
Modified Fri Jul 20 17:11:22 2007 UTC (2 years, 4 months ago) by s
improved logging by adding incremental info notices for every 100 compounds upgraded, and by supplying some library-level stats at the end of the job
Revision 1576 - Directory Listing
Modified Fri Jul 20 16:58:57 2007 UTC (2 years, 4 months ago) by s
added property Screen.publishableProtocolComments
Revision 1575 - Directory Listing
Modified Fri Jul 20 16:32:09 2007 UTC (2 years, 4 months ago) by ant4
- WellVolumeAdjustment.copy relationship is now cascade="none" - This signficantly improves performance when editing a Library's well volumes, as Hibernate does not cascade the save operation to WVA->Copy->Library->Well (which generated a select statement for each well!)
Revision 1574 - Directory Listing
Modified Fri Jul 20 16:29:24 2007 UTC (2 years, 4 months ago) by ant4
fixed an egregiously incorrect comment
Revision 1573 - Directory Listing
Modified Fri Jul 20 16:25:36 2007 UTC (2 years, 4 months ago) by s
oops bugfix: made the set of already-visited compounds an instance variable, instead of a static variable. (my making it a static variable was an aborted attempt at a refactoring for making all the library upgrades use the same set of already-visited compounds. i decided to handle this differently - by making all the library upgrades use the same instance of CompoundPubchemCidListUpgrader (see previous commit)
Revision 1572 - Directory Listing
Modified Fri Jul 20 16:23:11 2007 UTC (2 years, 4 months ago) by s
minor refactoring to make the command-line ap use the same CompoundPubchemCidListUpgrader each invocation, so that the set of already-visited compounds is maintained over all the libraries when the -L flag is given mysterious magical value "ALL"
Revision 1571 - Directory Listing
Modified Fri Jul 20 15:37:59 2007 UTC (2 years, 4 months ago) by s
- changed search parameters to search for all non-conflicting stereochemistry, instead of just exact match - added checks for data errors and server errors returned from the PUG server - added some development code for dumping the XML output when i am unable to get the reqid from what otherwise looks like a successful response. this was necessary for me to discover the data errors and server errors being reported from the PUG server. i am leaving this code in for the time being, in case I come across other cases where i am improperly diagnosing some kind of error response as a success response. (i have a suspicion that this does still happen on some kind of client-server communication problem, but i have yet to see such an error with this diagnostic code turned on.) - updated some tests to work with the new search parameters - added a test for data errors or server errors on invalid SMILES string input getting close to a correct and working version here. probably should refactor PubchemSmilesSearch class a bit..
Revision 1570 - Directory Listing
Modified Fri Jul 20 15:30:25 2007 UTC (2 years, 4 months ago) by s
fixed an error message to more correctly name the tool that caused the error
Revision 1569 - Directory Listing
Modified Fri Jul 20 15:29:23 2007 UTC (2 years, 4 months ago) by s
initial version of a command-line application to upgrade Pubchem Cids for one or all small molecule libraries
Revision 1568 - Directory Listing
Modified Fri Jul 20 15:17:55 2007 UTC (2 years, 4 months ago) by ant4
- SearchResults now allow the user to edit rows across multiple page requests, such as page scrolling and resorting, without losing non-persisted edits from earlier requests. - To enable this, searchResultsNavPanel.jspf no longer declares its own <h:form> element, allowing the parent JSP to decide what form the nav panel is placed in; this allows searchResults.jspf to place the nav panel commands in the same form as the rest of the page; this, in turn, allows any values entered into the editable search results table fields to be submitted to the backing bean when pages are scrolled and resorted, so that the backing bean data model is updated with each request, and thus user edits are not lost between these user operations. - Unfortunately, the clickable sort column headers generate a form submit that is handled differently by JSF, so sorting by clicking column headers *does* lose edits. Will have to "fix" the MyFaces code that implements the HtmlCommandSortHeader component, or avoid using it altogether. Crappy technology sucks; why do I ever use 3rd party libraries if I have to constantly fix it?
Revision 1567 - Directory Listing
Modified Fri Jul 20 15:09:21 2007 UTC (2 years, 4 months ago) by ant4
more appropriate message to user when no well volumes were updated via WellVolumeSearchResults edit command
Revision 1566 - Directory Listing
Modified Fri Jul 20 14:45:29 2007 UTC (2 years, 4 months ago) by ant4
TableSortManager now updates its sortColumn selections when the set of visible columns changes.
Revision 1565 - Directory Listing
Modified Thu Jul 19 22:16:39 2007 UTC (2 years, 4 months ago) by ant4
fixed error in screenAndResultViewer.jsp
Revision 1564 - Directory Listing
Modified Thu Jul 19 22:05:08 2007 UTC (2 years, 4 months ago) by ant4
cleaned imports
Revision 1563 - Directory Listing
Modified Thu Jul 19 22:04:47 2007 UTC (2 years, 4 months ago) by ant4
- More implementation towards #79213 (Library Copies viewer/editor (adjust volumes)). Library admins can now edit well volumes from WellVolumeSearchResults page. - SearchResults now supports an edit mode. - TableColumn now supports editable data, via setCellValue() and isEditable() methods - TableSortManager and TableColumn now support dynamic column visibility via TableColumn.isViewable(). Added VisibleTableColumnModel class to encapsulate management of visible columns (great idea, jps!), allowing TableSortManager to remain blisfully unaware of changing column visibilities. - searchResults.jspf now supports a customizable header and footer, via <t:buffer> elements defined in the parent jsp file.
Revision 1562 - Directory Listing
Modified Thu Jul 19 21:33:41 2007 UTC (2 years, 4 months ago) by ant4
fixed bug whereby generic methods in GenericDAOImpl failed due to entity instances being CGLIB proxies; calls to entity.getClass() would return the proxy class, which is improper to pass on to HibernateTemplate.get(Class, ...).
Revision 1561 - Directory Listing
Modified Wed Jul 18 15:46:01 2007 UTC (2 years, 4 months ago) by s
- replaced abstract base class EutilsQueryPerformer with EutilsUtils, since it provides various utilities beyond just performing queries - created new abstract class PubchemPugClient that extends EutilsUtils, and provides some basic utilities for running PubChem PUG queries - initial version of PubchemSmilesSearch, which uses PubChem PUG interface to do a structure search based on an input SMILES string, and retrieve a list of PubChem CIDs. works, but need to experiment with some of the details of the query parameters
Revision 1560 - Directory Listing
Modified Tue Jul 17 21:17:42 2007 UTC (2 years, 4 months ago) by ant4
Bug fixes to WellVolume-related code to handle cases where Wells have no copies or copyInfos.
Revision 1559 - Directory Listing
Modified Tue Jul 17 21:04:34 2007 UTC (2 years, 4 months ago) by ant4
- Updated help for CherryPickRequestViewer to include "View Well Volumes" command.
Revision 1558 - Directory Listing
Modified Tue Jul 17 21:00:16 2007 UTC (2 years, 4 months ago) by ant4
undo of an unintended commit that disabled model tests from ProjectTestSuite
Revision 1557 - Directory Listing
Modified Tue Jul 17 20:59:27 2007 UTC (2 years, 4 months ago) by ant4
- Updated CherryPickRequestViewer with command to navigate to WellVolumeSearchResults for lab cherry pick source wells, for #79213 (Library Copies viewer/editor (adjust volumes)) - Added LibrariesDAO.findWellVolumes(CherryPickRequest)
Revision 1556 - Directory Listing
Modified Tue Jul 17 20:13:14 2007 UTC (2 years, 4 months ago) by js163
oops bugfix - replace illegal access of private field _performedBy with call to public getter getPerformedBy()
Revision 1555 - Directory Listing
Modified Tue Jul 17 19:46:30 2007 UTC (2 years, 4 months ago) by js163
don't try to load dangling rows from ScreenDB table equip (ScreenDB doesn't enforce referential integrity hehe)
Revision 1554 - Directory Listing
Modified Tue Jul 17 19:45:04 2007 UTC (2 years, 4 months ago) by js163
added back an old version of the biz key to SRActivity, overriding the biz key from Activity. motivation: because the Activity biz key is not sufficient to distinguish between different LibraryScreenings synchronized with ScreenDB. added a new, documented constructor to Activity that avoids adding the new activity to performedBy's activities. used this new constructor in SRA's constructor, since the biz key is not initialized at the point that Activity constructor is called. SRA's constructor updateds performedBy's activities after initializing its biz key. this is all kind of hairy and it's understood that overriding the biz key is potentially dangerous, but this is (hopefully) a temporary measure until we manage to get to the model overhaul, at which point overly hairy biz keys should go away.
Revision 1553 - Directory Listing
Modified Tue Jul 17 19:14:20 2007 UTC (2 years, 4 months ago) by ant4
ScreenResultsDAOImpl.findResultValuesByPlate(Integer, List<ResultValueType>) now guarantees the ordering of the List<ResultValue> return map values corresponds to the ordering of the ResultValueTypes list passed in.
Revision 1552 - Directory Listing
Modified Tue Jul 17 17:45:50 2007 UTC (2 years, 4 months ago) by s
- removed some development code - fixed bug in translating partition values - these are now stored differently in the database - fixed bug due to my misunderstanding of how to use ScreenResultsDAO methods findResultValuesByPlate
Revision 1551 - Directory Listing
Modified Tue Jul 17 17:02:18 2007 UTC (2 years, 4 months ago) by s
added some more assay category conversions
Revision 1550 - Directory Listing
Modified Tue Jul 17 14:06:13 2007 UTC (2 years, 4 months ago) by ant4
- Added help for wellVolumeSearchResults viewer and updated wellFinder help - Added ScreensaverUser.getIsUserInRoleOfNameMap(), allowing JSF EL expressions to query on a particular role (needed to conditionally render a new section of the helpViewer page)
Revision 1549 - Directory Listing
Modified Tue Jul 17 13:16:29 2007 UTC (2 years, 4 months ago) by ant4
Restricted access to wellVolumeSearchResults.jsp to libraryAdmin role.
Revision 1548 - Directory Listing
Modified Tue Jul 17 13:11:07 2007 UTC (2 years, 4 months ago) by ant4
- Updated WellFinder with command to navigate to WellVolumeSearchResults for specified wells, for #79213 (Library Copies viewer/editor (adjust volumes)) - Added LibrariesDAO.findWellVolumes(Well, Copy)
Revision 1547 - Directory Listing
Modified Tue Jul 17 11:51:08 2007 UTC (2 years, 4 months ago) by ant4
removed pesky 'non-Javadoc' auto-generated comments
Revision 1546 - Directory Listing
Modified Mon Jul 16 21:20:01 2007 UTC (2 years, 4 months ago) by ant4
cleaned imports, fixed comments
Revision 1545 - Directory Listing
Modified Mon Jul 16 21:19:15 2007 UTC (2 years, 4 months ago) by ant4
- Implemented WellVolumeSearchResultsViewer and WellVolumeSearchResults, for #79213 (Library Copies viewer/editor (adjust volumes)) - Added "View Well Volumes" command to LibraryViewer. - Added findWellVolumes() methods to LibrariesDO. All methods return a list of WellVolume objects, which is a new class that aggregates WellVolumAdjustments, and is used by WellVolumeSearchResults. - Created a generic SearchResultViewer class, which is now the parent of all existing search result viewers (for library, screen, well, and well volume search results).
Revision 1544 - Directory Listing
Modified Mon Jul 16 17:31:21 2007 UTC (2 years, 4 months ago) by s
- modified to get AssayInfo from Screensaver instead of ScreenDB, made possible by the ScreenDBSynchronizer - reworked to only retrieve ResultValues for ICBG plates
Revision 1543 - Directory Listing
Modified Mon Jul 16 14:05:46 2007 UTC (2 years, 4 months ago) by s
removed commented out code for generating empty sheets for the portions of the report produced elsewhere. it was useful to have this there initially, to remember what else was supposed to go into the report, but we have enough examples of real reports by now that this is not necessary
Revision 1542 - Directory Listing
Modified Fri Jul 13 20:07:27 2007 UTC (2 years, 4 months ago) by ant4
Terminology improvements: - Comprehensive renaming of "Hit" to "Positive" in UI, code, and schema - Comprehensive renaming of "Assay Indicator" and "Indicator" to "Positive Indicator" in UI, code, and schema
Revision 1541 - Directory Listing
Modified Fri Jul 13 18:59:35 2007 UTC (2 years, 4 months ago) by ant4
comments
Revision 1540 - Directory Listing
Modified Fri Jul 13 18:58:02 2007 UTC (2 years, 4 months ago) by ant4
- Refactoring of SearchResults clases, ScreenResultViewer, and CherryPickRequestViewer to use new ui.table.TableColumn class and updated TableSortManager. TableColumn class encapsulates details and behavior of table columns, and is used by TableSortManager instead of just column name Strings. SearchResults can now treat table columns polymorphically (i.e., eliminates column-keyed "switch" statements). - TableSortManager is now Observable, replacing sortChanged() method. - TableSortManager now supports "compound" sorts; i.e. sorting over multiple columns - UISelectBean classes are now Observable
Revision 1539 - Directory Listing
Modified Wed Jul 11 19:51:41 2007 UTC (2 years, 4 months ago) by s
cleaned imports
Revision 1538 - Directory Listing
Modified Wed Jul 11 17:46:53 2007 UTC (2 years, 4 months ago) by ant4
added bin/import-screen-result.sh, allowing screen results to be imported on orchestra via the LSF cluster
Revision 1537 - Directory Listing
Modified Wed Jul 11 15:56:47 2007 UTC (2 years, 4 months ago) by s
- applied same performance improvement for writing SD files as i recently did for writing excel files: check to see if the well belongs to a small molecule library before trying to print it out. this saves a good bit of extraneous database access - replaced a call to reloadEntity(well) with findEntityById(well.getEntityId()), since an earlier reloadEntity() statement is certain to have reloaded the well into the session. this change removes an unneeded database select to the well table (per well in the search results), and also replaces a questionable usage of reloadEntity(), since the semantics of calling reloadEntity() on an entity that is already in the session are unclear (to me anyway) - this second change improves download to SD file performance from 27.2 secs to 9.7 secs for Bionet1 (4800 experimental wells)
Revision 1536 - Directory Listing
Modified Tue Jul 10 19:38:22 2007 UTC (2 years, 4 months ago) by s
removed code for disabling/enabling the download button, since the download format selector no longer has an empty-string option there - all the options in the download selector are now real download formats
Revision 1535 - Directory Listing
Modified Tue Jul 10 19:16:54 2007 UTC (2 years, 4 months ago) by s
minor performance improvement: don't query silencing_reagent/gene tables when the well is in a small molecule library, and vice versa
Revision 1534 - Directory Listing
Modified Tue Jul 10 15:28:32 2007 UTC (2 years, 4 months ago) by s
added three new lab affiliations
Revision 1533 - Directory Listing
Modified Tue Jul 10 15:04:30 2007 UTC (2 years, 4 months ago) by s
uncommented the commit
Revision 1532 - Directory Listing
Modified Tue Jul 10 14:06:03 2007 UTC (2 years, 4 months ago) by ant4
- Refactored SearchResults, encapsuating most data download methods into a io.DataExporter interface, and having an UISelectOneBean manage the various DataExporters provided by subclasses via new getDataExporters() template method. - Refactored WellSearchResults and Well, moving all export-related methods into io.libraries.WellsDataExporter. - WellsDataExporter can be instantiated in SDF or XLS export mode. 2 Spring beans, one for each, are declared.
Revision 1531 - Directory Listing
Modified Mon Jul 9 19:17:17 2007 UTC (2 years, 4 months ago) by ant4
removed unused code
Revision 1530 - Directory Listing
Modified Mon Jul 9 19:16:49 2007 UTC (2 years, 4 months ago) by ant4
- More refactoring of SearchResults, moving the remaing sorting-related methods to TableSortManager
- renamed some TableSortManager methods; updated dependent .jsp files
- UISelectBean is now Observable, and UISelect{One,Many}Bean notifies its Observers on setValue() calls
- TableSortManager now uses UISelectOneBean objects to manage current sort column and sort direction values; registers itself as Observer of sort column and sort direction UISelectOneBeans.
- Added SortDirectionSelector, a UISelectOneBean subclass
Revision 1529 - Directory Listing
Modified Mon Jul 9 19:07:30 2007 UTC (2 years, 4 months ago) by ant4
cleaned imports and fixed a warning
Revision 1528 - Directory Listing
Modified Mon Jul 9 14:41:31 2007 UTC (2 years, 4 months ago) by ant4
added test file (intended to be added w/previous commit)
Revision 1527 - Directory Listing
Modified Mon Jul 9 14:24:34 2007 UTC (2 years, 4 months ago) by ant4
updated and fixed some unit tests for ScreenResultParser
Revision 1526 - Directory Listing
Modified Fri Jul 6 13:26:54 2007 UTC (2 years, 4 months ago) by js163
specify exact path to java executable - helpful for running in a cron job, which has a limited environment
Revision 1525 - Directory Listing
Modified Wed Jul 4 20:39:58 2007 UTC (2 years, 4 months ago) by ant4
replaced magic number with constant
Revision 1524 - Directory Listing
Modified Wed Jul 4 20:38:44 2007 UTC (2 years, 4 months ago) by ant4
Refactoring of SearchResults, integrating DataTableRowsPerPageUISelectOneBean.
Revision 1523 - Directory Listing
Modified Wed Jul 4 20:18:23 2007 UTC (2 years, 4 months ago) by ant4
- Refactoring of SearchResults, integrating TableSortManager, replacing some data members and methods, and the logic that was used to determine when a re-sort is needed - Moved SortDirection from ui.searchresults package to db package, since many db package classes use it, and it's better to have a dependency from ui->db than db->ui. - Created ui.table package and moved TableSortManager and SortDirectionConverter there.
Revision 1522 - Directory Listing
Modified Wed Jul 4 15:52:34 2007 UTC (2 years, 4 months ago) by ant4
- Resolved #79216 (data model support for library copy well volume adjustments). - Added LibrariesDAO.findRemainingVolumeInWell(), replacing lots of code in CherryPickRequestAllocator. - Removed CopyInfo.microliterWellVolumes, as WellVolumeAdjustment is now used instead. - Model validates CPR requested and approved volumes are positive values. - Updated unit tests to ensure all WellVolumeAdjustments (from both LabCherryPick and WellVolumeCorrectionActivity entities) and are being taken into account when allocating reagent for CPRs.
Revision 1521 - Directory Listing
Modified Tue Jul 3 16:27:28 2007 UTC (2 years, 4 months ago) by ant4
- Added WellVolumeAdjustment entity, factored out of LabCherryPick. LabCherryPick now has a set of WellVolumeAdjustments, though the current Java implementation only allows for a single WellVolumeAdjustment per LabCherryPick. A WellVolumeAdjustment can alternately be associated with a WellVolumeCorrectionActivity (see next). - Reconfigured the ScreeningRoomActivity entity hierarchy. Added new top-level parent entity, Activity. Activity is now the parent of ScreeningRoomActivity and a new AdministrativeActivity entity. Activity encapsulates who/when/what, while AdministrativeActivity adds who/when approved the activity. Also added WellVolumeCorrectionActivity, an AdministrativeActivity subtype, to track misc adjustments to library copy well volumes. - AdministratorUser now has a to-many relationship with AdministrativeActivity. - Nearly resolved #79216 (data model support for library copy well volume adjustments). To complete this ticket, we need to migrate the copyInfo.microliterWellVolumes to wellVolumeCorrectionActivity.wellVolumeAdjustments, and have CherryPickRequestAllocator instead inspect/respect these WVAs; but this is best done in a separate commit. - f+j/manual_schema_updates/1521.sql takes care of the (significant) schema migration required for this update. It also replaces screensaver_revision with a new schema_history table. - Moved assorted VOLUME_SCALE constants to Well.VOLUME_SCALE.
Revision 1520 - Directory Listing
Modified Tue Jul 3 13:12:12 2007 UTC (2 years, 4 months ago) by ant4
cleaned imports
Revision 1519 - Directory Listing
Modified Tue Jul 3 13:11:08 2007 UTC (2 years, 4 months ago) by ant4
fixed NPE on failed eCommons ID login
Revision 1518 - Directory Listing
Modified Tue Jul 3 13:08:44 2007 UTC (2 years, 4 months ago) by ant4
fixed some failing unit tests, due to crusty test code
Revision 1517 - Directory Listing
Modified Tue Jul 3 13:03:58 2007 UTC (2 years, 4 months ago) by ant4
- UISelectBean gracefully handles null values returned from getLabel() template method. A null return value is not legal, but not worth -throwing an exception over; just use Object.toString() instead, and log a warning. - This covertly handles the data model violation of a ScreeningRoomUser that is a lab head having a null lab name property.
Revision 1516 - Directory Listing
Modified Tue Jul 3 12:59:15 2007 UTC (2 years, 4 months ago) by ant4
<release-note type="bug">Fixed bug that caused Screen Viewer to fail when lab name selection was changed.</release-note>
Revision 1515 - Directory Listing
Modified Mon Jul 2 20:14:51 2007 UTC (2 years, 4 months ago) by s
enhanced to synch publishable protocol, plus admin date and initials
Revision 1514 - Directory Listing
Modified Mon Jul 2 20:13:55 2007 UTC (2 years, 4 months ago) by s
removed one-off code that is no longer useful
Revision 1513 - Directory Listing
Modified Mon Jul 2 20:13:26 2007 UTC (2 years, 4 months ago) by s
some throwaway code to fix problems caused by using buggy Open Babel version 2.1.0. ive since abandoned the idea of trying to patch the bad run, and decided to just do the run over again, so this code is totally useless, but i will just check it in for historical purposes and then svn rm it
Revision 1512 - Directory Listing
Modified Mon Jul 2 17:54:42 2007 UTC (2 years, 4 months ago) by s
- added a comment describing which Open Babel versions work with this OpenBabelClient - added some hackish code that, when converting from molfile to something else, if there is an error parsing an atom alias block, then remove all the atom alias blocks from the input, and try again
Revision 1511 - Directory Listing
Modified Mon Jul 2 17:48:28 2007 UTC (2 years, 4 months ago) by s
change any empty-string smiles that come out of the OpenBabelClient to null. semi-codify API that M2Smiles.getSmiles() returns null whenever there was a problem converting from molfile to smiles
Revision 1510 - Directory Listing
Modified Mon Jul 2 17:07:17 2007 UTC (2 years, 4 months ago) by s
check for the situation where the SMILES returned is the empty string. report an error if it is
Revision 1509 - Directory Listing
Modified Mon Jul 2 17:05:21 2007 UTC (2 years, 4 months ago) by s
oops! corrected the Open Babel version number that fell under the "DON'T USE" warning. also, changed the "see also" link from an Open Babel bug tracker, to a slightly more comprehensive Wiki page that I wrote up on the Open Babel versions.
Revision 1508 - Directory Listing
Modified Mon Jul 2 16:16:04 2007 UTC (2 years, 4 months ago) by ant4
fixed weird character in HtmlInputData.java, which caused build-time warnings (from Ant build.xml).
Revision 1507 - Directory Listing
Modified Mon Jul 2 16:06:59 2007 UTC (2 years, 4 months ago) by ant4
- Resolved #50373 (scroll page to top if messages exist). Modified project-local copy of MyFaces HtmlRendererUtils.java to look for 'skipAutoScroll' flag in request map. Messages.java sets this request map flag if any Faces messages are enqueued for rendering on the current request.
Revision 1506 - Directory Listing
Modified Mon Jul 2 16:03:43 2007 UTC (2 years, 4 months ago) by ant4
Added unedited source files from MyFaces Tomahawk 1.1.5 HtmlRendererUtils component, for future modifications.
Revision 1505 - Directory Listing
Modified Mon Jul 2 15:26:07 2007 UTC (2 years, 4 months ago) by ant4
- Resolved #83170 (americanize CPRV date format). Modified project-local copy of MyFaces HtmlDateRenderer.java. Also modified to prevent wrapping between individual fields of the date component when in rendered in edit mode. - Minor formatting changes to cherryPickRequestViewer.jsp to avoid unwanted wrapping between labels and date fields; added '.nowrap' css style class.
Revision 1504 - Directory Listing
Modified Mon Jul 2 15:23:31 2007 UTC (2 years, 4 months ago) by ant4
Added unedited source files from MyFaces Tomahawk 1.1.5 Date component, for future modifications.
Revision 1503 - Directory Listing
Modified Fri Jun 29 17:54:49 2007 UTC (2 years, 4 months ago) by ant4
- Resolved #66413 (screen viewer: jump to plate/well). <release-note rtid="66413">Screen Result Viewer now supports filtering the result value data table by plate, allowing the user to see one plate's worth of data at a time.</release-note> - Resolved #66424 (screen viewer "show positives": option to show all). <release-note rtid="66413">Screen Result Viewer now supports showing a user-selectable number of rows per page in the result value data table, including the option to see "all" rows when viewing data for "hits only" or a single plate. </release-note> - Resolved #82674 (screen viewer data table well links are wrong). This "fixed itself". - Major refactoring of ScreenResultViewer: - result value data table's model is now represented by 3 distinct JSF DataModel subclasses, FullScreenResultDataModel, SinglePlateScreenResultDataModel, and HitsOnlyScreenResultDataModel. This encapsulates the data fetching strategy, result size, etc., used by each data table filtering mode. When viewing all screen results, data is lazy-fetched (as before), but in other viewing modes, all data is fetched at once. - Improved and simplified the code that manages the dependencies among JSF components (i.e., how a user's change to one UIInput component affects the values and data models of other components). Encountered considerable difficulty with JSF/MyFaces event handling & model updates, where changes made programatically to components' values were being overwritten or ignored by MyFaces; basic strategy is to handle all user-initiated value change events in JSF ValueChangeListener methods, then make programatic changes to dependent components' values/models, and then invoke facesContext.renderResponse() to avoid further updating of model values by JSF; a few other hacks to ensure that JSF does not ignore programatic value changes in render phase, and does not invoke other listeners in response to programmatic changes (e.g. setLocalValue() calls). - Many enhancements & optimizations to ScreenResultsDAOImpl. Of note: - support for plate number filtering in findSortedResultValueTypeByRange() - use of raw SQL in findRelatedResultValues(), replacing HQL, which could not be optimized any further - introduction of findRelatedResultValuesByParts() to optimize querying over large sets of well keys - updated unit tests - Added 'isHit' arg to ResultValue constructors, allowing ScreenResultsDAOImpl to fully initialize a ResultValueType at construction time (needed, now that it's doing SQL-to-object translation).
Revision 1502 - Directory Listing
Modified Fri Jun 29 16:08:13 2007 UTC (2 years, 4 months ago) by s
removed unused method
Revision 1501 - Directory Listing
Modified Fri Jun 29 15:05:46 2007 UTC (2 years, 4 months ago) by s
added blanket warning about using certain openbabel versions
Revision 1500 - Directory Listing
Modified Thu Jun 28 19:46:35 2007 UTC (2 years, 4 months ago) by s
display compounds with same length smiles in alphabetical order, instead of reverse alphabetical order
Revision 1499 - Directory Listing
Modified Thu Jun 28 19:45:11 2007 UTC (2 years, 4 months ago) by s
fixed a bug that manifested in well search results and well viewer page, where only one compound of a given length would get displayed(!)
Revision 1498 - Directory Listing
Modified Wed Jun 27 20:55:18 2007 UTC (2 years, 4 months ago) by s
added screen.publishableProtocol{DateEntered,EnteredBy}
Revision 1497 - Directory Listing
Modified Tue Jun 26 15:59:08 2007 UTC (2 years, 5 months ago) by js163
command-line version of the screendb synchronizer - intended to be run on orchestra
Revision 1496 - Directory Listing
Modified Tue Jun 26 15:57:04 2007 UTC (2 years, 5 months ago) by s
added some generated resources (classes and lib dirs) to svn:ignore
Revision 1495 - Directory Listing
Modified Tue Jun 26 14:51:42 2007 UTC (2 years, 5 months ago) by s
fixed doSort to work when _currentSortDirection is null (fixes bug where Find Wells >> download search results to: Excel Spreadsheet >> Download caused a NullPtrE)
Revision 1494 - Directory Listing
Modified Tue Jun 26 14:42:22 2007 UTC (2 years, 5 months ago) by s
removed ancient f+j/model_generation - it gets in the way of Eclipse "Find Resource", and it served its purpose a long time ago. not likely to be useful again, and anyway its always gonna be in svn
Revision 1493 - Directory Listing
Modified Tue Jun 26 14:32:41 2007 UTC (2 years, 5 months ago) by js163
added some log messages to make it more easy to track the progress of the synchronization process
Revision 1492 - Directory Listing
Modified Tue Jun 26 14:32:14 2007 UTC (2 years, 5 months ago) by js163
when encountering a lab affiliation that is not present in the lab affiliation to lab affilation category mapping, report an error to log, and set the lab affiliation to null, instead of throwing an error. allows the syncher to complete even when this problem occurs, which should save some headaches.
Revision 1491 - Directory Listing
Modified Tue Jun 26 14:30:54 2007 UTC (2 years, 5 months ago) by js163
moved flotsam_jetsam/orchestra-bin to bin/orchestra
Revision 1490 - Directory Listing
Modified Tue Jun 26 14:29:57 2007 UTC (2 years, 5 months ago) by js163
a little script to build classpath for orchestra standalone runs
Revision 1489 - Directory Listing
Modified Tue Jun 26 14:28:54 2007 UTC (2 years, 5 months ago) by js163
changed debug logging back from file to stdout. modified log level for OrchestraPropPlaceholderConfigurer so that passwords are not logged.
Revision 1488 - Directory Listing
Modified Mon Jun 25 20:58:40 2007 UTC (2 years, 5 months ago) by s
UNTESTED, but should not affect any currently working code. - created a new class DotPgpassFileParser to get the password from the users .pgpass file, given the other database connection args - modified the OrchPropPlaceConfigurer to also check if we seem to have SCREENAVER_PGSQL_* env vars set, but SCREENAVER_PGSQL_PASSWORD unset. in this case, use a DotPgsqlFileParser to grok the password! - new cmd-line ap OrchestraStandaloneScreenDBSynchronizer that uses the DotPgpassFileParser to get the screendb password, and the new OPPConfigurer method to get the screensaver password - screensaver database connection stuff works relatively similar to the way it works in other cases, and no database passwords are on the command line! checking in so i can try it out on orchestra...
Revision 1487 - Directory Listing
Modified Mon Jun 25 20:21:43 2007 UTC (2 years, 5 months ago) by js163
a screensaver.props file for running programs standalone on orchestra \(in anticipation of a standalone version of the screendb syncher\)
Revision 1486 - Directory Listing
Modified Mon Jun 25 18:38:05 2007 UTC (2 years, 5 months ago) by s
fixes to handle optional Excel columns correctly
Revision 1485 - Directory Listing
Modified Mon Jun 25 18:36:50 2007 UTC (2 years, 5 months ago) by s
report application errors to log and stdout (as they are reported for system errors)
Revision 1484 - Directory Listing
Modified Mon Jun 25 18:30:39 2007 UTC (2 years, 5 months ago) by s
- set log output level to info for OpenBabelClient, since debug level output is so heavy that it significantly slows down the ap - modified to send output to file instead of to stdout - this is more convenient for me, but if you dont like it @, feel free to just overwrite the change
Revision 1483 - Directory Listing
Modified Mon Jun 25 16:02:36 2007 UTC (2 years, 5 months ago) by s
removed the custom <buildCommand/> that breaks when the .externalToolBuilders directory is not present. (this dir is not checked in, so we either have to keep it out of the .project, or check it in.)
Revision 1482 - Directory Listing
Modified Mon Jun 25 15:35:11 2007 UTC (2 years, 5 months ago) by s
improved an info log to record the name of the SD file being parsed
Revision 1481 - Directory Listing
Modified Fri Jun 22 17:50:06 2007 UTC (2 years, 5 months ago) by ant4
Optimized query that retrieves data for screen result data table (ScreenResultsDAOImpl.findRelatedResultValues(). Realized that 1-query-per-ResultValueType could be replaced by 1 query, period. Performance should now be practically constant w.r.t. the number of Data Headers being displayed in the table. Nice!
Revision 1480 - Directory Listing
Modified Fri Jun 22 17:40:41 2007 UTC (2 years, 5 months ago) by ant4
Subclipsed was confused by rename/recreate operations in rev 1478, causing the files of this commit to not have been updated in 1478.
Revision 1479 - Directory Listing
Modified Fri Jun 22 16:36:21 2007 UTC (2 years, 5 months ago) by ant4
added TODO reminder to specify unique="true" for ScreenResult->Screen relationship when moving to Hibernate annotations. XDoclet bug does not allow us to specify currently.
Revision 1478 - Directory Listing
Modified Fri Jun 22 15:38:17 2007 UTC (2 years, 5 months ago) by ant4
Fixed ScreenResultImporter, which was broken when run from command line. Required some refactoring of some DAOs into interfaces+impls, and creating mock DAOs for SRI to use when run in parse-only mode.
Revision 1477 - Directory Listing
Modified Fri Jun 22 13:17:12 2007 UTC (2 years, 5 months ago) by ant4
Resolved #82230 (screen viewer data table only show 1 data page for screen 518). Caused by Hibernate bug! (And it was resolved w/o touching any code under screensaver/src!)
Revision 1476 - Directory Listing
Modified Thu Jun 21 23:11:14 2007 UTC (2 years, 5 months ago) by s
fixed so calls to 'SchemaUtil --recreate --initialize' dont try to run the initialization scripts twice
Revision 1475 - Directory Listing
Modified Thu Jun 21 20:51:15 2007 UTC (2 years, 5 months ago) by s
initial working version of a perl script to load DMSO and buffer well types from the Excel file that Katrina wrote resolves rt #55915
Revision 1474 - Directory Listing
Modified Thu Jun 21 17:06:57 2007 UTC (2 years, 5 months ago) by ant4
Resolved #82201: CPR plate mapping files incompatibilities <release-note rtid="82201"/>
Revision 1473 - Directory Listing
Modified Thu Jun 21 14:42:22 2007 UTC (2 years, 5 months ago) by ant4
Resolved #82209 (CPR plate mapping: unused wells) <release-note rtid="82209"/>
Revision 1472 - Directory Listing
Modified Thu Jun 21 14:32:56 2007 UTC (2 years, 5 months ago) by ant4
Added missing AssayWellType enum value to ScreenResultParser (thanks to enabling assertions!)
Revision 1471 - Directory Listing
Modified Wed Jun 20 20:22:22 2007 UTC (2 years, 5 months ago) by s
changed the help icon hover from red to foo-chia, to better match the color scheme for the rest of the site
Revision 1470 - Directory Listing
Modified Wed Jun 20 20:21:12 2007 UTC (2 years, 5 months ago) by s
- implemented a natural products library contents importer - upgraded WellSearchResults to report "unknown compound" instead of "empty well" when there are no compounds in the well, it is a Small Molecule well, and the well type is experimental. motivation: because this is the state of the new natural products experimental wells - s/SD(FileParseError(Manager)?)/$1/ since i am now using generally to report errors from the jxl excel files. it's kind of a hack, and on most errors i am throwing in the sheet name to the error message, but i just want to get this done! :) resolves rt#72830
Revision 1469 - Directory Listing
Modified Wed Jun 20 20:13:54 2007 UTC (2 years, 5 months ago) by s
don't display ICCB number on the Well Viewer page unless there is one
Revision 1468 - Directory Listing
Modified Wed Jun 20 18:36:45 2007 UTC (2 years, 5 months ago) by s
don't display vendor identifier when it is null (instead of displaying (vendor + " null"))
Revision 1467 - Directory Listing
Modified Wed Jun 20 17:54:56 2007 UTC (2 years, 5 months ago) by s
handle ie data downloads bug (rt #75701) as follows: - copy the downloads dir into orchestra://www/screensaver.med.harvard.edu/downloads (ie outside of the web container) - modify the downloadsViewer.jsp page to give hardcoded locations to these files on the production server, instead of relative locations - remove reference to downloads dir in web.xml, since it now lives outside the container - modify non-orchestra-production screensaver.props files to no longer mention the copy.data.downloads parameter, since it only makes sense to copy the dir on orchestra.prod
Revision 1466 - Directory Listing
Modified Wed Jun 20 02:46:57 2007 UTC (2 years, 5 months ago) by s
display the vendor name alongside the vendor id when available
Revision 1465 - Directory Listing
Modified Tue Jun 19 18:42:55 2007 UTC (2 years, 5 months ago) by ant4
Disabled restriction that AdministratorUsers cannot have *User roles, since production database currently violates this constraint.
Revision 1464 - Directory Listing
Modified Tue Jun 19 16:45:12 2007 UTC (2 years, 5 months ago) by s
replaced cryptic log.error with a log.info that the library contents were deleted. old log.error was probably in place to indicate broken state of the method. also, modified to apply only to experimental wells.
Revision 1463 - Directory Listing
Modified Tue Jun 19 16:43:18 2007 UTC (2 years, 5 months ago) by s
updated to get vendor from screendb library table
Revision 1462 - Directory Listing
Modified Tue Jun 19 16:31:44 2007 UTC (2 years, 5 months ago) by s
modified some entity model cascades: compound => well from "all" to "save-update", since don't want to delete a well just because the compound was deleted. well => compound from "all-delete-orphan" to "save-update", since this apparently didnt have the semantics i was intending: the delete was cascading from well to compound even though the compound was in other wells! (i think the delete-orphan is really intended for one-to-many, not many-to-many) well => silencing reagents from "all-delete-orphan" to "save-update" for the same reason as well => compound. fixes rt#81927
Revision 1461 - Directory Listing
Modified Tue Jun 19 15:36:37 2007 UTC (2 years, 5 months ago) by s
fixed typo
Revision 1459 - Directory Listing
Modified Tue Jun 19 13:54:13 2007 UTC (2 years, 5 months ago) by ant4
corrected ordering of CherryPickRequests in ScreenViewer
Revision 1458 - Directory Listing
Modified Tue Jun 19 13:38:16 2007 UTC (2 years, 5 months ago) by ant4
screensaver.properties.web.ant4 updated
Revision 1457 - Directory Listing
Modified Tue Jun 19 13:37:26 2007 UTC (2 years, 5 months ago) by ant4
build.xml now uses servlet.authentication.type={FORM,BASIC} to control authentication type, replacing the web.dev.fast.auth. Allows developer to specify 'debug=true' but still use FORM-based authentication, by setting servlet.authentication.type=FORM. Was running into that stupid Ant behavior, where variable *existence* was controlling behavior, regardless of it boolean value.
Revision 1456 - Directory Listing
Modified Tue Jun 19 13:33:44 2007 UTC (2 years, 5 months ago) by ant4
- Split DataAccessPolicy.visit(ScreensaverUser) into
visit({ScreeningRoomUser,AdministratorUser})
- Added ScreensaverUserRole.isAdministrative property, to allow
for differentiation of admin vs user role types.
- Added abstract ScreensaverUser.validateRole() template method, allowing subtypes to
validate that added roles are valid (e.g. cannot add an administrator role to
a ScreeningRoomUser). ScreensaverUser calls this template method from
isUserInRole() and getScreensaverUserRoles() to protect against illegal roles.
- WebDataAccessPolicy no longer assumes that an admin with a role other than
readEverythingAdmin also has the readEverythingAdmin role.
- ScreensaverLoginModule.switchUser() now checks that su'ing user is of type
AdministratorUser, in addition to having readEverythingAdmin role.
- fixed ScreenSearchResults which inspected the screenResultAdmin role instead
of screensAdmin for determining visibility of screen status fields!
Revision 1455 - Directory Listing
Modified Mon Jun 18 20:10:49 2007 UTC (2 years, 5 months ago) by ant4
- Resolved #81195 ('su' feature). Can now 'su' to another ScreeningRoomUser
at login time by providing the following "compound" login ID: '<my
login>:<user ecommons id>'. This is only allowed if the authenticating user
*is* an Administrator, and is su'ing *to* a ScreeningRoomUser!
- Resolved #81239 (rnai/compound screeners can view restricted screens)
<release-note rtid=81239/>. Users can no longer use quick finder to view
screens or cherry pick requests of type for which they do not have
corresponding user roles. Implemented in
ScreensControllerImpl.view{Screen,CherryPickRequest}.
- Made AbstractEntity.acceptVisitor() abstract, removing default impl, forcing
every non-abstract entity to implement acceptVisitor(). This is important
because it is otherwise possible to avoid overriding this method when creating
a new entity class, causing us to forget to add the visitor method
to AbstractEntityVistor subtypes (such as DataAccessPolicy); implementing in
AbstractEntity will *not* call the correct visitor method, since Java's
polymorphic dispatch does not consider instance's concrete type at runtime.
- Updated DataAccessPolicy to include all newly added entity types. Excluded
abstract subclasses of AbstractEntity (e.g. ScreeningRoomActivity), which will
allow visitors via concrete subclasses only.
- Added ScreensaverUser.isUserInRole(), providing alternate, domain-model
friendly interface to role inspection, instead of relying upon JSF's
FacesContext.getExternalContext().isUserInRole().
- CurrentScreensaverUser displayed in env.jsf
- Improved WebDataAccessPolicy:
- Fixed many potential security holes. Updated policy based upon recent
feedback from lab:
- 1) lab heads have same permissions as lead screener
- 2) RNAi users now also subject to has-screen-result in order to view
other's RNAi screen results.
- Added security policy for CherryPickRequest types.
- Screen child entity types now also check against parent Screen, to ensure
access is permitted.
- Refactoring to improve readability and safety (via policy code reuse).
- renamed RestrictedAccessDAOTest to WebDataAccessPolicy. Nice!
Revision 1454 - Directory Listing
Modified Mon Jun 18 18:42:48 2007 UTC (2 years, 5 months ago) by js163
fixed data downloads on IE6. added some comments to the security section to reflect what i "learned" about security constraints in the process of fixing this
Revision 1453 - Directory Listing
Modified Mon Jun 18 18:41:23 2007 UTC (2 years, 5 months ago) by js163
change color of IE warning from red to foo-chia to better match the color scheme of the rest of the site
Revision 1452 - Directory Listing
Modified Fri Jun 15 18:22:20 2007 UTC (2 years, 5 months ago) by js163
recommend firefox to users on welcome page (rt #81206)
Revision 1451 - Directory Listing
Modified Fri Jun 15 15:07:55 2007 UTC (2 years, 5 months ago) by js163
fixed window.open call for kiosk help in IE6. fix has the side-effect of causing all the kiosk help pages to open in the same window, instead of a different window for each separate help page. but this is what was in the original ticket for the help system, so i dont think anybody will complain about this\!
Revision 1450 - Directory Listing
Modified Thu Jun 14 17:38:03 2007 UTC (2 years, 5 months ago) by ant4
minor fix to log output in ScreensaverLoginModule
Revision 1449 - Directory Listing
Modified Wed Jun 13 22:36:04 2007 UTC (2 years, 5 months ago) by s
added code to trim \n from smiles. removed disabled code to cut the compound name from the end of the smiles string. this is better fixed by passing babel the "-xn" option
Revision 1448 - Directory Listing
Modified Wed Jun 13 22:12:42 2007 UTC (2 years, 5 months ago) by s
upgraded to openbabel-2.1.0 - for new Canonical SMILES output format
Revision 1447 - Directory Listing
Modified Wed Jun 13 21:14:20 2007 UTC (2 years, 5 months ago) by ant4
added TODO comment to Well._molfile
Revision 1446 - Directory Listing
Modified Wed Jun 13 21:01:18 2007 UTC (2 years, 5 months ago) by ant4
Well.setMolfile() accepts null value now.
Revision 1445 - Directory Listing
Modified Wed Jun 13 21:00:54 2007 UTC (2 years, 5 months ago) by ant4
LibrariesControllerImpl.downloadWellSearchResults(): - removed extraneous "hbnMolfile" eager fetch relationship (thanks jps!) - refactoring - comments for eager fetching code
Revision 1444 - Directory Listing
Modified Wed Jun 13 20:05:13 2007 UTC (2 years, 5 months ago) by ant4
Resolved #80900 (LazyInitExc on downloadWellSearchResults) <release-note type="bug" rtid="80900">Fixed download feature on Well Search Results page</release-note>
Revision 1443 - Directory Listing
Modified Wed Jun 13 19:46:41 2007 UTC (2 years, 5 months ago) by s
fixed a bug that prevented loading of CAS numbers for compounds
Revision 1440 - Directory Listing
Modified Wed Jun 13 17:41:30 2007 UTC (2 years, 5 months ago) by s
turned off RNAi cherry pick request synchronization (should have been checked in previously)
Revision 1436 - Directory Listing
Modified Wed Jun 13 16:55:52 2007 UTC (2 years, 5 months ago) by s
turned off RNAi cherry pick request synchronization
Revision 1435 - Directory Listing
Modified Tue Jun 12 21:46:03 2007 UTC (2 years, 5 months ago) by ant4
conditionally hide help text regarding editability of screens, as screens are currently not editable by ScreensAdmins
Revision 1434 - Directory Listing
Modified Tue Jun 12 21:30:20 2007 UTC (2 years, 5 months ago) by ant4
Screen Viewer: - no longer allows admins to enter edit mode, since all edits are still made via ScreenDB (and imported via the ScreenDBSynchronizer) - 'Add Cherry Pick Request' command is available to CherryPickAdmins in normal viewing mode (not exclusively in edit mode) - Attempting to add a new *compound* CPR results in a no-can-do message, and CPR is not created. - removed 'View' command for ScreeningRoomActivity table (until a viewer is implemented) - removed 'Duplicate' command for CPRs (was not implemented)
Revision 1433 - Directory Listing
Modified Tue Jun 12 20:56:42 2007 UTC (2 years, 5 months ago) by ant4
Per Caroline's request, added introductory text to the main page.
Revision 1432 - Directory Listing
Modified Tue Jun 12 20:41:40 2007 UTC (2 years, 5 months ago) by ant4
Updated help to use styles for "Tip:" and "Please note" emphasized text, and improved consistency of usage of these terms.
Revision 1431 - Directory Listing
Modified Tue Jun 12 20:10:54 2007 UTC (2 years, 5 months ago) by ant4
added Confidentiality Agreement to login page
Revision 1430 - Directory Listing
Modified Tue Jun 12 10:50:42 2007 UTC (2 years, 5 months ago) by ant4
updated deployment files for new screensaver.med.harvard.edu URL
Revision 1429 - Directory Listing
Modified Tue Jun 12 02:06:23 2007 UTC (2 years, 5 months ago) by s
finished mouseovers for CPRViewer page. Balked on providing mouseovers for the table headers for the screener cherry picks and lab cherry picks tables, since it would have taken a lot of work, and the column headers are self-explanatory enough to make it seem not worth the work. this concludes rt#74616. good enough! (for now anyway.)
Revision 1428 - Directory Listing
Modified Mon Jun 11 21:39:57 2007 UTC (2 years, 5 months ago) by s
added mouse-overs for the Screen Summary and Cherry Pick Request Details section of the CPR Viewer
Revision 1427 - Directory Listing
Modified Mon Jun 11 21:08:07 2007 UTC (2 years, 5 months ago) by s
plate well list parser enhancements as requested in rt#74610
Revision 1426 - Directory Listing
Modified Mon Jun 11 20:36:04 2007 UTC (2 years, 5 months ago) by s
heat maps help, plus some minor improvements to the data section help
Revision 1425 - Directory Listing
Modified Mon Jun 11 19:54:22 2007 UTC (2 years, 5 months ago) by ant4
do not deploy dev web server in debug mode, since we have an expectation that staff will occassionally access this site and we do not want to confuse them with an alternate login scheme (HTTP Basic Auth)
Revision 1424 - Directory Listing
Modified Mon Jun 11 19:35:17 2007 UTC (2 years, 5 months ago) by s
updated hardcoded path to render_molecule.png CGI scrip
Revision 1423 - Directory Listing
Modified Mon Jun 11 17:36:11 2007 UTC (2 years, 5 months ago) by ant4
- LibrariesControllerImpl.viewWell(Well) no longer throws NPE if null well passed in (this is an application error). - LibrariesControllerImpl.viewWell(WellKey) displays user message if no such well exists.
Revision 1422 - Directory Listing
Modified Mon Jun 11 17:31:25 2007 UTC (2 years, 5 months ago) by ant4
- Fixed #62847 (screen viewer data table "next plate" goes past limit) - Fixed Screen Viewer "goto row" command, which was always returning to first row - Fixed Screen Viewer "goto row" command, where hitting enter key while "row" field had focus would cause download of screen result (changed default form command by splitting up and reorganizing form elements)
Revision 1421 - Directory Listing
Modified Mon Jun 11 16:07:11 2007 UTC (2 years, 5 months ago) by s
fixed grammar problem forwarding commit logs is a good way to turn up grammer problems!
Revision 1420 - Directory Listing
Modified Mon Jun 11 15:58:24 2007 UTC (2 years, 5 months ago) by s
help text for data subsection of screen viewer page
Revision 1419 - Directory Listing
Modified Fri Jun 8 20:00:20 2007 UTC (2 years, 5 months ago) by s
removed duplicate Stony Brook U entry
Revision 1418 - Directory Listing
Modified Fri Jun 8 19:09:52 2007 UTC (2 years, 5 months ago) by ant4
minor fix to Well.removeSilencingReagent(), to remove all associations from to-be-deleted SilencingReagent.
Revision 1417 - Directory Listing
Modified Fri Jun 8 17:53:28 2007 UTC (2 years, 5 months ago) by ant4
Fixed #69722 (screen.screenType immutable). Mostly test code that required updating.
Revision 1416 - Directory Listing
Modified Fri Jun 8 17:21:40 2007 UTC (2 years, 5 months ago) by ant4
tiles.xml fix for Cherry Pick Request Viewer help
Revision 1415 - Directory Listing
Modified Fri Jun 8 17:17:00 2007 UTC (2 years, 5 months ago) by ant4
Added help text for Cherry Pick Request Viewer
Revision 1414 - Directory Listing
Modified Fri Jun 8 17:09:28 2007 UTC (2 years, 5 months ago) by s
fixed a bug related to removing old silencing reagents from wells
Revision 1413 - Directory Listing
Modified Fri Jun 8 16:32:19 2007 UTC (2 years, 5 months ago) by s
added two new affiliation categories
Revision 1412 - Directory Listing
Modified Fri Jun 8 15:05:14 2007 UTC (2 years, 5 months ago) by ant4
new, developer-agnostic feedback email for screensaver
Revision 1411 - Directory Listing
Modified Thu Jun 7 20:35:28 2007 UTC (2 years, 5 months ago) by ant4
- Resolved #73994 (CPRV: duplicate screener cherry pick warning). Warning now issued when duplicate screener cherry picks are added to CPR. - Cleaned up and added some other error/warning messages related to adding screener cherry picks to a CPR - Added CherryPickRequestDAO.findDuplicateCherryPicksForScreen() and unit test - "Create new CPR for unfulfilled CPs" command now also sets the volumeApprovedBy and dateVolumeApproved CPR fields in the newly created CPR
Revision 1410 - Directory Listing
Modified Thu Jun 7 20:24:52 2007 UTC (2 years, 5 months ago) by s
hack to work around quirkiness with HSSF spreadsheet parsing library
Revision 1409 - Directory Listing
Modified Thu Jun 7 19:34:16 2007 UTC (2 years, 5 months ago) by s
clarifying method name and debug log: when the data row has plate and well but no gene, we assume it is a control well
Revision 1408 - Directory Listing
Modified Thu Jun 7 18:58:41 2007 UTC (2 years, 5 months ago) by s
made this more robust by replacing a call to cell.getString() with cell.getAsString()
Revision 1407 - Directory Listing
Modified Thu Jun 7 17:23:20 2007 UTC (2 years, 5 months ago) by s
upgraded the GeneNameValuePair to display Old EntrezGene IDs if there are any
Revision 1406 - Directory Listing
Modified Thu Jun 7 17:22:41 2007 UTC (2 years, 5 months ago) by s
open links to external web pages in a separate window or tab
Revision 1405 - Directory Listing
Modified Thu Jun 7 17:10:09 2007 UTC (2 years, 5 months ago) by s
removed commented out code, inched one step closer to svn rev 2048!
Revision 1404 - Directory Listing
Modified Thu Jun 7 16:08:58 2007 UTC (2 years, 5 months ago) by s
important bug fix: remove any old silencing reagents from the well. if they are there, then they are from an old import, and they no longer belong there if the gene and/or silencing reagents in the well in the new import file are different. (if they are the same, they will be re-added anyway.)
Revision 1403 - Directory Listing
Modified Thu Jun 7 15:45:53 2007 UTC (2 years, 5 months ago) by s
- added command line application to load a single RNAi library contents file (much less cumbersome to use than the bulk loader, which will get more and more worthless over time) - added parsed column "Old EntrezGene IDs" to populate the (fortuitously) already-present property Gene.oldEntrezgeneIds - added functionality for optional columns in the RNAi library contents file format, and made columns "Sequences" and "Old EntrezGene IDs" optional its fun to just write Java code for a change!
Revision 1402 - Directory Listing
Modified Thu Jun 7 12:49:09 2007 UTC (2 years, 5 months ago) by ant4
- Model now allows initial well volumes on copy plates to be individually specified. This is a quick & dirty hack that allows us to deal with case where calculated, remaining copy plate well volumes become out-of-sync with physical copy plate well volumes. - Implemented via CopyInfo.microliterWellVolumes sparse map. - Renamed property CopyInfo.volume to CopyInfo.defaultMicroliterWellVolume. - CPRAllocator now uses well-specific volumes when determining what copy to select.
Revision 1401 - Directory Listing
Modified Wed Jun 6 19:54:17 2007 UTC (2 years, 5 months ago) by s
made minor help changes from feedback from today's informatics meeting: - minor changes to mouse-over help text for data header attributes - increased the indentation, and un-bolded the font, for subsection headers, to make them more easily distinguishable from the section headers
Revision 1400 - Directory Listing
Modified Wed Jun 6 15:02:39 2007 UTC (2 years, 5 months ago) by s
fixed minor ommission on list of libraries included in active compound libraries set
Revision 1399 - Directory Listing
Modified Tue Jun 5 21:12:25 2007 UTC (2 years, 5 months ago) by s
added help support for the Data Headers portion of the Screen Viewer page
Revision 1398 - Directory Listing
Modified Tue Jun 5 19:07:58 2007 UTC (2 years, 5 months ago) by s
added an important TODO comment
Revision 1397 - Directory Listing
Modified Tue Jun 5 19:05:42 2007 UTC (2 years, 5 months ago) by ant4
Fixed #79662 (problem with collapsed Screen Details section on the Screen Viewer page)
Revision 1396 - Directory Listing
Modified Tue Jun 5 18:08:40 2007 UTC (2 years, 5 months ago) by ant4
Updated text on main page for production release.
Revision 1395 - Directory Listing
Modified Tue Jun 5 17:28:00 2007 UTC (2 years, 5 months ago) by s
- initial, not-quite completed, version of revamped help system:
- help content is divided into separate .jsp documents under jsp/help, roughly
one document per UI page (well finder; well viewer; compound viewer; etc)
- some of the help documents are for subsections of pages, such as
wellFinderInput.jsp, and one each for the five subsections of the screen
viewer page
- help viewer page is reconstructed as collapsible panels containing the help
content
- each page is decorated with a little yellow question mark next to the title
that links to popup kiosk help.
- for the screen viewer page, the popup kiosk help provides within-kiosk
links to the documents for the five subsections of the page
- mouse-over help is provided for most all the controls in the system, and
most of the labels for fields in viewer pages, and column headers in
browser pages
- currently incomplete sections (stubs, no mouse-overs yet) include:
- final three subsections of screen viewer page
- cherry pick request page
- extracted a footer.jsp out of template.jsp; updated tiles.xml accordingly
- improved the UI appearance for "wells containing this compound/gene" in the
compound viewer and gene viewer pages
Revision 1394 - Directory Listing
Modified Tue Jun 5 17:07:02 2007 UTC (2 years, 5 months ago) by ant4
Upgraded version number to 1.0.0 (official production version).
Revision 1393 - Directory Listing
Modified Tue Jun 5 14:51:41 2007 UTC (2 years, 5 months ago) by ant4
corrected 1380.sql for postgres 7.x
Revision 1392 - Directory Listing
Modified Mon Jun 4 22:12:44 2007 UTC (2 years, 5 months ago) by ant4
Bug fixes: - fixed output of downloaded CherryPickRequest; duplex sheet column headers did not match data columns - Pair is now null-safe in equals() and hashCode() - GenericEntityDAO.relationshipSize() cast bug w/Hib 3.2 - ComplexDAOTest.testRelationshipSize() fixed
Revision 1391 - Directory Listing
Modified Mon Jun 4 21:39:02 2007 UTC (2 years, 5 months ago) by ant4
Bug fixes for CPR Viewer and services: - 'Create new CPR for unfulfillable cherry picks' command was only creating 1 new lab cherry pick per screener cherry pick - 'Cancel cherry pick plate' command was throwing exception, due to recent optimization; lack of cascade from labCherryPick to screenedWell was preventing screenWell.library from being reattached to Hib session; pre-optimization code dealt with this explicitly in CherryPickRequestAllocator.doAllocate(); had to reinstate, sacrificing some performance
Revision 1390 - Directory Listing
Modified Mon Jun 4 19:42:42 2007 UTC (2 years, 5 months ago) by ant4
- Hibernate optimizations for CherryPickRequestViewer - ScreensControllerImpl eager-fetching optimizations for add cherry picks, delete cherry picks - CherryPickRequestAllocator eager-fetching optimizations - refactored PlateWellListParser so that is is truly only a parser, and does not make database calls; only returns well keys; this allows client code to determine if/when/how to load the wells (eager fetching relationships, etc.); various refactorings in UI code to handle changes; in particular, CPRV's 'add pool cherry picks' command is now faster - Copy.copyInfo is now lazy - CPR operations' performance is still not blazingly fast, but SQL issued by Hibernate has been significantly reduced - fixed a bug in AbstractEntity.equals() caused by our recent introduction of CGLIB2 proxies for use by Hibernate (can't compare proxy classes w/'instanceof')
Revision 1389 - Directory Listing
Modified Fri Jun 1 21:20:02 2007 UTC (2 years, 5 months ago) by ant4
sql-metrics.pl now handles insert, update, delete operations in addition to select. fully CRUD compliant!
Revision 1388 - Directory Listing
Modified Fri Jun 1 20:57:44 2007 UTC (2 years, 5 months ago) by ant4
fixed 1380.sql, which destroyed primary keys on 3 tables. ouch! caught this since lack of primary key was causing major performance problems.
Revision 1387 - Directory Listing
Modified Fri Jun 1 20:52:50 2007 UTC (2 years, 5 months ago) by ant4
optimized CherryPickRequestViewer load time (et.al., indirectly), via more laziness in data model (both entity proxies and lazy collections)
Revision 1386 - Directory Listing
Modified Fri Jun 1 20:50:11 2007 UTC (2 years, 5 months ago) by ant4
sql-metrics.pl now: - warns if a query has no where clause (indicating a potentially expensive query) - has commented out code for determining and marking the table that is the primary table (representing the root entity of the query). turns out the first table is always the primary table, so don't need this "feature"
Revision 1385 - Directory Listing
Modified Fri Jun 1 20:48:13 2007 UTC (2 years, 5 months ago) by ant4
ScreensBrowser now orders "none" value in screen results column last (for asc sort).
Revision 1384 - Directory Listing
Modified Fri Jun 1 16:25:48 2007 UTC (2 years, 5 months ago) by ant4
Improved javadocs for GenericEntityDAO, discussing intended uses for eager fetching relationships.
Revision 1383 - Directory Listing
Modified Fri Jun 1 16:06:12 2007 UTC (2 years, 5 months ago) by s
minor improvement to the "title" mouseover hint for the Vendor Identifier row
Revision 1382 - Directory Listing
Modified Fri Jun 1 13:58:17 2007 UTC (2 years, 5 months ago) by ant4
sql-metrics.pl script now breaks up each HTTP request by 'userActivity' log entries, allowing multiple calls to controller methods to be analyzed independently (e.g. 'addCherryPickPools' and 'viewCherryPickRequest' activities occur in the same HTTP request but we want to partition the SQL statements by these activities).
Revision 1381 - Directory Listing
Modified Fri Jun 1 13:12:10 2007 UTC (2 years, 5 months ago) by ant4
Added sql-metrics.pl script to aid in viewing SQL activity per request, based upon log output.
Revision 1380 - Directory Listing
Modified Thu May 31 22:36:37 2007 UTC (2 years, 5 months ago) by ant4
- Fixed Hibernate bug that caused exception when calling GenericEntityDAO.need(well,"hbnSilencingReagent.gene.genbankAccessionNumbers") - Added a replacement class for Hibernate's FromElementFactory - Added investigative code to f+j/hibernate/left-join-fetch-bug directory - Updated calls to GenericEntityDAO that were affected by this bug, reinstating eager fetching of genbankAccessionNumbers. - Made Gene.genbankAccessionNumbers lazy again. - Changed Gene.geneId to Integer type (was String); required a substantial schema migration script - Library class is now Hibernate proxy-able and Well.library is now lazy
Revision 1379 - Directory Listing
Modified Thu May 31 21:35:56 2007 UTC (2 years, 5 months ago) by ant4
upgraded to Hibernate 3.2.4
Revision 1378 - Directory Listing
Modified Tue May 29 16:20:41 2007 UTC (2 years, 5 months ago) by ant4
- GenericEntityDAO's methods that take 'relationships' var args no longer require intermediate relationship paths to be specified; they will be inferred from the "deepest" relationships - updated client code usage of GenericEntityDAO to take advantage of this
Revision 1377 - Directory Listing
Modified Tue May 29 14:57:10 2007 UTC (2 years, 5 months ago) by ant4
fixed CPR CSV file output: was missing screen number column data
Revision 1376 - Directory Listing
Modified Tue May 29 14:56:20 2007 UTC (2 years, 5 months ago) by ant4
- refactored java bean prop for collapsible panel state in CPRV - auto-expands/collapses "Cherry Pick Plates" panel depending upon existence of cherry pick plates
Revision 1375 - Directory Listing
Modified Tue May 29 14:07:11 2007 UTC (2 years, 5 months ago) by ant4
WARNING: UPGRADE YOUR ECLIPSE CLASSPATH! Upgraded to MyFaces & Tomahawk 1.1.5 (from 1.1.3). No good reason for doing so, save to keep up with technology. Crazy and wild, eh!?
Revision 1374 - Directory Listing
Modified Tue May 29 14:04:51 2007 UTC (2 years, 5 months ago) by ant4
- ScreenResultViewer no longer incurs expense of creating data models for data tables in panels that are collapsed (used to even instantiate models when navigating away from the SRV page!) - refactored java bean prop for collapsible panel state
Revision 1373 - Directory Listing
Modified Tue May 29 12:59:12 2007 UTC (2 years, 5 months ago) by ant4
fixed bug in CPRV whereby CPR.comments and CPLT.comments fields were aliased (editing the former set the local value of the latter); arguably a MyFaces bug, since JSF component IDs should be assigned unique "path-prefixed" IDs even when developer-assigned name is the same...
Revision 1372 - Directory Listing
Modified Tue May 29 12:23:32 2007 UTC (2 years, 5 months ago) by ant4
misc log4j.properties file mods (non-production)
Revision 1371 - Directory Listing
Modified Tue May 29 12:22:21 2007 UTC (2 years, 5 months ago) by ant4
Updated f+j/init_db/04_initialize_example_users.sql to match schema changes to Screen table
Revision 1370 - Directory Listing
Modified Fri May 25 21:43:07 2007 UTC (2 years, 6 months ago) by s
- added a whole bunch of obvious constants for navigation rules - modified LibsCtlrImpl to use the constants instead of raw strings for the nav values - modified LibsCtlrImpl and MainCtlrImpl to use the constants in the user log activity msgs (cute)
Revision 1369 - Directory Listing
Modified Fri May 25 17:30:36 2007 UTC (2 years, 6 months ago) by s
removed bogus log error message
Revision 1367 - Directory Listing
Modified Thu May 24 17:53:44 2007 UTC (2 years, 6 months ago) by ant4
Some optimization of LibrariesControllerImpl, via readOnly entity loading, and minor changes to relationships eagerly fetched. Still suffering, performance-wise, from bug that prevents us from loading genbankAccessionNumbers as a 'left join fetch'.
Revision 1366 - Directory Listing
Modified Thu May 24 17:18:05 2007 UTC (2 years, 6 months ago) by ant4
corrected some javadoc typos
Revision 1365 - Directory Listing
Modified Thu May 24 17:16:17 2007 UTC (2 years, 6 months ago) by ant4
Added javadocs to GenericEntityDAO, explaining usage of the common 'readOnly' and 'relationships' arguments. The need for these javadocs motivated all of the refactoring in the previous commit!
Revision 1364 - Directory Listing
Modified Thu May 24 16:44:49 2007 UTC (2 years, 6 months ago) by ant4
- Refactored DAOImpl into AbstractDAO, GenericEntityDAO, LibrariesDAO, ScreenResultsDAO, CherryPickRequestDAO, and UsersDAO. GenericEntityDAO contains the generic, find*() methods, and Hibernate session entity management methods (reattach, persist, etc.) - Overhauled Spring transactional proxy design. Now using simplified v2.0 <tx:annotation-driven> tag which auto proxies any beans with @Transactional annotation. We now have a single @Transactional annotation in AbstractDAO, which affects all newly refactored DAO classes. This also prepares us to resolve #69723 (transactional annotations to replace dao.doInTransaction), where we want to annotate service and controller classes with the @Transactional annotation. Eliminated lots of transactional config in spring-context-persistence.xml. - Removed unrestrictedDao bean, which made unnecessary by recently redesign data permissions strategy (entities has 'isRestricted' flag, which can simply be ignored by code that previously used the unrestrictedDao). - Tested UI and most cmd-line utilities; unit tests pass as well as they did before making the above changes.
Revision 1363 - Directory Listing
Modified Tue May 22 20:31:40 2007 UTC (2 years, 6 months ago) by ant4
way cool improvements to my local log4j.properties file
Revision 1362 - Directory Listing
Modified Tue May 22 20:24:46 2007 UTC (2 years, 6 months ago) by ant4
- Hibernate optimization fest!
- DAO find*Entity*() methods revamped. Most have a sibling method that takes a
'readOnly' flag and 'relationships' var args.
- 'readOnly' allows entities to be loaded read-only, reducing Hibernate
session memory usage and improving session flush time
- 'relationships' allows eager fetching of associations that are needed--
within the same SQL call, reducing db I/O (in case a call to DAO.need() was
going to be required)
- added a needReadOnly() method, which loads entity associations as read-only
- find*Entity*() and need*() methods' are implemented through
findEntitiesByProperties(). This powerhouse method now issues the
appropriate HQL to handle the 'readOnly' and 'relationships' args.
need(), which previously used Hibernate Criteria queries; had to be
switched to using HQL queries, in order to implement readOnly feature (a
Hibernate deficiency, IMO; see
http://forum.hibernate.org/viewtopic.php?t=972034).
- In ScreensControllerImpl, broke up monolithic dao.need() calls into
multiple, intelligently-partitioned dao.needReadOnly() calls. I
learned/realized that eager fetching multiple to-many relationships in a single
call, forced Hibernate to handle an SQL result that is the
cross-product of all those relationships! This was the major performance problem
with the ScreenViewer, when the Screen had multilpe, large relationships.
- Added a persistent, derived column ScreeningRoomUser.labName to cache the
lab name w/o having to access ScreeningRoomUser.labAffiliation. Only lab
head ScreeningRoomUsers have a lab name defined.
- WellKey caches its toString representation, as optimization
- BillingInformation.billingItems relationship is now lazy
- LabAffiliation is now a Hibernate-proxied class, allowing
ScreeningRoomUser.labAffiliation relationship be marked as lazy="proxy",
enabling lazy load on this to-one relationship
- LabAffiliation.screeningRoomUsers relationship is now lazy
- ScreeningRoomUser.screensaverUserRoles relationship is now lazy
- Publicized setter methods in Publication, fixing bug that caused Screen
editing to fail
- Annotated data access-related methods in AbstractEntity as
DerivedEntityProperty, to prevent unit test failures
- Updated SimpleDAOTest, ScreeningRoomUserTest as needed
- browseScreens command now screams! 1 SQL statement!
- screenViewer loads in record time, especially for screens having many large
child collections!
- cherryPickViewer loads faster, but still needs more optimization
- Alas, there is unresolved bug in the new DAOImpl eager fetching code, which
actually appears to be a Hibernate bug. Value-typed collections (i.e.,
non-entity collections) aren't working. For now, I've set
gene.genbankAccessionNumbers to non-lazy, as this is the one know case affected
by the bug
- More testing is needed, but app seems solid as is, so commiting.
Revision 1361 - Directory Listing
Modified Fri May 18 19:31:45 2007 UTC (2 years, 6 months ago) by ant4
fixed 1359.sql
Revision 1360 - Directory Listing
Modified Fri May 18 19:27:15 2007 UTC (2 years, 6 months ago) by ant4
conditionally hide "rows per page" selection list in CPRV
Revision 1359 - Directory Listing
Modified Fri May 18 19:23:13 2007 UTC (2 years, 6 months ago) by ant4
- Added LegacyCherryPickAssayPlate entity class, allowing legacy (ScreenDB) plate names to be explicitly assigned, rather than just putting them in the comments field, which... - CherryPickAssayPlate.comments field has been removed, since it was only used by ScreenDBSyncrhonizer to record legacy plate name, and wasn't even being displayed by the UI. - CPRV now allows legacy assay plates to be recorded as plated, failed, or canceled, even though they have zero lab cherry picks associated with them (constraint still applies to non-legacy assay plates). - CPRV UI terminology: plate "Created" -> "Plated"
Revision 1358 - Directory Listing
Modified Fri May 18 16:49:28 2007 UTC (2 years, 6 months ago) by ant4
- CherryPickLiquidTransfer now has new 'canceled' status, in addition to 'successful' and 'failed'. - CherryPickAssayPlate 'canceled' flag removed, and replaced by CherryPickLiquidTransfer.status='canceled'. - Added CherryPickLiquidTransferStatus vocabulary/enum type. - The above allows a canceled CherryPickAssayPlate to be handled the same wasy as when it is marked as 'successful' and 'failed', i.e., via an associated CherryPickLiquidTransfer. Now a person, date, and comment can be associated with the canceled status. This might be overloading the meaning of a 'cherry pick liquid transfer' too much, but it's not entirely inappropriate, and the simplifications it provides mostly justifies it. - Updated CherryPickRequestAllocator service to, ScreensControllerImpl, et. al., to handle the new way of marking a CherryPickAssayPlate as 'canceled'. - Some CPRV UI rearrangment to reflect above changes.
Revision 1357 - Directory Listing
Modified Fri May 18 14:35:25 2007 UTC (2 years, 6 months ago) by ant4
In CPRV, nav panels for data tables are now placed above tables, as originally desired. Kudos to Tomahawk's t:buffer component.
Revision 1356 - Directory Listing
Modified Fri May 18 01:00:10 2007 UTC (2 years, 6 months ago) by js163
fixing logging disaster in two steps: first, instead of using a Spring PropertyPlaceholderConfigurer to select the log4j props file, revert to the previous way of selecting the logging file, which is just copying over the log4j props file specified in screensaver.props to the correct place in the distro; second, creating an ant target for an Eclipse Builder that does the same copy-over in .eclipse.classes. this first step fixes logging for all tomcat launches, and the second step makes logging work well for apps launched from the Eclipse Ap Launcher. essentially, this solution reverses the concept behind the previous broken solution: now, we make the log4j props file selection mechanism work great for external deploys, and figure out a way to make it work for Eclipse Application Launcher after that. this is actually much cleaner, thanks to Eclipse being so damned plugin friendly. i put a comment on the new build.xml rule to describe how to set up the Eclipse Builder. setting it up dropped a .eclipseBuilder dir in my project directory, which i could check in instead, if everyone on the team thinks its a cool enough solution to be a project default.
Revision 1355 - Directory Listing
Modified Fri May 18 00:50:06 2007 UTC (2 years, 6 months ago) by js163
bug fix: smiles embedded in a well viewer should be a ValueType.COMMAND, not a ValueType.LINK!
Revision 1354 - Directory Listing
Modified Thu May 17 21:34:47 2007 UTC (2 years, 6 months ago) by ant4
fixed UI display bug in CPRV
Revision 1353 - Directory Listing
Modified Thu May 17 21:04:17 2007 UTC (2 years, 6 months ago) by ant4
cleaned imports
Revision 1352 - Directory Listing
Modified Thu May 17 15:19:19 2007 UTC (2 years, 6 months ago) by js163
removed stupid links from the gene name on the gene viewer page to the gene viewer page, and the smiles string on the compound viewer page to the compound viewer page. these links still appear on the well viewer page, which is useful if you want to find out what other wells the compound or gene appears in
Revision 1351 - Directory Listing
Modified Thu May 17 14:07:25 2007 UTC (2 years, 6 months ago) by ant4
recorded a comment by David Fletcher re:plate type naming inaccuracy.
Revision 1350 - Directory Listing
Modified Tue May 15 18:10:48 2007 UTC (2 years, 6 months ago) by js163
capitalized the first and last name of administrative user 'john sullivan', since this is a professional workplace environment and not a h@k0r bbord
Revision 1349 - Directory Listing
Modified Fri May 4 20:25:42 2007 UTC (2 years, 6 months ago) by ant4
- Resolved #55497: data access permissions on entity methods
- Dumped old data access permissions strategy, which filtered (only) the top level entities returned by DAO find*() methods, and not entities that were reachable from these top-level entities. A whole assortment of Spring AOP-related code has been eliminated. DAO methods are no longer wrapped by 3 proxies (just 1 now).
- New strategy simply flags each entity as restricted, as necessary.
- This design now allows a *full* entity object network to be permissions-aware, albeit via security-by-coding-convention; you have to check the restricted flag. (Alternate approach would be to modify/filter the entire object network itself, but a persistence-layer implementation would be quite tricky and would require full understanding of Hibernate internals, event model, etc. Not for us!)
- Business and UI tiers are responsible for respecting the restricted flag.
- Restricted flag is set based upon the current screensaver user, which is the same behavior as before. WebDataAccessPolicy is the same.
- Added AbstractEntity.isRestricted() method. isRestricted() calculates value in a lazy fashion, making performance impact of our data access policy considerably better than in previous design, which had to test every top-level entity returned by a DAO find*()method. Elimination of AOP code wrapping DAO should help too.
- Moved data access permissions code to e.h.m.s.db.accesspolicy.
- Updated/fixed units for access permissions.
- Added DataAccessPolicyInjectorPostLoadEventListener, which takes care of dynamically injecting our entity objects. Alas, Spring cannot do this anywhere near as nicely (would require AspectJ integration).
- Resolved #73752: screens browser: sort by 'screen result' is slow
- Was caused by hacks that preserved data access permissions for entities that were reachable via object network, but whose access permissions needed to be checked on every read. Basically, a DAO call was being made for every access to screen.screenResult.
Revision 1348 - Directory Listing
Modified Fri May 4 13:24:18 2007 UTC (2 years, 6 months ago) by ant4
Removed unused properties in ScreensControllerImpl bean.
Revision 1347 - Directory Listing
Modified Thu May 3 14:46:29 2007 UTC (2 years, 6 months ago) by ant4
build.xml improvements:
- 'profile' property ('-Dprofile=true' on the ant cmd line) will now set JVM cmd line options for JProfiler4 support (for JDK 1.5)
- the 'debug' property now sets the 'web.dev.fast.auth' option; no more need to comment in/out the property in the build.xml file (I was bound to erroneously commit this local edit!)
Revision 1346 - Directory Listing
Modified Wed May 2 21:11:01 2007 UTC (2 years, 6 months ago) by ant4
fixed javadocs
Revision 1345 - Directory Listing
Modified Wed May 2 21:03:46 2007 UTC (2 years, 6 months ago) by ant4
- enhanced javadocs for CPR. - svn ignore'd contents of build/api directory. - fixed bug in CPAP.cancel(), identified in the process of writing javadocs.
Revision 1344 - Directory Listing
Modified Wed May 2 17:34:25 2007 UTC (2 years, 6 months ago) by ant4
- Added explicit 'canceled' flag to CherryPickAssayPlate. Changed required because the previous 'canceled' status of a LabCherryPick (and transitively CherryPickAssayPlates) was derived from a LabCherryPick being 'unallocated' and 'mapped', although this was actually a valid state that does not always indicate the LabCherryPick was cancelled (consider CPAPs with ordinal>1 and with lab cherry picks that could not be fulfilled). - LabCherryPick.isCanceled now implemented in terms of CherryPickAssayPlate.isCanceled - Improvements to downloaded CPR instructions.txt file - Added CherryPickAssayPlate.getStatusLabel() - Other, minor refactorings. - Added class javadoc to CherryPickRequest
Revision 1343 - Directory Listing
Modified Tue May 1 15:05:28 2007 UTC (2 years, 6 months ago) by ant4
- Resolved #73993: CPRV: cancel cherry pick reservation by plate - CPRV now allows cherry picks to be deallocated on a plate-by-plate basis; plate (and its lab cherry picks) become 'canceled' - Copy<->LabCherryPick bidir relationship is now unidir LabCherryPick->Copy. Not needed, and earlier-eliminated cascade was causing reattachment problems across this relationship. - Added isCanceled() methods to CherryPickAssayPlate and LabCherryPick, and updated business logic throughout to handle this new
Revision 1342 - Directory Listing
Modified Tue May 1 13:36:28 2007 UTC (2 years, 6 months ago) by ant4
fixed 1336.sql syntax error
Revision 1341 - Directory Listing
Modified Tue May 1 13:04:39 2007 UTC (2 years, 6 months ago) by ant4
Some unfinished, commented-out code for ticket #75415 (screen result exporter: set cell style for numeric values)
Revision 1340 - Directory Listing
Modified Tue May 1 13:02:33 2007 UTC (2 years, 6 months ago) by ant4
- Commited change to ScreenResultParser that should've been with rev 1336 - Fixed ScreenResultExporterTest unit test
Revision 1339 - Directory Listing
Modified Tue May 1 12:17:30 2007 UTC (2 years, 6 months ago) by ant4
Fixed unit test to work with new partition-type result values
Revision 1338 - Directory Listing
Modified Mon Apr 30 22:57:22 2007 UTC (2 years, 6 months ago) by js163
more mouse-over pop-up help, mostly covering the libraries portion of the interface
Revision 1337 - Directory Listing
Modified Mon Apr 30 21:19:22 2007 UTC (2 years, 6 months ago) by js163
helpy mouse-overs for the search result pages
Revision 1336 - Directory Listing
Modified Mon Apr 30 21:09:15 2007 UTC (2 years, 6 months ago) by ant4
Resolved #64012: sorting on positives ordered blank/W/M/S
Revision 1335 - Directory Listing
Modified Mon Apr 30 19:52:22 2007 UTC (2 years, 6 months ago) by ant4
Resolved #74661 (CPRV: user-specified # rows to display for cherry pick tables)
Revision 1334 - Directory Listing
Modified Mon Apr 30 17:44:44 2007 UTC (2 years, 6 months ago) by ant4
- Resolved #73991: CPRV: audit fields for approved volume - Misc changes to allow null/empty value in JSF selection lists backed by UISelectBean
Revision 1333 - Directory Listing
Modified Mon Apr 30 14:14:47 2007 UTC (2 years, 6 months ago) by ant4
corrected errors in 1326.sql
Revision 1332 - Directory Listing
Modified Fri Apr 27 19:05:06 2007 UTC (2 years, 6 months ago) by ant4
- Prevent CPRViewer from being used to view compound CPR, which it does not yet support.
- Fixed report{Application,System}Error() methods in AbstractBackingBean.
Revision 1331 - Directory Listing
Modified Fri Apr 27 18:37:19 2007 UTC (2 years, 6 months ago) by ant4
Fixed bug #66420 (screen viewer: "show only hits": no select list when 1 item). Easy money!
Revision 1330 - Directory Listing
Modified Fri Apr 27 18:33:36 2007 UTC (2 years, 6 months ago) by ant4
Hibernate performance improvements by making collections lazy load. (Why doesn't XDoclet default to lazy="true"!?)
Revision 1329 - Directory Listing
Modified Fri Apr 27 18:32:34 2007 UTC (2 years, 6 months ago) by ant4
Minor fixes to AllCherryPicksImporter
Revision 1328 - Directory Listing
Modified Fri Apr 27 17:03:56 2007 UTC (2 years, 6 months ago) by ant4
SchemaUtil.recreateSchema() now also calls initializeDatabase(). The schema really isn't in a ready state unless the initialization scripts are called, so might as well do this in recreateSchema() call. No one actually calls this method anyway, so the change in semantics is fine.
Revision 1327 - Directory Listing
Modified Fri Apr 27 16:59:09 2007 UTC (2 years, 6 months ago) by ant4
Minor mods to AllCherryPicksImporter. Of note, the final validation that makes sure all RNAiCPRs have allocated lab cherry picks now produces non-fatal warning output; import will be commited
Revision 1326 - Directory Listing
Modified Fri Apr 27 16:54:58 2007 UTC (2 years, 6 months ago) by ant4
CherryPickRequest: (resolves #74990: CPR.cherryPickRequestNumber must be unique) - reinstated all-time-screen-unique ordinal property, now used only for business key - added legacyCherryPickRequestNumber property, which holds only the legacy ScreenDB CP Visit ID - made getCherryPickRequestNumber() a derived property that returns legacyCherryPickRequestNumber, if it exists, otherwise the entityID - entityID sequence starts at 10000 (via 00_initialize_sequence_start_values.sql) - added DAO.findCherryPickRequestByNumber(), which finds by legacy CPR# or CPR entity ID (these IDs have disjoint ranges) - added necessary unit tests for above
Revision 1325 - Directory Listing
Modified Fri Apr 27 15:43:09 2007 UTC (2 years, 6 months ago) by ant4
Removed 00_initialize_screensaver_revision.sql script, since it was causing SchemaUtil.initializeDatabase() to fail, since ths screensaver_revision table was not being dropped and the script was attempting to re-create it. It's really not part of the Screensaver schema proper, and really should only exist in databases that have been subject to schema migration scripts (in flotsam+jetsam/manual_schema_updates). The only hitch is that these migration scripts now expect the screensaver_revision table to exist, so it may have to be created manually if a newly initialized database is later going to be subject to schema migrations. In that case, for this one time usage, you can find the 00_initialize_screensaver_revision.sql script in flotsam+jetsam/initialize_database.
Revision 1324 - Directory Listing
Modified Thu Apr 26 21:06:23 2007 UTC (2 years, 7 months ago) by ant4
Removed business logic validation that could only occur if data model is in a bad state (in which case some other, more cryptic exception will still be thrown, but that's okay)
Revision 1323 - Directory Listing
Modified Thu Apr 26 21:03:57 2007 UTC (2 years, 7 months ago) by ant4
New validation in AllCherryPicksImporter, to ensure all CPRs with assay plates did in fact have lab cherry picks imported (data model is violated otherwise)
Revision 1322 - Directory Listing
Modified Thu Apr 26 18:49:25 2007 UTC (2 years, 7 months ago) by js163
- added link to NSRB in the footer - made links to ICCBL and NSRB open in new windows - mouseover popup help for controls in the footer, menu, and login page. awesome!"
Revision 1321 - Directory Listing
Modified Thu Apr 26 17:42:52 2007 UTC (2 years, 7 months ago) by ant4
Workaround for bug whereby clicking the CPRV's 'Show Failed' button did not update the table navigational controls in the same request. Had to place the nav controls *below* the table to make this work. Rant can be found as comment in cherryPickRequestViewer.jsp.
Revision 1320 - Directory Listing
Modified Thu Apr 26 17:23:15 2007 UTC (2 years, 7 months ago) by js163
- improved error reporting for situations where required information about the gene is missing from the spreadsheet - enhanced to handle the case where Locus ID is "0", but Gene Symbol is "LOC(\d+)" with $1 as the EntrezGene ID
Revision 1319 - Directory Listing
Modified Thu Apr 26 17:17:18 2007 UTC (2 years, 7 months ago) by js163
changed the bean scope for the libraryContentsParsers from prototype to singleton, as this is needed to properly report errors in the import process
Revision 1318 - Directory Listing
Modified Thu Apr 26 17:05:08 2007 UTC (2 years, 7 months ago) by ant4
use CPR Number instead of entity ID in instructions in downloaded CP plate mapping files zip.
Revision 1317 - Directory Listing
Modified Thu Apr 26 16:30:37 2007 UTC (2 years, 7 months ago) by ant4
- ScreenDBRNAiCherryPickSynchronizer: sets CPR approved volume instead of requested volume (existence of a volume in a ScreenDB CherryPickVisit implies that it has been approved). - AllCherryPicksImporter no longer sets CPR approved volume; just validates that it is set
Revision 1316 - Directory Listing
Modified Thu Apr 26 16:23:28 2007 UTC (2 years, 7 months ago) by ant4
AllCherryPicksImporter: - no longer attempt to lookup ScreenerCherryPicks' pool wells for duplex wells - add comment to CPR re:legacy data import issues
Revision 1315 - Directory Listing
Modified Thu Apr 26 15:19:41 2007 UTC (2 years, 7 months ago) by js163
fixed typo in feedback url
Revision 1314 - Directory Listing
Modified Thu Apr 26 14:53:48 2007 UTC (2 years, 7 months ago) by js163
added jxl.jar to classpath
Revision 1313 - Directory Listing
Modified Wed Apr 25 19:17:34 2007 UTC (2 years, 7 months ago) by ant4
CherryPickRequestExporter: improved column header labels on Duplexes sheet
Revision 1312 - Directory Listing
Modified Wed Apr 25 19:03:57 2007 UTC (2 years, 7 months ago) by js163
added final keyword to some static constants
Revision 1311 - Directory Listing
Modified Wed Apr 25 19:02:15 2007 UTC (2 years, 7 months ago) by js163
in loadOrCreateWellsForLibrary, revert to persisting each well individually, since by just persisting the library, the wells are not available in the same transaction via dao.findWell
Revision 1310 - Directory Listing
Modified Tue Apr 24 21:28:13 2007 UTC (2 years, 7 months ago) by ant4
Fixed CPRV-related bugs: - downloading a CPR whose Screen did not have a ScreenResult caused NPE - reinstated CPR->Screen Hibernate cascade="save-updated" to fix LazyInitExceptions on Screen relationships - catch case where library has no copies (should only occur in development databases, but...) - when creating dup CPR for unfufilled CPs, now preserves the ScreenerCherryPick's screened wells Manual testing of CPRV UI shows all functions working as expected.
Revision 1309 - Directory Listing
Modified Tue Apr 24 21:02:23 2007 UTC (2 years, 7 months ago) by js163
put the calls to the delegate synchronize methods back into a single transaction, since it was actually a performance loss to split them up
Revision 1308 - Directory Listing
Modified Tue Apr 24 20:57:05 2007 UTC (2 years, 7 months ago) by js163
minor code cleanup
Revision 1307 - Directory Listing
Modified Tue Apr 24 20:31:53 2007 UTC (2 years, 7 months ago) by ant4
Added CherryPickRequestFinder, and updated UI menu bar with CPR quick finder. Nice!
Revision 1306 - Directory Listing
Modified Tue Apr 24 19:16:40 2007 UTC (2 years, 7 months ago) by js163
multiple changes from performance tuning for ScreenDBSynchronizer:
- made LabCherryPick.sourceWell and ScreenerCherryPick.screenedWell unidirectional. big time
saver in creating cherry picks (ScreenDBCompoundCherryPickSynchronizer.createCherryPicks())
- added DAO methods find{Lab,Screener}CherryPicksForWell(Well) to replace Well.get*CherryPicks
methods
- added DAO.deleteAllCherryPickRequests tso the syncher can delete all at once, instead of
obtaining a search result with all of them, and then deleting them one by one.
- was hoping to use Spring 2.0 HibernateTemplate.delete(String hql), but Hibernate complains
that String is not a valid entity type. version mismatch somewhere? there is a TODO comment
in place hoping for a fix.
- ScreenDBCompoundCherryPickSynchronizer calls loadOrCreateWellsForLibrary once for each library
with cherry picks, up front. big time saver.
- broke up calls to the delegate synchronizer into individual transactions, in the hopes of
limiting the memory footprint of the older monolithic transaction, which was just getting way
out of hand (OutOfMemE:HeapSpace with -Xmx1024m)
Revision 1305 - Directory Listing
Modified Tue Apr 24 18:18:48 2007 UTC (2 years, 7 months ago) by js163
just let the ScreenDBSynchE get thrown on up, instead of throwing it and recatching it
Revision 1304 - Directory Listing
Modified Tue Apr 24 15:26:30 2007 UTC (2 years, 7 months ago) by ant4
More minor output mods to facilitate import error analysis
Revision 1303 - Directory Listing
Modified Tue Apr 24 14:44:32 2007 UTC (2 years, 7 months ago) by ant4
Minor refactoring, improvements to AllCherryPicksImporter; mostly just output mods to facilitate import error analysis
Revision 1302 - Directory Listing
Modified Mon Apr 23 20:12:49 2007 UTC (2 years, 7 months ago) by ant4
AllCherryPicksImporter: - if cherry pick well maps to a pool well, we set screenerCherryPick well to the pool well (performing a reverse lookup) - if cherry pick well appears to be a pool well, set set screenerCherryPick well to the pool well, as specified - we don't handle the case where a cherry picks are specified as individual duplexes (such that only a subset of a pool's duplexes have been cherry picked) also: - for now, setting approved volume to requested volume, if requested volume is missing; this may be better done by the ScreenDBSynchronizer.
Revision 1301 - Directory Listing
Modified Mon Apr 23 18:44:47 2007 UTC (2 years, 7 months ago) by ant4
- Added methods to LibraryPoolToDuplexWellMapper service to perform reverse lookup from duplex well to pool well. - Minor refactoring to LibraryPoolToDuplexWellMapper
Revision 1300 - Directory Listing
Modified Mon Apr 23 17:38:18 2007 UTC (2 years, 7 months ago) by ant4
- Resolved ticket #74002 (CPRV: downloadable cherry pick report for screener) - Created CherryPickRequestExporter - Added 'Download' command to CherryPickRequestViewer UI
Revision 1299 - Directory Listing
Modified Fri Apr 20 20:52:31 2007 UTC (2 years, 7 months ago) by ant4
AllCherryPicksImporter now imports AllCherryPicks.xls:'cherry pick requests' worksheet.
Revision 1298 - Directory Listing
Modified Fri Apr 20 20:51:06 2007 UTC (2 years, 7 months ago) by ant4
Non-functional changes to a few classes of the ScreenDB sychronizer.
Revision 1297 - Directory Listing
Modified Fri Apr 20 19:43:29 2007 UTC (2 years, 7 months ago) by js163
- added a test for the specified well occurring in the wrong library - improved error reporting for an old check for a missing well, which most likely indicates an invalid plate number in that row of the spreadsheet - improved error reporting in both cases, by actually reporting to the ParseErrorManager, instead of just reporting to log.error - added unit tests for both cases
Revision 1296 - Directory Listing
Modified Fri Apr 20 19:01:20 2007 UTC (2 years, 7 months ago) by js163
removed typecasts that are no longer necessary due to newly genericized DAO.reloadEntity
Revision 1295 - Directory Listing
Modified Fri Apr 20 18:58:40 2007 UTC (2 years, 7 months ago) by js163
- removed typecasts in LibContrImpl that are no longer necessary due to newly genericized methods in DAO - modified LibContImpl.unloadLibraryContents to reloadEntity(library) after the unload operation is performed, so that the "Number of Experimental Wells" in the Library Viewer page is updated to match the results of the unload operation.
Revision 1294 - Directory Listing
Modified Fri Apr 20 18:28:49 2007 UTC (2 years, 7 months ago) by js163
ouch. added @SuppressWarnings("unchecked") to reloadEntity, again to satisfy the java compiler
launched by Ant
Revision 1293 - Directory Listing
Modified Fri Apr 20 18:26:33 2007 UTC (2 years, 7 months ago) by js163
bugfix to reloadEntity related to changing this method to a generic method. this bug only occurs for me by invoking javac through ant - Eclipse compiler doesnt seem to mind.
Revision 1292 - Directory Listing
Modified Fri Apr 20 18:18:14 2007 UTC (2 years, 7 months ago) by js163
added a check that the SD record actually refers to a well in the correct library. quick test shows no performance loss for this change.
Revision 1291 - Directory Listing
Modified Fri Apr 20 18:17:36 2007 UTC (2 years, 7 months ago) by js163
added method convertMolfileToInchi
Revision 1290 - Directory Listing
Modified Fri Apr 20 18:13:58 2007 UTC (2 years, 7 months ago) by js163
made reloadEntity and reattachEntity generic methods
Revision 1289 - Directory Listing
Modified Fri Apr 20 14:00:33 2007 UTC (2 years, 7 months ago) by ant4
for distro (cmd line) apps, only screensaver info-level log output sent to stdout; full output captured in file
Revision 1288 - Directory Listing
Modified Fri Apr 20 13:43:30 2007 UTC (2 years, 7 months ago) by ant4
Revision 1287 - Directory Listing
Modified Thu Apr 19 21:38:51 2007 UTC (2 years, 7 months ago) by ant4
Added a lab affiliation category for ScreenDBSynchronizer
Revision 1286 - Directory Listing
Modified Thu Apr 19 20:43:01 2007 UTC (2 years, 7 months ago) by js163
added some text to the error thrown for missing lab affiliations to give developers a bit of a clue on how to fix
Revision 1285 - Directory Listing
Modified Thu Apr 19 15:48:00 2007 UTC (2 years, 7 months ago) by js163
removed unused directory
Revision 1284 - Directory Listing
Modified Wed Apr 18 16:16:37 2007 UTC (2 years, 7 months ago) by js163
- cleaned out deleteCherryPickRequests code now found in ScreenDBSyncher - cleaned out cruft about catching and rethrowing ScreenDBSynchEs
Revision 1283 - Directory Listing
Modified Tue Apr 17 23:08:52 2007 UTC (2 years, 7 months ago) by js163
oops meant to svn rm these with previous commit: backing out of most of commit 1280 - aside from the bugfix in Well.java it turns out that all the performance gains to be had were had by adding the index to well_molfile.well_id!
Revision 1282 - Directory Listing
Modified Tue Apr 17 23:02:50 2007 UTC (2 years, 7 months ago) by js163
backing out of most of commit 1280 - aside from the bugfix in Well.java it turns out that all the performance gains to be had were had by adding the index to well_molfile.well_id!
Revision 1281 - Directory Listing
Modified Tue Apr 17 22:49:43 2007 UTC (2 years, 7 months ago) by ant4
- Fixed bug whereby DAO.deleteCherryPickRequest() did not work from UI. - Updated unit test to recreate the condition under which this broke.
Revision 1280 - Directory Listing
Modified Tue Apr 17 22:33:03 2007 UTC (2 years, 7 months ago) by js163
- modified WellSearchResults.downloadSearchResults to reload the Wells in bulk when possible - that is, for the library contents search results - for the well finder search results, the wells are still loaded one by one - download well search results no longer preserve the sort order in the web ui - the sort order is the plate/well order for library contents, and the order entered in the original query for well finder. this kind of sucks, but hopefully the performance improvements for this are worth it. i am going to test performance again in a bit against the old version, to see if the difference is worth the loss of sort order. if not, i will back out - fixed a bug in Well.writeToSDFile - another _molfile vs getMolfile() bug!
Revision 1279 - Directory Listing
Modified Tue Apr 17 22:23:57 2007 UTC (2 years, 7 months ago) by ant4
Added screensaver_revision table to track the minimum screensaver revision the schema is compatible with
Revision 1278 - Directory Listing
Modified Tue Apr 17 22:20:25 2007 UTC (2 years, 7 months ago) by ant4
Fixed a unit test.
Revision 1277 - Directory Listing
Modified Tue Apr 17 22:19:33 2007 UTC (2 years, 7 months ago) by ant4
Fixed NPE bug in CherryPickRequest.
Revision 1276 - Directory Listing
Modified Tue Apr 17 22:08:57 2007 UTC (2 years, 7 months ago) by ant4
CherryPickAdmin role for test admin account
Revision 1275 - Directory Listing
Modified Tue Apr 17 22:04:25 2007 UTC (2 years, 7 months ago) by js163
updated the svn:ignore
Revision 1274 - Directory Listing
Modified Tue Apr 17 22:00:04 2007 UTC (2 years, 7 months ago) by js163
added an index for the well_molfile table
Revision 1273 - Directory Listing
Modified Tue Apr 17 22:00:02 2007 UTC (2 years, 7 months ago) by js163
added an index for the well_molfile table
Revision 1272 - Directory Listing
Modified Tue Apr 17 18:19:23 2007 UTC (2 years, 7 months ago) by ant4
Fixed bug whereby ScreenResultParser was incorrectly determining the numericalness of a RVT when the initial data cells (of the associated data header) were blank.
Revision 1271 - Directory Listing
Modified Mon Apr 16 20:43:25 2007 UTC (2 years, 7 months ago) by js163
first complete working version of the screendb initializer! (if only it didnt take 10 minutes to run!) - changed ScreenDBSynchronizationException from an Exception to a RuntimeException, and stopped trying to catch it. this is a cast improvement for error reporting in both web and command line versions of the tool. - added synchronization of compound cherry pick requests
Revision 1270 - Directory Listing
Modified Mon Apr 16 19:39:26 2007 UTC (2 years, 7 months ago) by js163
- large overhaul on the Hibernate cascade annotations for cherry pick modelling. my basic idea is
to try to make it so saving, updating or deleting everything related to a cherry pick only
requires calling Hibernate methods on the CherryPickRequest. I've turned cascades to "none" for
all but the following sides of relations:
- Screen >> CherryPickRequest
- CherryPickRequest >> CherryPickAssayPlate
- CherryPickRequest >> ScreenerCherryPick
- ScreenerCherryPick >> LabCherryPick
- CherryPickAssayPlate >> CherryPickLiquidTransfer
- relationships between cherry pick tables and other tables, such as User, Well, and Copy, are
cascade="none" on both sides.
- just a note that replacing "save-update" cascades with "none", where the "save-update" is not
really necessary or appropriate, seems to boost performance for flushing transactions
- added CherryPickRequestTest.testDeleteCherryPick - this is actually testing a DAO method, and i
wasn't sure if it would be best here or in say ComplexDAOTest
- added DAO method findEntitiesByHql(), not used anywhere in this checkin. this feels a bit wrong,
since the DAO should hide implementation details such as HQL from the rest of the system, and
i probably could do better by making an additional findEntitiesByProperties method that has
arguments for specifying sort order and direction. i will work on this more later but too
difficult to untangle from a large and complex commit.
- due to changes in the cascades listed above, DAOImpl.deleteCherryPickRequest() no longer needs to
call deleteScreenerCherryPick()
- added a quasi-temporary version of DAOImpl.deleteCherryPickRequest() that takes a boolean
specifying that business rule checks should be bypassed. this is necessary for the approach taken
by the ScreenDBSynchronizer, which simply deletes all the old CherryPickRequests before adding in
new CherryPickRequest data as mapped from ScreenDB.
Revision 1269 - Directory Listing
Modified Thu Apr 12 19:46:14 2007 UTC (2 years, 7 months ago) by js163
migrate 'Liquid Handling only' visits into LibraryScreenings with isSpecial=true
Revision 1268 - Directory Listing
Modified Thu Apr 12 19:01:24 2007 UTC (2 years, 7 months ago) by js163
carried through bypassBusinessRuleViolationChecks for deleteCherryPickRequest into called methods deleteScreenerCherryPick and deleteLabCherryPick
Revision 1267 - Directory Listing
Modified Thu Apr 12 18:59:09 2007 UTC (2 years, 7 months ago) by js163
modified copy to have an assigned entityId
Revision 1266 - Directory Listing
Modified Thu Apr 12 18:57:07 2007 UTC (2 years, 7 months ago) by js163
- turned off business rules for making sure the well for the cherry pick has well type experimental, since we currently do not have a mechanism for assigning experimental well types for experimental wells in the natural products libraries (see rt#72830) - fixed a bug in the BizKey.equals method
Revision 1265 - Directory Listing
Modified Thu Apr 12 18:51:55 2007 UTC (2 years, 7 months ago) by js163
removed cruft involving the old-fashioned sequence-assigned Integer _geneId
Revision 1264 - Directory Listing
Modified Wed Apr 11 22:50:13 2007 UTC (2 years, 7 months ago) by js163
added a constructor with the cp request number
Revision 1263 - Directory Listing
Modified Wed Apr 11 22:49:43 2007 UTC (2 years, 7 months ago) by js163
very minor comment cleanup
Revision 1262 - Directory Listing
Modified Wed Apr 11 22:49:18 2007 UTC (2 years, 7 months ago) by js163
made the cascade from CPAssayPlate to CPLiquidTransfer all-delete-orphan
Revision 1261 - Directory Listing
Modified Wed Apr 11 22:45:44 2007 UTC (2 years, 7 months ago) by js163
added static method isValidWellName(String)
Revision 1260 - Directory Listing
Modified Wed Apr 11 22:19:41 2007 UTC (2 years, 7 months ago) by js163
updated downloads page to reflect new contents in the downloads
Revision 1259 - Directory Listing
Modified Wed Apr 11 19:14:07 2007 UTC (2 years, 7 months ago) by js163
removed debugging log output
Revision 1258 - Directory Listing
Modified Wed Apr 11 19:13:12 2007 UTC (2 years, 7 months ago) by js163
lint removal
Revision 1257 - Directory Listing
Modified Wed Apr 11 19:10:46 2007 UTC (2 years, 7 months ago) by js163
fixed a bug/point of confusion where the *row* indexes for Excel spreadsheets were shorts. these were modified to be type int, since otherwise problems occur in error reporting and log output (and potentially other places) when a worksheet has more than 2^15-1 (~32K) rows (as is the case with Human4 duplex library)
Revision 1256 - Directory Listing
Modified Wed Apr 11 00:20:53 2007 UTC (2 years, 7 months ago) by js163
oops, meant to check in this manual schema update with the last commit
Revision 1255 - Directory Listing
Modified Wed Apr 11 00:19:02 2007 UTC (2 years, 7 months ago) by js163
- replaced cherry_pick_request.ordinal with cherry_pick_request_number - dual constructors to either explicitly set the cpr_number, or to generate it automatically - changed CherryPickRequest.cherryPickAssayPlates cascade from "save-update" to "all-delete-orphan" - added screen.all_time_cherry_pick_request_count for computing cpr_numbers, and to avoid biz key collisions between different CPRs of the same screen - added an alternative version of DAO.deleteCherryPickRequest that allows bypassing of business rules and data integrity rules. comments indicate this is a especially for ScreenDBSyncher, which needs to leave data in a temporary state (until AllCherryPicks is parsed) that violates data integrity rules. - initial implementation of the ScreenDB RNAi Cherry Pick Request Synchronizer
Revision 1254 - Directory Listing
Modified Tue Apr 10 20:15:32 2007 UTC (2 years, 7 months ago) by js163
removed comment about the LibraryScreening business key, since we no longer try to match up old LibraryScreenings with the current ScreenDB visits. instead, we wipe out all the LibraryScreenings, and repopulate them from ScreenDB visits
Revision 1253 - Directory Listing
Modified Tue Apr 10 20:14:02 2007 UTC (2 years, 7 months ago) by js163
some cleanup, such as removing no-longer-used methods and renaming no-longer-well-named methods
Revision 1252 - Directory Listing
Modified Tue Apr 10 16:00:43 2007 UTC (2 years, 7 months ago) by js163
bug fix in SRU.setLabHead to account for incoming null values
Revision 1251 - Directory Listing
Modified Tue Apr 10 15:44:17 2007 UTC (2 years, 7 months ago) by js163
added new affiliation category to the mapping
Revision 1250 - Directory Listing
Modified Tue Apr 10 15:43:14 2007 UTC (2 years, 7 months ago) by js163
bug fix: explicitly set lab head to null for existing users where lab head might have previously held a different value
Revision 1249 - Directory Listing
Modified Mon Apr 9 21:47:30 2007 UTC (2 years, 7 months ago) by js163
now synchronizing plates_used and equipment_used
Revision 1248 - Directory Listing
Modified Mon Apr 9 21:40:35 2007 UTC (2 years, 7 months ago) by js163
- changed cascade on LibraryScreening.platesUsed and SRA.equipmentUsed from "save-update" to "all-delete-orphan", since these are really containment relationships and not associative. - modified EquipmentUsed properties protocol and description to be nullable, to better jive with real-world data found in ScreenDB
Revision 1247 - Directory Listing
Modified Mon Apr 9 20:10:15 2007 UTC (2 years, 7 months ago) by ant4
Fixed bug that threw exception when partially-fulfilled CPRs are deallocated.
Revision 1246 - Directory Listing
Modified Mon Apr 9 18:58:56 2007 UTC (2 years, 7 months ago) by js163
- fixed buggy findWell controller method by adding in the appropriate call to dao.need() - fixed up error output for noSuchWell message
Revision 1245 - Directory Listing
Modified Mon Apr 9 18:20:24 2007 UTC (2 years, 7 months ago) by js163
no-op commit: fixing problem in local development space where spring-context-web.xml got mistakenly moved
Revision 1244 - Directory Listing
Modified Mon Apr 9 18:17:26 2007 UTC (2 years, 7 months ago) by js163
quick fix, with explanatory comment, for turning on/off BASIC HTTP authentication
Revision 1243 - Directory Listing
Modified Mon Apr 9 16:28:50 2007 UTC (2 years, 7 months ago) by js163
uncommented code to do library screening synchronization, since it is now in a usable state
Revision 1242 - Directory Listing
Modified Mon Apr 9 16:27:31 2007 UTC (2 years, 7 months ago) by js163
instead of trying to match existing library screenings with new ones, just delete all the library screenings from the database, and reload them all. LibraryScreening synchronization is finally working, but i still need to get the Plates and Equipment Used.
Revision 1241 - Directory Listing
Modified Mon Apr 9 16:22:00 2007 UTC (2 years, 7 months ago) by js163
- added property Screen.allTimeScreeningRoomActivityCount - modified SRA to determine property ordinal from above Screen property - made getScreeningRoomActivitiesOfType into a generic method
Revision 1240 - Directory Listing
Modified Mon Apr 9 15:38:15 2007 UTC (2 years, 7 months ago) by js163
cleaned imports
Revision 1239 - Directory Listing
Modified Fri Apr 6 21:45:47 2007 UTC (2 years, 7 months ago) by ant4
Added "Vendor ID" column to Lab Cherry Picks table in CherryPickRequestViewer.
Revision 1238 - Directory Listing
Modified Fri Apr 6 21:40:53 2007 UTC (2 years, 7 months ago) by ant4
- Refactored pool-to-duplex mapping login from CherryPickRequest into LibraryPooltoDuplexWellMapper service. - CherryPickRequestViewer UI changed so that adding cherry picks is either specified as explicit wells or pool wells, and no longer has an option for adding "duplex wells". This is a more general interface, making it clearer that both duplex and/or pool wells can be cherry picked *directly* (i.e., without any mapping). Also makes UI impl simpler for CompoundCherryPickRequests (where "Add Wells (Pools)" button is simply hidden). - ScreensControllerImpl simplified, thanks to above changes. - Unit tests updated. - So much code change, so little functional change... :)
Revision 1237 - Directory Listing
Modified Fri Apr 6 20:03:48 2007 UTC (2 years, 7 months ago) by ant4
Added "Vendor ID" column to Screener Cherry Picks table in CherryPickRequestViewer
Revision 1236 - Directory Listing
Modified Fri Apr 6 19:55:57 2007 UTC (2 years, 7 months ago) by ant4
- Implemented calculation of cherry pick "allowances" for both RNAi and Compound CherryPickRequests. - CherryPickRequestViewer shows warning if cherry pick allowance has been exceeded.
Revision 1235 - Directory Listing
Modified Fri Apr 6 16:35:46 2007 UTC (2 years, 7 months ago) by js163
added a comment with an idea about how to protected against race conditions
Revision 1234 - Directory Listing
Modified Fri Apr 6 16:31:18 2007 UTC (2 years, 7 months ago) by js163
oops - fixed appserver.dir prop for js163 screensaver.properties files
Revision 1233 - Directory Listing
Modified Fri Apr 6 16:26:51 2007 UTC (2 years, 7 months ago) by js163
added appserver.dir prop
Revision 1232 - Directory Listing
Modified Fri Apr 6 15:15:55 2007 UTC (2 years, 7 months ago) by ant4
CherryPickRequestAllocator now leaves unused a minimal, but positive, amount of volume in source wells, to account for real-world discrepancies, preventing overdrawing of source well volumes.
Revision 1231 - Directory Listing
Modified Fri Apr 6 14:03:04 2007 UTC (2 years, 7 months ago) by ant4
Saving some aborted JSF experimentation for posterity (self-initializing backing beans that can resume state after a server restart). Not ready for prime time and really need to address this whole issue at a more fundamental architectural level (e.g. JBoss Seam)
Revision 1230 - Directory Listing
Modified Fri Apr 6 14:01:19 2007 UTC (2 years, 7 months ago) by ant4
Changes to eclipse .project file. Looks cleaner, and hopefully won't impact other developers.
Revision 1229 - Directory Listing
Modified Fri Apr 6 12:58:37 2007 UTC (2 years, 7 months ago) by ant4
- CherryPickRequestPlateMapper handles case where there are more wells from a source plate than will fit on an assay plate. Issues warning in UI. - Expanded contents of Instructions.txt file in downloadable cherry pick plates zip file. Provides user with status of assay plates, warning about need to reload source plates, and warning if source plates (for a single assay plate) are of heterogenous plate types. - Updated unit tests for above, and added explicitly-failing unit tests for cherry pick request services that still need to implemented.
Revision 1228 - Directory Listing
Modified Fri Apr 6 12:49:37 2007 UTC (2 years, 7 months ago) by ant4
- build.xml now has web.dev.fast.auth bool property, allowing for deployment of web app that uses HTTP BASIC authentication instead of FORM authentication. This allows for quicker UI development, as developer can have browser remember login credentials between webapp restarts, avoiding explicit login step. - build.xml specifies larger, max permgen space for debug web deployments, allowing more webapp restarts to occur before OutOfMem errors occur (a hacky, partial fix, but an improvement nonetheless) - hot-deploy-classes.sh is a quick & dirty script to update local web deployment with eclipse-compiled classes, and to reload webapp by touching its web.xml
Revision 1227 - Directory Listing
Modified Thu Apr 5 20:15:23 2007 UTC (2 years, 7 months ago) by s
- implemented synchronization of volume transferred per well, as per group discussion
Revision 1225 - Directory Listing
Modified Thu Apr 5 16:15:50 2007 UTC (2 years, 7 months ago) by s
- implemented synchronization of estimated final screening concentration, as per group discussion - added a further comment from Su to the group discussion comment for volume transferred per well
Revision 1224 - Directory Listing
Modified Thu Apr 5 14:51:32 2007 UTC (2 years, 7 months ago) by s
added new affiliation category
Revision 1223 - Directory Listing
Modified Thu Apr 5 14:51:14 2007 UTC (2 years, 7 months ago) by s
removed the doubling-up of the single quotes in the screendb synchronizer messages, as they ended up appearing doubled up in the UI as well. i guess they don't need escaping, but somehow i thought they did.
Revision 1222 - Directory Listing
Modified Wed Apr 4 21:09:11 2007 UTC (2 years, 7 months ago) by s
fixed typo in djw11 ecommons id
Revision 1221 - Directory Listing
Modified Wed Apr 4 21:00:46 2007 UTC (2 years, 7 months ago) by s
changed screensaver_user biz key from (email) to (first,last,date_created)
Revision 1220 - Directory Listing
Modified Wed Apr 4 20:43:00 2007 UTC (2 years, 7 months ago) by s
changed a TODO comment to just a regular comment, since there is nothing left to do
Revision 1219 - Directory Listing
Modified Wed Apr 4 17:28:28 2007 UTC (2 years, 7 months ago) by s
fixed feedback mailto: url for MSOutlook users
Revision 1218 - Directory Listing
Modified Tue Apr 3 22:35:26 2007 UTC (2 years, 7 months ago) by ant4
UI fix for exception
Revision 1217 - Directory Listing
Modified Tue Apr 3 21:04:36 2007 UTC (2 years, 7 months ago) by ant4
CherryPickRequestViewer tables are now paginated w/navigational controls (and via jsp changes only!)
Revision 1216 - Directory Listing
Modified Tue Apr 3 16:13:15 2007 UTC (2 years, 7 months ago) by ant4
- Downloaded cherry pick mapping file names now include "Run #", when applicable. Also added ".CSV" extension and changed format slightly. - ScreeningRoomActivity business key now uses ordinal (child's position in parent Screen) instead of Date, since it is allowable to have multiple SRA on the same day for a screen. - Fixed sorting bugs in CherryPickRequestViewer data tables.
Revision 1215 - Directory Listing
Modified Tue Apr 3 14:47:28 2007 UTC (2 years, 7 months ago) by ant4
- Implemented CherryPickRequestViewer's "New Cherry Pick Request for Unfulfilled" command - Fixed bugs with AbstractBackingBeans showMessage() methods. Renamed UI-component-specific showMessage() methods showMessageForComponent()
Revision 1214 - Directory Listing
Modified Tue Apr 3 13:21:40 2007 UTC (2 years, 7 months ago) by ant4
- CherryPickRequestViewer
- Implemented commands for recording the creation and/or failure of cherry pick assay plates (as CPLTs)
- User can fill in Date, Prepared By, and Comment fields before recording the creation/failure (CPLT) of assay plates
- New LabCherryPicks are created for failed plates, are mapped to a new assay plate (preserving layout), and allocated anew
- "Cherry Pick Plates" table shows only "active" plates, by default, but user can choose to also view failed plates
- "Cherry Pick Plates" table shows additional, pertinent CPLT fields as columns, and a new status column ("uncreated, created, failed")
- "Lab Cherry Picks" table shows plate number and attempt number; removed plate name (too verbose)
- "Lab Cherry Picks" table shows only non-failed CPs by default, but user can choose to also view CPs on failed plates
- "Lab Cherry Picks" table now shows plate number and attempt number; removed plate name (too verbose)
- screener annd lab cherry pick counts, and assay plate count shown in CPR summary panel
- improved user messages when performing invalid operations (e.g. trying to record plates as created/failed when already recorded as such)
- Schema changes:
- ScreeningRoomActivity now allows a ScreensaverUser (and not just a ScreeningRoomUser) to perform activities.
- Added 'isSuccesful' property to CherryPickLiquidTransfer, allowing it to be used to mark both successful and failed CherryPickAssayPlate creation attempts; this, in turn, allows failed attempts to have a user, date, and comments field associated with the failure.
Revision 1213 - Directory Listing
Modified Fri Mar 30 21:58:18 2007 UTC (2 years, 7 months ago) by ant4
CherryPickRequestViewer UI improvements:
- collapsible panels
- split {Screener,Lab}CherryPick tables into separate panels
Revision 1212 - Directory Listing
Modified Fri Mar 30 21:16:25 2007 UTC (2 years, 7 months ago) by ant4
UI bug fix for "view CherryPickRequest" command from ScreenViewer
Revision 1211 - Directory Listing
Modified Fri Mar 30 21:10:08 2007 UTC (2 years, 7 months ago) by ant4
Added sorting to various tables in ScreenViewer, providing reasonable orderings for a Screen's various collection properties.
Revision 1210 - Directory Listing
Modified Fri Mar 30 16:37:27 2007 UTC (2 years, 7 months ago) by ant4
Dog garnit! 1209.sql should have been committed with rev, well, 1209. It's applicable to 1209, even though this will (likely) be added for rev 1210, so not renaming.
Revision 1209 - Directory Listing
Modified Fri Mar 30 16:33:30 2007 UTC (2 years, 7 months ago) by ant4
- Significant overhaul to the cherry picks portion of the data model
- Split CherryPick into ScreenerCherryPick and LabCherryPick entities
- allows model to differentiate between cherry picks requested from the screener and cherry picks that are performed by the lab (and that deplete library source copies)
- allows model to handle re-running of failed cherry pick assay plates, potentially selecting new library copies for a re-run plate, and maintaining same (randomized) plate layout
- Added CherryPickAssayPlate entity, allowing lab cherry picks to be grouped by physical destination plates, and allows comments to be associated with each plate creation attempt
- CherryPickLiquidTransfers now have a one-to-many assoc with CherryPickAssayPlate (was assoc'd w/CherryPick before)
- Updated cherry pick-related service to work with new data model
- CherryPickRequestViewer updated to work with new data model
- now has two tables for {screener,lab} cherry picks
- tables support secondary, tertiary, etc. sorting (hardcoded on a per-column basis)
- otherwise, functionality is mostly the same as before, w/some minor tweaks, updated messages, etc.
- Unit tests updated and pass
Revision 1208 - Directory Listing
Modified Thu Mar 29 16:33:31 2007 UTC (2 years, 7 months ago) by s
added a "download Firefox" suggestion to the "Internet Explorer Tip", as per @s suggestion
Revision 1207 - Directory Listing
Modified Thu Mar 29 16:25:05 2007 UTC (2 years, 7 months ago) by s
added an "Internet Explorer Tip" to help users quell the annoying IE "Security Information" popup.
Revision 1206 - Directory Listing
Modified Thu Mar 29 14:33:08 2007 UTC (2 years, 7 months ago) by js163
removed old dead code that used to be used for generating the structure images
Revision 1205 - Directory Listing
Modified Thu Mar 29 14:32:30 2007 UTC (2 years, 7 months ago) by js163
modified the URL location of the render_molecule.png script: got rid of the username/password in the URL that wasn't working on IE, and changed the location to be in a non-password protected kind of place. it is currently directly under the docroot of production screensaver1. this will have to change when we move the site to screensaver.med.harvard.edu. but that shouldn't be a big deal..
Revision 1204 - Directory Listing
Modified Wed Mar 28 20:54:51 2007 UTC (2 years, 7 months ago) by s
added a style for html form elements to give 0 margin and padding. this improves menu layout on ie; i hope it doesnt create any other problems. if so, we can replace it with a special-purpose styleClass for the forms in the menu
Revision 1203 - Directory Listing
Modified Wed Mar 28 20:33:48 2007 UTC (2 years, 7 months ago) by s
renamed the manual schema updates directory so as not to have spaces in the file name. this makes it easier to use the \i command in psql with these files.
Revision 1202 - Directory Listing
Modified Wed Mar 28 17:57:43 2007 UTC (2 years, 7 months ago) by s
prevent line break between "User" and "ID:" that occurs on IE
Revision 1201 - Directory Listing
Modified Wed Mar 28 15:22:36 2007 UTC (2 years, 7 months ago) by s
fixed a minor display issue on the importer pages
Revision 1200 - Directory Listing
Modified Tue Mar 27 21:56:56 2007 UTC (2 years, 7 months ago) by s
- fixed the writeToSDFile method to PrintWriter.println the getMolfile() instead of the _molfile. the former is a String (what we want) and the latter is a singleton set containing the string (not what we want - the string we actually want ends up surrounded by '[' and ']'). - made some small changes to writeToSDFile method to call PrintWriter.println(String) or println(int) in place of println(Object), since JProfiler was indicating that most of the time spent in writeToSDFile was spent in PW.println(Object). it seems to have done some good, but i didnt pin it down or anything, so it might just be an artifact.
Revision 1199 - Directory Listing
Modified Tue Mar 27 20:17:23 2007 UTC (2 years, 7 months ago) by s
branched screensaver.properties.js163 into two files, one each for two different development machines.
Revision 1198 - Directory Listing
Modified Mon Mar 26 21:31:38 2007 UTC (2 years, 8 months ago) by ant4
- Implemented CherryPickRequestViewer "Download Files" command - Back end for this implemented as a new service, CherryPickRequestPlateMapFilesBuilder (but w/o unit tests) - CherryPickRequestViewer's "select all/none cherry pick files" command now works - Added CSVPrinterWriter utility class (There is no decent, public Java CSV writer! Looked at 3...)
Revision 1197 - Directory Listing
Modified Mon Mar 26 18:14:07 2007 UTC (2 years, 8 months ago) by ant4
- CherryPickRequestViewer supports deleting entire CherryPickRequest - DAO.deleteCherryPickRequest()
Revision 1196 - Directory Listing
Modified Mon Mar 26 17:34:55 2007 UTC (2 years, 8 months ago) by ant4
CherryPickRequestViewer: - added editable comment field - fixed ordering of requested empty columns list - allowed editing of applicable fields, even after CPR is allocated and mapped.
Revision 1195 - Directory Listing
Modified Mon Mar 26 15:45:36 2007 UTC (2 years, 8 months ago) by ant4
- CherryPickRequestPlateMapper constrains randomized well layout to left-most available columns - Added unit test for above, and now also testing column layout is left-to-right for non-randomized well layout
Revision 1194 - Directory Listing
Modified Mon Mar 26 14:52:22 2007 UTC (2 years, 8 months ago) by ant4
CherryPickRequestViewer UI tweaks (mostly terminology)
Revision 1193 - Directory Listing
Modified Fri Mar 23 21:07:35 2007 UTC (2 years, 8 months ago) by ant4
Reinstated data access policy whereby RNAi screeners can only see RNAi screens and Compound screeners can only see compound screens.
Revision 1192 - Directory Listing
Modified Fri Mar 23 20:40:11 2007 UTC (2 years, 8 months ago) by ant4
Fixed #69726 (new screen viewer data viewing policy)
Revision 1191 - Directory Listing
Modified Fri Mar 23 19:56:15 2007 UTC (2 years, 8 months ago) by ant4
corrected and combined recent manual schema updates (for adding nathan moerke admin account)
Revision 1190 - Directory Listing
Modified Fri Mar 23 17:48:56 2007 UTC (2 years, 8 months ago) by ant4
- split CherryPickRequest.emptyColumnsOnAssayPlate() into {required,requested}EmptyColumnsOnAssayPlate(). This allows UI to act a bit smarter, and prevents model unit test failure (as it doesn't handle non-zero collection size)
- revamped the model unit test design so that every entity class is now tested independently: each entity now has its own, explicit test class
- the new design makes it easy to rerun model tests for a single entity, which is important when trying to debug an entity-specific problem
- previously, if one entity class failed a particular type of test (e.g. testGetterReturnsWhatSetterSet), all remaining, untested entity classes would not get tested; the new design ensures that all entity/test_method pairs are invoked, giving a more complete picture of the success/failure of our model unit tests.
- supports overridding the standard model tests, in case an entity requires special test code (avoids having to update the standard model tests to accommodate the special case)
- supports overridding the standard newInstance() factory method, so that an entity needs to be constructed a specific way, this can be handled on a per-entity-test-class basis.
- the *Exercizor support classes have been removed, since we no longer need code to iterate through the AbstractEntity concrete classes
- model entities are now always tested in the context of persistence (no longer testing them just as POJOs, which was nice and pure, but redundant)
- only 1 model test currently fails, related to a still unresolved Hibernate bug with ScreeningRoomUser.labMember cascading
- corrected Nathan Moerke's admin account; now has an screensaver (non-ecommons) login and password
Revision 1189 - Directory Listing
Modified Thu Mar 22 12:48:30 2007 UTC (2 years, 8 months ago) by ant4
changed admin account for Nathan Moerke to have non-ecommons login; ecommons was used by his earlier screener user account
Revision 1188 - Directory Listing
Modified Wed Mar 21 21:04:53 2007 UTC (2 years, 8 months ago) by ant4
Corrected Nathan Moerke's first name and email address.
Revision 1187 - Directory Listing
Modified Wed Mar 21 20:47:16 2007 UTC (2 years, 8 months ago) by ant4
Added admin account for Nate Moerke (eCommons ID login only).
Revision 1186 - Directory Listing
Modified Wed Mar 21 20:20:26 2007 UTC (2 years, 8 months ago) by ant4
Made all date properties in our data model be truncated.
Revision 1185 - Directory Listing
Modified Wed Mar 21 17:49:29 2007 UTC (2 years, 8 months ago) by ant4
CherryPickRequestViewer's cherry picks table is now sortable
Revision 1184 - Directory Listing
Modified Wed Mar 21 15:02:25 2007 UTC (2 years, 8 months ago) by ant4
Fixed cherry pick assay plate naming; use screen number instead of cherry pick request ID
Revision 1183 - Directory Listing
Modified Wed Mar 21 14:56:03 2007 UTC (2 years, 8 months ago) by ant4
Fixed #69477 (rnai library contents importer broken from web ui). Missing a property injection.
Revision 1182 - Directory Listing
Modified Tue Mar 20 22:12:42 2007 UTC (2 years, 8 months ago) by ant4
CherryPickRequestViewer validates that approved volume is specified before attempting to allocate cherry picks.
Revision 1181 - Directory Listing
Modified Tue Mar 20 21:39:15 2007 UTC (2 years, 8 months ago) by ant4
- CherryPickRequestPlateMapper now working from the UI. Mostly just required fixing some oversights. - Misc fixes to UI, uncovered now that a new state can be attained via invocation of the plate mapper.
Revision 1180 - Directory Listing
Modified Tue Mar 20 21:08:42 2007 UTC (2 years, 8 months ago) by ant4
- Implemented CherryPickRequestPlateMapper, with (passing) unit test. - Refactored out some unit test entity-creation code from CherryPickRequestAllocatorTest, for reuse by CherryPickRequestPlateMapperTest - Created WellName class that abstracts the "A01", ... well names. Factored out this abstraction from WellKey. Needed just a WellName abstraction for the CherryPickRequestPlateMapper impl.
Revision 1179 - Directory Listing
Modified Tue Mar 20 13:58:30 2007 UTC (2 years, 8 months ago) by ant4
- CherryPickRequestAllocator is now functional via the CherryPickRequestViewer UI - The cherry picks table now shows source copy, assay plate mapping fields, and "status" (new, allocated, mapped, plated, unfulfillable) for each cherry pick. - Added a UI command to generate a new CherryPickRequest for unfulfillable cherry picks (unimplemented) - Made cherry pick workflow more explicit by fully separating allocation and plate mapping steps, both in the UI and in the data model. Can now deallocate cherry picks w/o also deleting them. - Assay Plate section is now empty if cherry pick request has not been plated - Fixed some bugs, added some business rule validations - UI stubbed out for CherryPickRequestPlateMapper service.
Revision 1178 - Directory Listing
Modified Mon Mar 19 22:17:21 2007 UTC (2 years, 8 months ago) by ant4
- Implemented CherryPickRequestAllocator. Unit tests updated and pass. - Factored out new method, CherryPick.setMapped() from CherryPick.setAllocated(), since a cherry pick can be allocated before it is mapped. Added CherryPick.isMapped() method. - Removed some save/update cascades in data moel, to get around apparent Hibernate issues. Did not test this under controlled conditions, so they might not be absolutely necessary: - ScreeningRoomUser -> Screen (3 cases) - CherryPickRequest -> Screen - Fixed PlateType.toString(), which needed to return a string of just the enum's value, not the full description of the plate type (caused Hibernate to fail when calling Enum.valueOf()).
Revision 1177 - Directory Listing
Modified Mon Mar 19 17:49:29 2007 UTC (2 years, 8 months ago) by ant4
fixes to CherryPickRequestAllocator{,Test} so that unit tests end with JUnit failures, not errors
Revision 1176 - Directory Listing
Modified Mon Mar 19 17:28:47 2007 UTC (2 years, 8 months ago) by ant4
- Stubbed out new CherryPickRequest{Allocator,PlateMapper} classes in new e.h.m.s.service.cherrypicks package
- Wrote unit tests for CherryPickRequestAllocator, which necessarily fail due to unimplemented target class.
Revision 1175 - Directory Listing
Modified Mon Mar 19 15:42:13 2007 UTC (2 years, 8 months ago) by ant4
- Added unit test for pool-to-duplex cherry pick mapping logic - Added AbstractSpringPersistenceTest, to factor out basic db-setup steps in our units tests.
Revision 1174 - Directory Listing
Modified Fri Mar 16 22:23:52 2007 UTC (2 years, 8 months ago) by js163
- added synchro code for LibraryScreening.platesUsed and equipmentUsed - turning off LibraryScreening synching for now, since it currently causes an error, and i need to write some code i wont have time to test today to get it to work right
Revision 1173 - Directory Listing
Modified Fri Mar 16 22:13:02 2007 UTC (2 years, 8 months ago) by ant4
Implemented pool-to-duplex RNAi cherry pick mapping. More work to do, including improved validation, error reporting, and units tests, but by golly it works.
Revision 1172 - Directory Listing
Modified Fri Mar 16 17:25:30 2007 UTC (2 years, 8 months ago) by js163
- added top-level comment on ScreenDBSynchronizer summarizing how the tool works - added and updated TODO comments throughout, to make sure i can pick things up easily after i come back from my one-week vacation - added partially completed ScreenDBLibraryScreeningSynchronizer
Revision 1171 - Directory Listing
Modified Fri Mar 16 16:23:20 2007 UTC (2 years, 8 months ago) by ant4
Added UI for AllCherryPickImporter to SchemaManager.
Revision 1170 - Directory Listing
Modified Fri Mar 16 15:59:41 2007 UTC (2 years, 8 months ago) by js163
oops! removed testing-specific code that skips all libraries other than the duplexes
Revision 1169 - Directory Listing
Modified Fri Mar 16 15:49:19 2007 UTC (2 years, 8 months ago) by js163
stupid update to BizKey.hashCode() method that provides a hash code value more likely to avoid collisions
Revision 1168 - Directory Listing
Modified Fri Mar 16 15:48:18 2007 UTC (2 years, 8 months ago) by js163
updated to handle the RNAi Pool library filenames. NOTE that the duplex filenames have been renamed as well, to differentiate more clearly between duplex and pool. you will want to get the new rnai-libraries dir from orchestra:/home/js163/screensaver-private/rnai-libraries.tgz ALSO NOTE that the RNAiLibraryContentsImporter is currently undergoing testing with these duplex libraries. the test seems to be running smoothly, but there still might need to be some additional modifications to the code and/or duplex library files
Revision 1167 - Directory Listing
Modified Fri Mar 16 15:29:27 2007 UTC (2 years, 8 months ago) by ant4
- Created AllCherryPicksImporter and unit test. Currently just imports the copies worksheet. - CopyInfo.volume is now BigDecimal (was String). - Created e.h.m.s.util.CollectionUtils, for collection utils not to be found elsewhere (including jakarta commons). - Handy dandy, but unused, indexCollection() method. Make a map "index" for your collection, keyed on a given field of the elements!
Revision 1166 - Directory Listing
Modified Thu Mar 15 17:25:32 2007 UTC (2 years, 8 months ago) by ant4
cleaned imports
Revision 1165 - Directory Listing
Modified Thu Mar 15 17:16:15 2007 UTC (2 years, 8 months ago) by ant4
- Added new plate types to PlateType enum - Added wellBottomType, material, and plate size attributes to PlateType enum (though we have no dependency upon them currently) - Concrete CherryPickRequest classes now specify the fixed assay plate types that they use. Hardcoded for now, since the lab "always" uses these particular plate types. - CherryPickRequestViewer no longer allows editing of assay plate types.
Revision 1164 - Directory Listing
Modified Thu Mar 15 16:52:39 2007 UTC (2 years, 8 months ago) by ant4
Model ensures that RNAiCherryPickRequests always have first two and last two columns empty. Not sure this the best implementation, but it captures (and implements) the requirement for now.
Revision 1163 - Directory Listing
Modified Thu Mar 15 16:42:12 2007 UTC (2 years, 8 months ago) by ant4
CherryPickRequestViewer now supports editing of requested empty columns on assay plate
Revision 1162 - Directory Listing
Modified Thu Mar 15 15:44:30 2007 UTC (2 years, 8 months ago) by ant4
- Implemented "Delete All [Cherry Picks]" in CherryPickRequestViewer, including DAO and unit tests
- Refactoring of cherry pick-relaqted business logic validation, and introduced new exception types:
- BusinessRuleViolationException
- DataModelViolationException
- InvalidCherryPickWellException
Revision 1161 - Directory Listing
Modified Thu Mar 15 13:19:29 2007 UTC (2 years, 8 months ago) by ant4
fixed scripts to work with postgres 7.x, which requires does not allow columns to be added initially as "not null"
Revision 1160 - Directory Listing
Modified Thu Mar 15 13:02:19 2007 UTC (2 years, 8 months ago) by ant4
- initial version of CherryPickRequestViewer; can edit CPR and add cherry picks (as plate/wells); cannot yet generate plate mapping files, etc. - added 'CherryPickAdmin' user role; added role to developers and appropriate ICCB'ers (in both db init scripts and schema migration scripts) - CherryPickRequest now has a one-to-many relationship with CherryPickLiquidTransfer (a change that should have been made when CherryPick became many-to-many with CPLT) - Changed CherryPickRequest business key, replacing source copy with a simple ordinal value; this allows the source copy to be null - added a CPR factory method to Screen - refactored LibrariesControllerImpl's plate/well list parsing code into e.h.m.s.io.libraries.PlateWellListParser - result is a PlateWellListParserResult, which contains both errors and parsed wells - now a Spring managed bean - added unit tests - fixed PlateWellListParser's regex to not accept a plate row of 0
Revision 1159 - Directory Listing
Modified Wed Mar 14 19:15:18 2007 UTC (2 years, 8 months ago) by js163
added a comment warning about potential difficulties getting log4j.logger.org.hibernate.type=trace to work
Revision 1158 - Directory Listing
Modified Tue Mar 13 20:11:49 2007 UTC (2 years, 8 months ago) by js163
fixed naming inconsistency where Screening PK was screening_room_activity_used_id instead of screening_room_user_id. this was not causing any hibernate problems, just a fix for the sake of consistency
Revision 1157 - Directory Listing
Modified Tue Mar 13 19:58:46 2007 UTC (2 years, 8 months ago) by js163
- in the screensaver.properties files, changed property log4j.properties.file to
log4j.properties.resource. the new property values exclude the "resources/" prefix. build.xml
is adjusted accordingly.
- added a propertyplaceholderconfigurer in spring-context-logging.xml, that reads properties
from screensaver.properties resource, just like the propertyplaceholderconfigurer in
spring-context-persistence.xml. modified the argument list for the logConfigurer bean to
locate the log4j.properties file in the resource specified by the log4j.properties.resource
property in the screensaver.properties file.
- in build.xml, removed rules to copy the log4j.props file specified in screensaver.properties
over to log4j.properties, since the location of the log4j.properties file is now always
resolved at runtime. also removed an <exclude/> that inhibited copying over the rest of the
log4j.properties file, since these will now be needed at runtime to initialize the logger.
- removed log4j.properties, which previously only functioned when running from the Eclipse
launcher. changes described above make running from the Eclipse launcher find the log4j.props
file as specified in screensaver.properties.
- modified log4j.properties.{debug,distro} so that userActivityLog messages go to the root logger,
and error messages about missing userActivityLog specs no longer come up.
Revision 1156 - Directory Listing
Modified Tue Mar 13 15:35:05 2007 UTC (2 years, 8 months ago) by js163
added boolean property LibraryScreening.isSpecial, to maintain old ScreenDB concept of a 'Special' visit
Revision 1155 - Directory Listing
Modified Tue Mar 13 15:33:49 2007 UTC (2 years, 8 months ago) by js163
renamed SRA.BusinessKey.getDate() to getDateOfActivity()
Revision 1154 - Directory Listing
Modified Mon Mar 12 21:00:12 2007 UTC (2 years, 8 months ago) by js163
added LibraryScreening.abaseTestsetId that i somehow managed to forget last schema mod
Revision 1153 - Directory Listing
Modified Mon Mar 12 20:56:57 2007 UTC (2 years, 8 months ago) by js163
added in an ALTER TABLE DROP COLUMN i missed the previous checkin
Revision 1152 - Directory Listing
Modified Mon Mar 12 20:26:01 2007 UTC (2 years, 8 months ago) by js163
some model changes in preparation for the ScreenDBLibraryScreeningSynchronizer: - removed "Protocol last modified" from AssayProtocolType CV - added ScreeningRoomActivity.microliterVolumeTransferredPerWell - removed similar from CherryPickLiquidTransfer and LibraryScreening - added Screening.assayProtocolLastModifiedDate - added Screening.assayProtocolType - added Screening.estimatedFinalScreenConcentrationInMoles - removed entity LegacyScreeningRoomActivity
Revision 1151 - Directory Listing
Modified Mon Mar 12 13:21:57 2007 UTC (2 years, 8 months ago) by ant4
Relationship between CherryPick and CherryPickLiquidTransfer is now many-to-many, allowing CherryPick source volumes to be drawn multiple times when creating an assay plate (due to problems during the lab process).
Revision 1150 - Directory Listing
Modified Thu Mar 8 19:44:25 2007 UTC (2 years, 8 months ago) by js163
fixed "bug" in DAOImpl.loadOrCreateWellsForLibrary:
- old implementation checked for existing wells using a HibernateTemplate.find method that,
since it was not based on just entity IDs alone, would go directly to the database,
without ever checking in the cache. this was a problem when the wells were previously
created ~within the same Hibernate session~. this may well be considered a "feature" rather
than a "bug", but i chose to see it as a bug - hey, it broke one of my unit tests!
- fixed by checking for existing wells via library.getWells() method first, and catching the
TransientObjectException that is thrown when the library does not have any wells created in
this session, and in the catch block, get the wells via the old HibernateTemplate.find
technique
- fixes one broken unit test
Revision 1149 - Directory Listing
Modified Thu Mar 8 19:17:49 2007 UTC (2 years, 8 months ago) by js163
- improved NCBIGeneInfoProvider to detect when the eUtils results contain no gene. report a single "gene not found" error in this case, instead of three errors about being unable to find this or that XML Node in the eUtils output - fixed unit test that broke with recent changes to NCBIGeneInfoProvider
Revision 1148 - Directory Listing
Modified Thu Mar 8 19:03:02 2007 UTC (2 years, 8 months ago) by js163
two modifications to ScreeningRoomActivity: - renamed date to dateOfActivity - added immutable not-null date property dateCreated
Revision 1147 - Directory Listing
Modified Thu Mar 8 16:27:41 2007 UTC (2 years, 8 months ago) by js163
extended to synchronize publications
Revision 1146 - Directory Listing
Modified Thu Mar 8 16:27:19 2007 UTC (2 years, 8 months ago) by js163
reorganized imports to standard Eclipse ordering
Revision 1145 - Directory Listing
Modified Thu Mar 8 16:25:49 2007 UTC (2 years, 8 months ago) by js163
modifications to Publication entity:
- pubmedId is now optional (nullable)
- biz key is now a combo of year/authors/title
- (bix key is actually a hackish string concatenation of the three fields instead of the
alternative implementation of a full-blown BizKey inner class)
- pubmedId, year, authors, and title are now all @ImmutableProps
Revision 1144 - Directory Listing
Modified Thu Mar 8 16:18:32 2007 UTC (2 years, 8 months ago) by js163
improved code design for error handling
Revision 1143 - Directory Listing
Modified Thu Mar 8 16:08:34 2007 UTC (2 years, 8 months ago) by ant4
- ScreenResultParser's date is now "Date of First Library Screening" (was "first visit"). - Fixed some failing unit tests.
Revision 1142 - Directory Listing
Modified Thu Mar 8 14:54:44 2007 UTC (2 years, 8 months ago) by ant4
- Significant update to the data model, in preparation for handling RNAi cherry pick data and workflow
- Removed Visit entity hierarchy
- Added ScreeningRoomVisit entity hierarchy; leaves are LibraryScreening, RNAiCherryPickScreening, CherryPickLiquidTransfer, and LegacyScreeningRoomActivity
- Added CherryPickRequest entity hierarchy to explicitly track workflow of cherry picking process (in conjunction wtih CherryPickLiquidTransfer, et. al.)
- NonCherryPickVisit is now LibraryScreening
- CherryPickVisit is now CherryPickRequest + CherryPickLiquidTransfer {+ RNAiCherryPickScreening}
- CherryPick has new fields to track plating onto cherry pick screening assays; this will support Screensaver functionality for generating cherry pick assay plate mapping files.
- Updated automated model unit tests
- Replaced special-case logic for handling odd inverse relationship property names, and odd singular-plural property name pairs, by using inverseProperty attribute of To{One,Many}Relationship annotation
- Added @ImmutableProperty annotation type
- All automated model unit tests pass
- Added schema migration script (1134.sql)
- Minor UI updates to accommodate new data model
Revision 1141 - Directory Listing
Modified Wed Mar 7 21:40:02 2007 UTC (2 years, 8 months ago) by js163
implementation of a PublicationInfoProvider, with unit test
Revision 1140 - Directory Listing
Modified Wed Mar 7 21:39:33 2007 UTC (2 years, 8 months ago) by js163
extracted getNamedItemFromNodeList from NCBIGeneInfoP to abstract super
Revision 1139 - Directory Listing
Modified Wed Mar 7 20:49:41 2007 UTC (2 years, 8 months ago) by js163
improved error handling and organized methods by access scope
Revision 1138 - Directory Listing
Modified Wed Mar 7 20:28:37 2007 UTC (2 years, 8 months ago) by js163
factored common code out of the two subclasses into superclass method getXMLForQuery
Revision 1137 - Directory Listing
Modified Wed Mar 7 16:35:42 2007 UTC (2 years, 8 months ago) by js163
gave the two eutils classes a common abstract superclass. moved duplicated method getTextContent from the subclasses up to the superclass.
Revision 1136 - Directory Listing
Modified Wed Mar 7 16:34:10 2007 UTC (2 years, 8 months ago) by js163
added the eutils.PackageTestSuite to this test suite, in a sort of recursive-definition fashion
Revision 1135 - Directory Listing
Modified Wed Mar 7 16:31:30 2007 UTC (2 years, 8 months ago) by js163
added a test suite for the new eutils tests
Revision 1134 - Directory Listing
Modified Wed Mar 7 16:26:53 2007 UTC (2 years, 8 months ago) by js163
created unit tests for NCBIGeneInfoProvider and PubchemCidListProvider. removed old test main methods in these classes.
Revision 1133 - Directory Listing
Modified Wed Mar 7 15:33:19 2007 UTC (2 years, 8 months ago) by js163
moved eutils query performer classes into their own package, screensaver.util.eutils
Revision 1132 - Directory Listing
Modified Tue Mar 6 20:45:59 2007 UTC (2 years, 8 months ago) by js163
extended to synchronize BillingInformation
Revision 1131 - Directory Listing
Modified Tue Mar 6 20:34:05 2007 UTC (2 years, 8 months ago) by js163
removed the nullable boolean from the constructor - we dont really need this one. if anything, the boolean instance fields should be Boolean
Revision 1130 - Directory Listing
Modified Tue Mar 6 20:21:52 2007 UTC (2 years, 8 months ago) by js163
additions and modifications to BillingInformation (and related controlled vocabulary) as per a recent discussion with Katrina. these changes are mainly in preparation for loading billing information from ScreenDB, but we also considered merging the ScreenDB data with the data from the Filemaker billing database. we also added a field, facilitiesAndAdminCharge, from the Filemaker billing database, that we had overlooked last time.
Revision 1129 - Directory Listing
Modified Tue Mar 6 19:05:32 2007 UTC (2 years, 8 months ago) by js163
extended to synchronize keywords and funding support
Revision 1128 - Directory Listing
Modified Tue Mar 6 19:00:11 2007 UTC (2 years, 8 months ago) by js163
updated funding support categories to catch up with changes to funding support categories in screendb.
Revision 1127 - Directory Listing
Modified Tue Mar 6 18:30:44 2007 UTC (2 years, 8 months ago) by js163
a couple minor tweaks to ScreenDB synchronization logs/messages
Revision 1126 - Directory Listing
Modified Tue Mar 6 18:30:10 2007 UTC (2 years, 8 months ago) by js163
- modified ScreeningRoomUser.checklistItems hibernate cascade style from "all" to
"all-delete-orphan". further modifications, following the model of some n-to-1 props in Screen,
to go along with this change: [gs]etHbnChecklistItems() methods are gone; getChecklistItems()
no longer returns an unmodifiable set, and {add,remove}ChecklistItem(ChecklistItem) methods
are removed, as the user is now expected to modify the set directly.
- modifications to ScreenDBUserSynchronizer corresponding to above change
Revision 1125 - Directory Listing
Modified Tue Mar 6 18:11:06 2007 UTC (2 years, 8 months ago) by js163
extended to synchronize the AbaseTestsets
Revision 1124 - Directory Listing
Modified Tue Mar 6 18:08:51 2007 UTC (2 years, 8 months ago) by js163
made AbaseTestset properties testsetDate and comments NOT NULL. motivation: adding comments to the business key, but leaving it NULL, caused problems in where the AbaseTestset 2-arg constructor was adding the testset to the set of testsets for the screen. because comments wasnt set yet, i had a problem where the hashCode() for the testset changed after it was added to the set. then later on, i got dangling testsets that were not getting deleted properly. i guess i only needed to make comments NOT NULL, but i saw in ScreenDB that the date was also always set, so I changed that too.
Revision 1123 - Directory Listing
Modified Tue Mar 6 16:28:03 2007 UTC (2 years, 8 months ago) by js163
fixed bug in equals() method of new biz key - forgot to account for null comments
Revision 1122 - Directory Listing
Modified Tue Mar 6 16:16:00 2007 UTC (2 years, 8 months ago) by js163
modified the business key from (screen,testsetName) to (screen,testsetName,comments) since original business key is violated by actual ScreenDB data (see eg screenNumber 186), and (screen,testsetName,testsetDate) won't work either.
Revision 1121 - Directory Listing
Modified Tue Mar 6 16:13:40 2007 UTC (2 years, 8 months ago) by js163
removed spurious @hibernate tag on business key method
Revision 1120 - Directory Listing
Modified Tue Mar 6 16:11:20 2007 UTC (2 years, 8 months ago) by js163
added a constructor that also initializes the date and comments fields
Revision 1119 - Directory Listing
Modified Tue Mar 6 15:40:01 2007 UTC (2 years, 8 months ago) by js163
extended to synchronize statusItems
Revision 1118 - Directory Listing
Modified Tue Mar 6 15:39:31 2007 UTC (2 years, 8 months ago) by js163
updated business key from (screen,statusValue) to (screen,statusDate,statusValue), since actual ScreenDB data violates the original business key (see e.g. screenNumber 545)
Revision 1117 - Directory Listing
Modified Mon Mar 5 22:44:18 2007 UTC (2 years, 8 months ago) by js163
- added an 03_initialize_checklist_item_types.sql to initialize the
ChecklistItemTypes
- added ChecklistItem manipulation methods to ScreeningRoomUser
- made ChecklistItem->ChecklistItemType relationship unidirectional
- extended ScreenDBSynchronizer to finish up the users:
- got the COMS permit fields
- initialized all the checklist items. from now on, every user always has all
15 checklist items - one for each CIT that is.
no schema changes here, even with the mods to the model classes..
Revision 1116 - Directory Listing
Modified Mon Mar 5 21:03:53 2007 UTC (2 years, 8 months ago) by js163
- made ChecklistItem properties activation{Date,Initials} nullable
- added a couple of constructors for ChecklistItem
Revision 1115 - Directory Listing
Modified Mon Mar 5 20:50:51 2007 UTC (2 years, 8 months ago) by js163
WARNING: make sure you run these database updates as the appropriate user! (Normally the web user.) Otherwise you will run into permissions problems.
Revision 1114 - Directory Listing
Modified Mon Mar 5 20:19:44 2007 UTC (2 years, 8 months ago) by js163
committing schema updates for 1109, 1113, as well as a brief description of the basic schema update management process we (s&@) discussed via email
Revision 1113 - Directory Listing
Modified Mon Mar 5 19:28:45 2007 UTC (2 years, 8 months ago) by js163
added two properties for COMS-CRHBA permits
Revision 1112 - Directory Listing
Modified Mon Mar 5 19:09:16 2007 UTC (2 years, 8 months ago) by ant4
Removed ScreenDBDataImporer spring bean definition (supporting class no longer exists).
Revision 1111 - Directory Listing
Modified Mon Mar 5 18:43:13 2007 UTC (2 years, 8 months ago) by ant4
- Fixed bug whereby heat map's default data header selection was set to the first data header, even when that data header was non-numeric - Screen Result Parser now handles malformed column names in "Data Worksheet Column" data header attributes. Error reported if malformed. Now accepts whitespace.
Revision 1110 - Directory Listing
Modified Fri Mar 2 23:06:48 2007 UTC (2 years, 8 months ago) by js163
- updated ScreenDBSynchronizer to cover at least as much territory as the older ScreenDBDataImporter. allowing me to get rid of the old ScreenDBDataImporter, as well as the 01_screendb*.sql file in resources/sql/initialize_database - added command line application version of ScreenDBSynchronizer - updated the lab_affiliation_categories.txt resource to be up-to-date with the latest ScreenDB corrections from Caroline and Su - removed the 01_screendb*.sql, and renamed to other two initialization files from 02_$1 and 03_$2 to 01_$1 and 02_$2
Revision 1109 - Directory Listing
Modified Fri Mar 2 17:49:03 2007 UTC (2 years, 8 months ago) by js163
- changes to the data model to implement LabAffiliation properly
- the LabAff=>SRoomUser side of this relationship was previously incorrectly
a many relationship. fixed.
- made the lab_affiliation.affiliation_name unique
- changed from using postgres-generated keys for lab_affiliation to using
the affiliation_name. this allows for using the hibernate session cache for
looking up existing affiliations (including ones created in the current
transaction).
- extended ScreenDBSynchronizer to grok the lab affiliations
- improved error handling in ScreenDBSynchronizer, in an attempt to appropriately
report all errors back to the ui. still coming up a little short here: i need
to parameterize one of the messages to include the text of any thrown
exceptions.
- regenerated the resources/sql/initialize_database/01_screendb*.sql. this might
seem a little strange, but:
- the new ScreenDBSynchronizer is not yet ready to replace initialization by
this file, since it doesnt yet synch any libraries or screens.
- data model changes broke the old 01_screendb*.sql
- lab_affiliations in the old screendb dump contained some errors, and are not
covered in the text-file mapping lab_affiliation_categories.txt used by
LabAffiliationCategoryMapper to get the categories for the lab affiliations.
(the categories not being stored in screendb).
Revision 1108 - Directory Listing
Modified Thu Mar 1 21:29:38 2007 UTC (2 years, 8 months ago) by js163
implemented the users synchronization, with TODO items in place for lab affiliation and checklist items
Revision 1107 - Directory Listing
Modified Thu Mar 1 19:40:24 2007 UTC (2 years, 8 months ago) by js163
introduced basic framework for ScreenDB Synchronizer
Revision 1106 - Directory Listing
Modified Thu Mar 1 19:00:08 2007 UTC (2 years, 8 months ago) by ant4
Optimization for loading Screen (and related entities) for Screen Viewer. Screen 415 was taking over a minute to load on production site.
Revision 1105 - Directory Listing
Modified Thu Mar 1 17:14:32 2007 UTC (2 years, 8 months ago) by ant4
- Reinstated "delete existing screen before re-import" feature - Replaced System.out with log output - Improved poorly named method param (parentFile -> dir). Thanks John! :)
Revision 1104 - Directory Listing
Modified Thu Mar 1 16:36:34 2007 UTC (2 years, 8 months ago) by ant4
Now version 1.01b
Revision 1103 - Directory Listing
Modified Thu Mar 1 16:33:47 2007 UTC (2 years, 8 months ago) by ant4
- added PersistenceTest.java to flotsam+jetsam (has pedagogical value, possibly) - MockDaoForScreenResultImporter.makeDummyScreen() now creates separate users for screen's lab head and lead screener. Why? Well, why not?
Revision 1102 - Directory Listing
Modified Thu Mar 1 15:56:22 2007 UTC (2 years, 8 months ago) by ant4
reverted DAO.flush() to original, safe behavior, removing hack-inspired Hibernate clear() call (of the session cache).
Revision 1101 - Directory Listing
Modified Wed Feb 28 22:37:08 2007 UTC (2 years, 8 months ago) by js163
some minor changes to get the screen result imported working. @ is going to review the changes and clean them up a little later.
Revision 1100 - Directory Listing
Modified Wed Feb 28 20:38:33 2007 UTC (2 years, 8 months ago) by ant4
ScreenResultImporter now: - performs rollback on error (it actually committed on error before!) - deletes existing screen result before re-importing (no reason not to, as screen result data is currently immutable in Screensaver)
Revision 1099 - Directory Listing
Modified Wed Feb 28 04:08:41 2007 UTC (2 years, 8 months ago) by ant4
- ScreenResultParser evicts Hibernate cache each time it loads a new library, since previous libraries are not needed. - This saves enough memory to load screen result 645.
Revision 1098 - Directory Listing
Modified Wed Feb 28 00:49:00 2007 UTC (2 years, 8 months ago) by ant4
And here's the poi-hacked.jar missing in the previous commit...
Revision 1097 - Directory Listing
Modified Wed Feb 28 00:48:00 2007 UTC (2 years, 8 months ago) by ant4
- Edited a POI/HSSF class (Apache Excel library), making HSSFSheets have lazy initialization. - This reduces memory footprint of initial workbook loading. - When combined with the new HSSFSheet.releaseMemory() method, calling it after each sheet is read, we can reduce the accumulated memory usage when reading all sheets in a workbook. - Hacked POI/HSSF lib added as poi-hacked.jar. Source code will be commited as a separate SVN project. - Moved UnrestrictedDataAccessPolicy from test to src tree, as it is actually needed by production code - Other misc refactoring of screen result parser. - Commiting .classpath, as it represents a "clean" version of this file, and contains updated classpath
Revision 1096 - Directory Listing
Modified Tue Feb 27 14:29:43 2007 UTC (2 years, 8 months ago) by ant4
Fixed bug whereby the ScreenResultImporter UI bean was not properly configured for use from the web UI
Revision 1095 - Directory Listing
Modified Mon Feb 26 19:29:35 2007 UTC (2 years, 8 months ago) by js163
fixed bug: isNonScreeningUser was not getting initialized properly in the constructor
Revision 1094 - Directory Listing
Modified Mon Feb 26 17:49:22 2007 UTC (2 years, 8 months ago) by js163
a proggie to list the non-empty screendb tables - much fewer non-empty tables than tables!
Revision 1093 - Directory Listing
Modified Mon Feb 26 17:38:39 2007 UTC (2 years, 8 months ago) by js163
fixed the "View Library Contents" button to be visible for screening room users
Revision 1092 - Directory Listing
Modified Mon Feb 26 17:24:08 2007 UTC (2 years, 8 months ago) by js163
moved the old version of the screendb import into subdirectory 'old', to make way for the new screendb import code i am about to start writing.
Revision 1091 - Directory Listing
Modified Fri Feb 23 19:10:50 2007 UTC (2 years, 9 months ago) by ant4
DataAccessPolicy did not get committed due to some Eclipse/SVN refactoring/renaming-based miscommunication, of which I have no intention of figuring out the cause. Alas, the application should now compile succesfully, once again.
Revision 1090 - Directory Listing
Modified Fri Feb 23 18:18:25 2007 UTC (2 years, 9 months ago) by ant4
Removed last vestige of the more beautiful CurrentScreensaverUser-set-by-login-module design, allowing web app to actually work.
Revision 1089 - Directory Listing
Modified Fri Feb 23 18:08:23 2007 UTC (2 years, 9 months ago) by ant4
- Fixed #52162 (improve & review log output). User activity is now logged to an independent log file, user-activity.log. - Fixed #51556 (per-thread DataAccessPolicy parameterized on user) - Added CurrentScreensaverUser class and Spring bean. Using the magic of Spring's session-scoped beans, this bean can be declared once, injected into any other bean (including singletons!) and they will automatically have access to the user associated with the current servlet session. - Removed hacks in DataAccessPolicy and AbstractBackingBean used the servlet session to communicate the current screensaver user (as opposed to using injection, as we now do). - User activity logging is performed via CurrentScreensaverUser. - Refactored DataAccessPolicy into an interface (of the same name), a WebDataAccessPolicy impl (requires a CurrentScreensaverUser object) and an UnrestrictedDataAccessPolicy impl - Refactoring of spring-context-*.xml files. - Split our top-level file into web, cmd-line, and test versions (they have different needs for DataAccessPolicy and CurrentScreensaverUser beans) - authentication beans are now in their own config file - I'll note here for posterity, that I came close to having an even purer design for setting the "current" ScreensaverUser. I wanted to inject our ScreensaverLoginModule bean with the CurrentScreensaverUser bean, and have it *set* the current user at the time of login. Alas, Spring's session-scoped beans cannot be accessed while Tomcat is handling authentication (which is handled outside of the context of our application), so this otherwise beautiful design had to be abandoned. WebCurrentScreensaverUser is forever marred with hackish code due to this design deficiency.
Revision 1088 - Directory Listing
Modified Thu Feb 22 19:30:42 2007 UTC (2 years, 9 months ago) by ant4
Fixed bug whereby login failure page was not shown when user attempted login with invalid credentials (login failure page was attempting to access Spring-managed UI beans outside of Spring-managed context)
Revision 1087 - Directory Listing
Modified Wed Feb 21 23:49:52 2007 UTC (2 years, 9 months ago) by ant4
Fixed typo on main screen!
Revision 1086 - Directory Listing
Modified Wed Feb 21 23:25:21 2007 UTC (2 years, 9 months ago) by ant4
- DAO methods that (explicitly) return ScreeningRoomUsers now return sorted sets. - This allows lab head and collaborator lists to be sorted by last name in the ScreenViewer
Revision 1085 - Directory Listing
Modified Tue Feb 20 21:39:38 2007 UTC (2 years, 9 months ago) by ant4
minor log output changes
Revision 1084 - Directory Listing
Modified Tue Feb 20 21:37:16 2007 UTC (2 years, 9 months ago) by ant4
Added another warning comment to spring-context-ui.xml
Revision 1083 - Directory Listing
Modified Tue Feb 20 21:08:32 2007 UTC (2 years, 9 months ago) by ant4
- THIS COMMIT REQUIRES CLASSPATH LIB UPDATES! - Attempted to get AOP-based logging working, but still not able to debug Spring proxy issues. Proxies are reporting ClassCastException when accessing backing beans. - The problems (apparently) revolve around having 2 layers of proxies: 1 for retrieving UI beans from session-scope, the other for logging. - Commiting disabled version of code that can be used to implement AOP-based logging (UserActivityLoggerAspect and spring-context-*.xml changes); beans now include necessary <aop:scope-proxy/> element. - Also fixed previous implementation of Spring-managed session-scoped UI beans, which were NOT actually session-scoped in earlier revision! - Ended up creating interfaces for Controller classes, as this was part of effort to get proxy issues straightened out. Leaving it this way for now. - Some changes to login page (and tiles.xml) to prevent accessing Spring-managed session-scoped UI beans outside of a Spring-managed HTTP request (request fails otherwise). - Updated jars to include support for CGLIB2-based proxies (old CGLIB lib, from Hibernate, was not recent enough) and JDK5 annotation-based AOP definitions (aspect*.jar). - All in all, a very frustrating, time-consuming development cycle. So far, Spring-managed UI beans have been difficult to get working and we're not yet seeing the benefits of moving to this design: - We still do not have AOP-based user activity logging working. - We still are not using Spring to fully configure our viewer backing beans (the controllers are still doing this); though this should be doable now. - I am committing all of this, despite unresolved issues, because I believe it's still a move in the right direction. Many of our proxy-based problems may disappear if we move to using AspectJ's compile-time "weaving", which requires build-time support, but avoids all of the levels of proxies Spring needs to create to emulate AspectJ's weaving.
Revision 1082 - Directory Listing
Modified Tue Feb 20 16:55:48 2007 UTC (2 years, 9 months ago) by js163
fixed auth-constraint for screening room users, so they can log in
Revision 1081 - Directory Listing
Modified Fri Feb 16 15:20:48 2007 UTC (2 years, 9 months ago) by js163
added a SchemaUtil method for granting dev permissions. this should make it easier for us developers to do psql on orchestra.
Revision 1080 - Directory Listing
Modified Fri Feb 16 00:54:01 2007 UTC (2 years, 9 months ago) by ant4
fixed misc JSF rendering warnings that were being sent to our log output
Revision 1079 - Directory Listing
Modified Fri Feb 16 00:51:52 2007 UTC (2 years, 9 months ago) by ant4
Fixed #63428 (smiles link from compound viewer causes exception)
Revision 1078 - Directory Listing
Modified Thu Feb 15 22:07:47 2007 UTC (2 years, 9 months ago) by ant4
- WARNING: YOUR ECLIPSE CLASSPATH WILL NEED TO BE MANUALLY UPDATED FOR THIS REVISION!
- Upgraded to Spring 2.0.2.
- All JSF backing beans are now defined in spring-context-ui.xml, using Spring 2.0's new (web) "session" bean scope ("singleton" and "prototype" were the only scopes available in 1.2)
- Motivations include:
- Spring provides a more capable bean definition engine than JSF: bean definition inheritance, initialization ordering guarantees, mutual refs, etc.
- We can now use Spring AOP to apply logging to user activity w/o modifying UI code (e.g. Controller classes).
- Our "getCurrentUser" hack in DataAccessPolicy can finally be Done Right (but isn't yet); DataAccessPolicy (part of an AOP interceptor) will be able to access session-scope data, via an injected proxy (currently, it inspects the httpSession--yuck!)
- We can now reassess whether we should still be passing all object dependencies from Controllers to Viewer backing beans; Spring-based config might allow us to revert to a more direct configuration of our Viewer beans.
- Thanks to Spring bean definition inheritance, all JSF backing beans are now automatically parameterized with 'messages' bean; we now have a abstract, base "uiBean"
- Eliminated the Controller beans initialization hack in menu.jsp.
- lib/*/dev directories will be ignored when building a distro or performing a war deployment. This allows us to specify jars that are only needed at development/testing time.
Revision 1077 - Directory Listing
Modified Thu Feb 15 16:43:05 2007 UTC (2 years, 9 months ago) by ant4
Added all missing eCommons IDs for Screensaver administrators
Revision 1076 - Directory Listing
Modified Wed Feb 14 20:33:31 2007 UTC (2 years, 9 months ago) by ant4
added 'svnversion.cmd' build-time property to screensaver.properties.js163, which should maintain his existing build configuration (svnversion.cmd parameter was recently added to build.xml)
Revision 1075 - Directory Listing
Modified Wed Feb 14 20:29:13 2007 UTC (2 years, 9 months ago) by ant4
fixes/updates to orchestra deployment and configuration files; logging now uses DailyRollingFileAppender
Revision 1074 - Directory Listing
Modified Wed Feb 14 20:04:21 2007 UTC (2 years, 9 months ago) by ant4
- web deployments now use log4j RollingFileAppender and place log file in tomcat/logs - Reorganized screensaver.properties.*. - Renamed log4j.*.properties to log4j.properties.* - ant4 has different sets of config files for his local web deployment and eclipse-initiated Java apps (including units tests) - made 2 explicit sets of config files for orchestra dev and prod deployment
Revision 1073 - Directory Listing
Modified Wed Feb 14 16:09:37 2007 UTC (2 years, 9 months ago) by ant4
- Refactoring of ScreenResultParser. New ScreenResultImporter now handles the command-line application code, allowing ScreenResultParser to just be a parser. The importer code is now also much simpler, as it has much less conditional logic to handle the dual import/parse modes; the chosen spring config files takes care of everything now. Much cleaner. - Refactoring of spring configuration files, creating an explicit top-level spring config file for ScreenResultImporter. This allows us to get rid of the generic spring-context-sans-db.xml file, which worked, but whose intended purpose was not clear (and now our spring config is more in line with the claims of my recent presentation!) - Refactorings affected many testing files and cmd-line apps in minor ways.
Revision 1072 - Directory Listing
Modified Wed Feb 14 16:02:27 2007 UTC (2 years, 9 months ago) by ant4
fixed unit test
Revision 1071 - Directory Listing
Modified Wed Feb 14 14:26:14 2007 UTC (2 years, 9 months ago) by ant4
- Fixed screen result parser, which did not work with RNAi screens (broken in parser mode only, not importer mode, due to bug in our mock DAO). - Also had to change some optimization code in the parser to handle the above fix properly. - Added Library.containsPlate() method.
Revision 1070 - Directory Listing
Modified Tue Feb 13 20:08:38 2007 UTC (2 years, 9 months ago) by ant4
Fixed spring-context-sans-db.xml, which was using the db-dependent spring-context-services.xml file. This must have been a case of editing the file in the "distro" dir, and thus never made it into svn, because I *know* I made this change!
Revision 1069 - Directory Listing
Modified Tue Feb 13 19:41:20 2007 UTC (2 years, 9 months ago) by ant4
Fixed error in data access policy, affecting access to Screens by ScreeningRoomUsers (so happens, it was overly restrictive due to error).
Revision 1068 - Directory Listing
Modified Tue Feb 13 02:05:49 2007 UTC (2 years, 9 months ago) by js163
- modified gene viewer "there is no gene in this well" message to include the name of the well. just copied @s compound viewer code! hey nice fix @! - fixed rt#62845: the SearchResults.getCurrentRowDataObject() was off by one.
Revision 1067 - Directory Listing
Modified Tue Feb 13 00:34:32 2007 UTC (2 years, 9 months ago) by ant4
fixed developer email address on main.jsp
Revision 1066 - Directory Listing
Modified Tue Feb 13 00:24:05 2007 UTC (2 years, 9 months ago) by ant4
Allow SearchResults.getEscapeBackslashes() to handle non-string types.
Revision 1065 - Directory Listing
Modified Mon Feb 12 23:43:27 2007 UTC (2 years, 9 months ago) by ant4
Added another example admin user, for demo'ing purposes
Revision 1064 - Directory Listing
Modified Mon Feb 12 21:06:27 2007 UTC (2 years, 9 months ago) by ant4
Updated DataHeader attribute names to use new "Screening Positive Indicator" terminology, instead of "Assay Activity Indicator".
Revision 1063 - Directory Listing
Modified Mon Feb 12 19:47:12 2007 UTC (2 years, 9 months ago) by js163
fix for rt #62765 i had previously fixed this for wells with more than one compound, but neglected to fix when there was just a single compound in the well.
Revision 1062 - Directory Listing
Modified Mon Feb 12 19:46:51 2007 UTC (2 years, 9 months ago) by js163
removed some not-very-useful log messages
Revision 1061 - Directory Listing
Modified Mon Feb 12 17:43:20 2007 UTC (2 years, 9 months ago) by ant4
Fixed #62656 (empty wells not handled by compound viewer).
Revision 1060 - Directory Listing
Modified Mon Feb 12 16:40:09 2007 UTC (2 years, 9 months ago) by js163
fixed rnai filename pattern so that it matches new library Mitchison1
Revision 1059 - Directory Listing
Modified Mon Feb 12 16:31:57 2007 UTC (2 years, 9 months ago) by js163
added a check for HSSFSheet.getRow(int) returning null.
Revision 1058 - Directory Listing
Modified Mon Feb 12 16:06:04 2007 UTC (2 years, 9 months ago) by ant4
Fixed #62658: (NPE in WellSearchResults.write{SD,Excel}FileSearchResults())
Revision 1057 - Directory Listing
Modified Mon Feb 12 16:04:34 2007 UTC (2 years, 9 months ago) by js163
added a log.info output for every 100 rows parsed, for tracking progress
Revision 1056 - Directory Listing
Modified Sun Feb 11 15:01:59 2007 UTC (2 years, 9 months ago) by ant4
new screendb dump and db init file
Revision 1055 - Directory Listing
Modified Fri Feb 9 16:48:22 2007 UTC (2 years, 9 months ago) by ant4
ScreenDBImporter: - imports collaborators - eCommons lower-cased to satisfy data model constraint - run in DAO transaction for speed, safety Reinstated a hack in the Hibernate mapping for ScreeningRoomUser, necessary for successful run of ScreenDBImporter.
Revision 1054 - Directory Listing
Modified Thu Feb 8 17:49:17 2007 UTC (2 years, 9 months ago) by ant4
reworked awkward user message
Revision 1053 - Directory Listing
Modified Thu Feb 8 17:04:34 2007 UTC (2 years, 9 months ago) by ant4
- fixed LazyInitException bug in ScreenResultParser when being run from ScreenResultParser.main() - refactored UniqueDataHeaderNames, including removal of unused method get(int) - comment in DAOImpl
Revision 1052 - Directory Listing
Modified Thu Feb 8 17:00:57 2007 UTC (2 years, 9 months ago) by ant4
- #62076 (implement "My Screens" feature) - updated menu.jsp to show 'Browse Screens' only for admins, and 'Browse My Screens' only for screeners - updated DataAccessPolicy to restrict screens to those owned by user (this is a temporary change) - removed existing beta-related hack, where 'Browse Screens' was disable if user had no screen results - removed 'cscreener' test user account, in db init scripts
Revision 1051 - Directory Listing
Modified Tue Feb 6 01:48:26 2007 UTC (2 years, 9 months ago) by ant4
- Completed fix for #58662 (up/down arrow on sorted column in search results), affecting search result tables: ScreenResultViewer's data table now show sort arrows - Updated TableSortManager and ScreenResult Viewer to enable Myfaces dataTable's support for sort arrows. Mostly, this involved changes to how we determine when data table's model needed to be refreshed, to reflect a new sort order. -
Revision 1050 - Directory Listing
Modified Mon Feb 5 22:36:00 2007 UTC (2 years, 9 months ago) by ant4
minor change to menu.jsp to eliminate a JSF log warning
Revision 1049 - Directory Listing
Modified Mon Feb 5 22:35:18 2007 UTC (2 years, 9 months ago) by ant4
- Partial fix for #58662 (up/down arrow on sorted column in search results), affecting search result tables - Using more functionality of JSF dataTable to get arrow rendering for free, replacing our own commandLink with commandSortHeader - Integrate faily cleanly w/o our existing SearchResult class, but: - had to add a 'sortAscending' boolean property - doSort() (data model update method) is invoked lazily
Revision 1048 - Directory Listing
Modified Mon Feb 5 20:33:06 2007 UTC (2 years, 9 months ago) by js163
revised to select the entrezgeneSymbol from NCBI, instead of from the spreadsheet, as the spreadsheet entrezgeneSymbol is not always accurate.
Revision 1047 - Directory Listing
Modified Fri Feb 2 23:57:16 2007 UTC (2 years, 9 months ago) by js163
removed unused class
Revision 1046 - Directory Listing
Modified Fri Feb 2 23:56:56 2007 UTC (2 years, 9 months ago) by js163
added a little (currently unused) convenience method
Revision 1045 - Directory Listing
Modified Fri Feb 2 23:55:52 2007 UTC (2 years, 9 months ago) by js163
checking this aborted code in for posterity. will svn rm right away..
Revision 1044 - Directory Listing
Modified Thu Feb 1 22:12:07 2007 UTC (2 years, 9 months ago) by ant4
Really fixed #59787 (disable heatmap commands when no numeric data headers exist)
Revision 1043 - Directory Listing
Modified Thu Feb 1 21:59:29 2007 UTC (2 years, 9 months ago) by ant4
Fixed #59787 (disable heatmap commands when no numeric data headers exist)
Revision 1042 - Directory Listing
Modified Thu Feb 1 21:31:19 2007 UTC (2 years, 9 months ago) by ant4
Fixed regex for determining build number from svnversion output
Revision 1041 - Directory Listing
Modified Thu Feb 1 21:22:12 2007 UTC (2 years, 9 months ago) by ant4
[Good lord! Subclipse must be completely broken! It's not catching local changes. Here a more files that should have been commited 2 revs ago - Added goodbye.jsp page, fixing confusing logout/login behavior when session has expired - moved 04_initialize_example.user.sql to flotsam+jetsam, since this was for development purposes only - added dynamically generated build number to UI - added feedback link to footer, changed style
Revision 1040 - Directory Listing
Modified Thu Feb 1 21:11:01 2007 UTC (2 years, 9 months ago) by js163
hmm, get the ecommons_ids from screendb too..
Revision 1039 - Directory Listing
Modified Thu Feb 1 21:06:31 2007 UTC (2 years, 9 months ago) by ant4
[prev commit was incomplete] - Added goodbye.jsp page, fixing confusing logout/login behavior when session has expired - moved 04_initialize_example.user.sql to flotsam+jetsam, since this was for development purposes only - added dynamically generated build number to UI - added feedback link to footer, changed style
Revision 1038 - Directory Listing
Modified Thu Feb 1 21:05:27 2007 UTC (2 years, 9 months ago) by ant4
- Added goodbye.jsp page, fixing confusing logout/login behavior when session has expired - moved 04_initialize_example.user.sql to flotsam+jetsam, since this was for development purposes only - added dynamically generated build number to UI - added feedback link to footer, changed style
Revision 1037 - Directory Listing
Modified Thu Feb 1 19:39:05 2007 UTC (2 years, 9 months ago) by js163
fix for rt #58664: problem with web display of compound library import errors
Revision 1036 - Directory Listing
Modified Thu Feb 1 18:28:22 2007 UTC (2 years, 9 months ago) by js163
use the full library name instead of the short name in the Well Search Results page
Revision 1035 - Directory Listing
Modified Thu Feb 1 18:24:48 2007 UTC (2 years, 9 months ago) by js163
duplicated Find Wells submit button above the textarea
Revision 1034 - Directory Listing
Modified Thu Feb 1 18:22:42 2007 UTC (2 years, 9 months ago) by js163
changed the text of the note to match Caroline's suggestion
Revision 1033 - Directory Listing
Modified Thu Feb 1 18:19:00 2007 UTC (2 years, 9 months ago) by js163
added link to downloads page
Revision 1032 - Directory Listing
Modified Thu Feb 1 17:20:08 2007 UTC (2 years, 9 months ago) by js163
fixed minor typo in comment
Revision 1031 - Directory Listing
Modified Wed Jan 31 18:51:22 2007 UTC (2 years, 9 months ago) by ant4
Fixed broken navigational link to Instructions view
Revision 1030 - Directory Listing
Modified Wed Jan 31 16:46:16 2007 UTC (2 years, 9 months ago) by ant4
fixed grammatical nonsensicalness in web.xml comments
Revision 1029 - Directory Listing
Modified Wed Jan 31 16:41:42 2007 UTC (2 years, 9 months ago) by ant4
Fixed #60396 (screen result file format: 'Screening Positive Indicator' rename). Change only affects ScreenResultExporter, as ScreenResultParser only relies upon column indices to identify data header rows, not the textual labels.
Revision 1028 - Directory Listing
Modified Wed Jan 31 16:30:36 2007 UTC (2 years, 9 months ago) by ant4
- after dicsussion with Dave, made ScreenResultParser accept non-null result values for *all* AssayWellTypes (previously, ignored any values for "non-data-producing" AssayWellTypes (e.g empty, dmso, etc.)
- added ResultValue.isNull(), and used it where appropriate; this method is more explicit than get{Numeric,}Value()==null
Revision 1027 - Directory Listing
Modified Tue Jan 30 23:29:02 2007 UTC (2 years, 9 months ago) by ant4
Split the recently added "Screen Status" column in ScreensBrowser into "Status" and "Date". This looks nicer (no wrapping) and allows sorting on status date.
Revision 1026 - Directory Listing
Modified Tue Jan 30 23:01:58 2007 UTC (2 years, 9 months ago) by ant4
Fixed #59724 (web page size excessive): now using server-side JSF state-saving mode, so that a view's component tree (and the UI state of those components) is stored in the session map, on the server. HTML pages sizes are much smaller and UI responsiveness greatly improved.
Revision 1025 - Directory Listing
Modified Tue Jan 30 19:55:12 2007 UTC (2 years, 9 months ago) by ant4
Fixed #60392 (popup hints on nav buttons)
Revision 1024 - Directory Listing
Modified Tue Jan 30 16:32:24 2007 UTC (2 years, 9 months ago) by ant4
- removed unused _screenSearchResults data member from ScreenViewer - after editing a Screen, screen search results are cleared, to avoid showing the wrong position in nav bar from ScreenViewer
Revision 1023 - Directory Listing
Modified Tue Jan 30 16:21:38 2007 UTC (2 years, 9 months ago) by ant4
Fixed #59626 (screens browser not showing "available" screen result after import)
Revision 1022 - Directory Listing
Modified Tue Jan 30 15:31:30 2007 UTC (2 years, 9 months ago) by ant4
- Fixed post-login issue with AbstractBackingBean.getScreensaverUserForPrincipal(), caused by forced lower-casing of eCommons ID. - Minor refactoring of ScreensaverLoginModule
Revision 1021 - Directory Listing
Modified Tue Jan 30 15:13:22 2007 UTC (2 years, 9 months ago) by ant4
'nother fix to lower-casing strategy for eCommons Ids (can only debug on orchestra!)
Revision 1020 - Directory Listing
Modified Tue Jan 30 15:06:23 2007 UTC (2 years, 9 months ago) by ant4
- Fix to lower-casing strategy for eCommons Ids. - Added lower-case-only constraint to ScreensaverUser.setEcommonsId(), to catch casing issues early on
Revision 1019 - Directory Listing
Modified Tue Jan 30 14:48:54 2007 UTC (2 years, 9 months ago) by ant4
- Added generic mechanism for setting intial input focus on a JSF page. See tiles.xml for usage. - Login form now sets initial input focus to 'User ID' field. Awesome!
Revision 1018 - Directory Listing
Modified Tue Jan 30 13:36:26 2007 UTC (2 years, 9 months ago) by ant4
Fixed #60461 (case-insensitive eCommons ID)
Revision 1017 - Directory Listing
Modified Tue Jan 30 13:25:40 2007 UTC (2 years, 9 months ago) by ant4
added (unused) NullSafeComparator
Revision 1016 - Directory Listing
Modified Mon Jan 29 23:12:42 2007 UTC (2 years, 9 months ago) by ant4
Fixed #60388 (new screens browser columns)
Revision 1015 - Directory Listing
Modified Mon Jan 29 21:39:03 2007 UTC (2 years, 9 months ago) by ant4
Fixed ticket #59916 (rename CSS styles). Yes, the low hanging fruit is the tastiest! (yeah, I'm a bit tired today)
Revision 1014 - Directory Listing
Modified Mon Jan 29 21:16:56 2007 UTC (2 years, 9 months ago) by ant4
removed old todo.txt file
Revision 1013 - Directory Listing
Modified Mon Jan 29 21:13:52 2007 UTC (2 years, 9 months ago) by ant4
- Completed remaining changes needed for #47640 (add some separation between UI presentation code and control flow code) - MainController now has controller methods that were in Login - refactored Login, which was not really acting as a backing bean, into AbstractBackingBean, and deleted Login - Removed Login dependency in DataAccessPolicy - Fixed #60434 (link for title in menu pane should go to main page)
Revision 1012 - Directory Listing
Modified Mon Jan 29 20:02:57 2007 UTC (2 years, 9 months ago) by ant4
Added eCommons ID for Ruchir, and corrected spelling of his name. Also, updated dev and prod databases on trumpet.
Revision 1011 - Directory Listing
Modified Mon Jan 29 20:01:35 2007 UTC (2 years, 9 months ago) by js163
- refactored and commented - add start plate and end plate to library viewer page - no longer show empty vendor or description fields on library viewer page
Revision 1010 - Directory Listing
Modified Mon Jan 29 18:37:50 2007 UTC (2 years, 9 months ago) by ant4
A few final changes to officially consider #54993 (replace (plateNumber,wellName) with wellKey) fixed.
Revision 1009 - Directory Listing
Modified Mon Jan 29 16:11:01 2007 UTC (2 years, 9 months ago) by js163
removed Brian Kraybill as an administrative user; added Tiao Xie (read-only admin)
Revision 1008 - Directory Listing
Modified Mon Jan 29 15:11:04 2007 UTC (2 years, 9 months ago) by ant4
Refactoring of spring-context-services.xml, adding spring-context-services-sans-db.xml to allow ScreenResultParser to work in import-only mode.
Revision 1007 - Directory Listing
Modified Thu Jan 25 21:33:17 2007 UTC (2 years, 10 months ago) by js163
in Well Viewer and Well Search Results pages, order the compounds from most relevant to least relevant, using the heuristic "the longer the SMILES string, the more relevant".
Revision 1006 - Directory Listing
Modified Thu Jan 25 18:39:45 2007 UTC (2 years, 10 months ago) by js163
removed removing the datasource.props file as it is no longer there\!
Revision 1005 - Directory Listing
Modified Thu Jan 25 18:21:04 2007 UTC (2 years, 10 months ago) by js163
modified Library Viewer to show the Number of Experimental Wells instead of the Number of Wells
Revision 1004 - Directory Listing
Modified Thu Jan 25 16:44:16 2007 UTC (2 years, 10 months ago) by js163
final touch for rt #58458: make the download button initially disabled. is not enabled until a download format is selected.
Revision 1003 - Directory Listing
Modified Thu Jan 25 16:30:37 2007 UTC (2 years, 10 months ago) by js163
fix for rt#59625: need to escape the value for the <f:param> in the search results command link list, since JSF EL is evaluating away the backslash characters in the smiles strings.
Revision 1002 - Directory Listing
Modified Thu Jan 25 03:17:47 2007 UTC (2 years, 10 months ago) by ant4
reinstated developer-only access to developer commands
Revision 1001 - Directory Listing
Modified Thu Jan 25 01:48:41 2007 UTC (2 years, 10 months ago) by ant4
fixed #59792: update instructions
Revision 1000 - Directory Listing
Modified Thu Jan 25 00:10:09 2007 UTC (2 years, 10 months ago) by ant4
- removed the border around search results table that I erroneously introduced in a previous commit (hope this is okay!) - improved layout of developer menu options COMMIT 1000! Yeah, baby! (Now was it 1024 or 1000 for that beer?)
Revision 999 - Directory Listing
Modified Wed Jan 24 23:53:56 2007 UTC (2 years, 10 months ago) by ant4
- fixed #59627 (screen viewer keywords not editable) - made data headers table key column use non-breaking spaces to improve looks
Revision 998 - Directory Listing
Modified Wed Jan 24 22:32:15 2007 UTC (2 years, 10 months ago) by js163
- fixed an off-by-one indexing error - added some TODO comments - tweaked the phony DataModel
Revision 997 - Directory Listing
Modified Wed Jan 24 21:46:51 2007 UTC (2 years, 10 months ago) by ant4
corrected screensaver.properties.test file
Revision 996 - Directory Listing
Modified Wed Jan 24 21:46:29 2007 UTC (2 years, 10 months ago) by ant4
corrected screensaver.properties.orchestra log file
Revision 995 - Directory Listing
Modified Wed Jan 24 21:46:21 2007 UTC (2 years, 10 months ago) by js163
set the bodyPanel width to 100%. this helps spacing issues a lot on the Libraries Viewer pages. i checked and the tables in the Screen Viewer do not expand into any more space than they need. there are possibly some other tables in the site that we might want to tweak so they dont fill the full page.
Revision 994 - Directory Listing
Modified Wed Jan 24 21:10:18 2007 UTC (2 years, 10 months ago) by js163
changed to use textColumn style class in place of column
Revision 993 - Directory Listing
Modified Wed Jan 24 20:01:05 2007 UTC (2 years, 10 months ago) by js163
switched to using non-breaking spaces for the Name column in the NamValueTables
Revision 992 - Directory Listing
Modified Wed Jan 24 19:57:30 2007 UTC (2 years, 10 months ago) by ant4
- Fixed #59666: horiz scroll needed in IE - Also, switched to using tables w/o 100% width, so that narrow tables are not forced to be overly wide just to match others - Other misc width-related clean-up, and some IE-related comments in screensaver.css
Revision 991 - Directory Listing
Modified Wed Jan 24 19:48:11 2007 UTC (2 years, 10 months ago) by js163
modified to meet js163 convention "SD File", instead of "SDFile" or other variations. (a cute one is "SDF File", which would be an "SD File File"..)
Revision 990 - Directory Listing
Modified Wed Jan 24 19:44:47 2007 UTC (2 years, 10 months ago) by js163
- handle the case where the plate number is actually an integer in that it matches pattern "\d+", but is larger than Integer.MAXINT - removed use of deprecated method DAO.findWell(Integer,String)
Revision 989 - Directory Listing
Modified Wed Jan 24 19:29:27 2007 UTC (2 years, 10 months ago) by js163
reworked the "download search results" interface. put in a "Download" button that is separate from the file type selection, and disable the download button when the file type selection is blank.
Revision 988 - Directory Listing
Modified Wed Jan 24 18:54:26 2007 UTC (2 years, 10 months ago) by ant4
now uses the JSF way of specifying a CSS file
Revision 987 - Directory Listing
Modified Wed Jan 24 18:22:56 2007 UTC (2 years, 10 months ago) by js163
multiple small UI look+feel fixes (rt#52049)
Revision 986 - Directory Listing
Modified Wed Jan 24 17:20:25 2007 UTC (2 years, 10 months ago) by js163
undoing commented out code that i mistakenly checked in
Revision 985 - Directory Listing
Modified Wed Jan 24 17:16:58 2007 UTC (2 years, 10 months ago) by js163
- added a well listing at the bottom of the Gene Viewer page, similar to the well listing at the bottom of the Compound Viewer page - added a NameValueTable JSF component, for the purpose of elegantly (?!) putting the well details, compound and gene contents in the Well Viewer page into the same table. i will go back and refactor and add comments to the NameValueTable component, but i want to handle my other outstanding UI look+feel issues first.
Revision 984 - Directory Listing
Modified Wed Jan 24 15:51:46 2007 UTC (2 years, 10 months ago) by ant4
- fixed parts of #52476: IE compatibility - no border around search results nav panel - vert alignment of search result command panel (Windows Firefox 1.0 too!): had to merge multiple form elements into a single one, so that all children would respect vertical-alignment - data headers selection list has empty rows (defaults to 4 rows total): moved to using selectManyCheckbox - expanded.png button image has black around button (transparent pixels

