Name: nci-ocr
Owner: National Cancer Informatics Program
Description: null
Created: 2013-08-22 14:09:54.0
Updated: 2017-04-25 21:23:08.0
Pushed: 2013-08-28 14:36:12.0
Homepage: null
Size: 27356
Language: Java
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
The NCI Online Credentialing Repository (NCI OCR, previously FIREBIRD) is a software application that supports electronic submission of clinical trial documentation to trial sponsors and regulatory bodies. NCI OCR automates the investigator registration process that currently requires submission of a series of paper forms including the Form FDA 1572, Curriculum Vitae, Financial Disclosure Form, and supporting documentation. Through a single web-based interface to a secure central repository, investigators will be able to maintain their profile containing the accreditation information required for their participation in drug trials.
This product includes software developed by 5AM, Essex Management and the National Cancer Institute.
THIS SOFTWARE IS PROVIDED “AS IS,” AND ANY EXPRESSED OR IMPLIED WARRANTIES, (INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE) ARE DISCLAIMED. IN NO EVENT SHALL THE NATIONAL CANCER INSTITUTE, 5AM SOLUTIONS, INC. OR THEIR AFFILIATES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This software package is now branded as NCI OCR (Online Credentialing Repository) but during its initial development was named FIREBIRD. For this reason you will see the name FIREBIRD used Java package namespaces, class names, etc. We are retaining use of the name FIREBIRD for these internal constructs, but any user visible references to the application must be to NCI OCR.
These are the pre-requisites for deploying NCI OCR in a development environment:
Download and install Java 6
After installing Java 6, download the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6 and install them following the README.txt file downloaded. Link: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Download and Install Maven 2.2.x
Download and install JBoss 5.1.0 for JDK 6 and Set JBOSS_HOME env variable to your JBoss installation directory. Copy bouncycastle jars to $JBOSS_HOME/server/default/lib.
Download and install postgres 8.4.x from http://www.postgresql.org/download/. During the installation, take note of the password for the postgres user.
Make sure your JAVA_HOME and PATH variables are set to use Java 6 and maven 2.2.x.
Install GIT (client) version 1.6.x if not already present and add to your PATH.
Clone the git Repo. See instructions at
https://github.com/NCIP/nci-ocr
Initialize the database:
cd software/services mvn -Pnuke-db,local sql:execute
Synchronize with the Staging grid trust fabric:
If not already installed, download and install caGrid 1.4 from cagrid.org. In the root of the caGrid installation run the following command: ant -Dtarget.grid=nci_stage-1.4 configure
Configure your profiles.xml by copying profiles.xml.example to profiles.xml and changing any necessary properties.
Note that jboss.home in the local profile needs to be set
To deploy the application:
cd software
mvn -Plocal,nes-integration-tier clean install cargo:deploy
cp server/target/classes/*.xml $JBOSS_HOME/server/default/deploy
NOTE: If you get a java.lang.OutOfMemoryError: Java heap space error, run "export MAVEN_OPTS=-Xmx512m"
Use the standard JBOSS_HOME/bin/run.sh (run.bat for Windows) to start the application.
For either build system JBOSS_HOME/bin/shutdown.sh (shutdown.bat for Windows) -S will stop JBoss.
Access the application at http://localhost:8080/ocr/
The test user account recommended for initial access is: Username: fbciinv1 Password: F1reb1rd!!