-
Notifications
You must be signed in to change notification settings - Fork 8
Adding KIR support to gl service
Create a new module to define the new nomenclature. The KIR nomenclature is defined in module gl-service-nomenclature-kir and package org.nmdp.gl.service.nomenclature.kir. Eg. Version 2.6.1 is defined in IpdKir2_6_1.java. Creat a class with newer version with similar structure. Add the database file in resources directory eg. org/nmdp/gl/service/nomenclature/kir/ipd-kir-2.6.1.txt
Edit gl-service-spark/pom.xml to include KIR nomenclature module as a Dependency.
<dependencyManagement>
<dependencies>
....
<dependency>
<groupId>org.nmdp.gl</groupId>
<artifactId>gl-service-nomenclature-kir</artifactId>
<version>${project.version}</version>
</dependency>
....
</dependencies>
</dependencyManagement><dependencies>
...
<dependency>
<groupId>org.nmdp.gl</groupId>
<artifactId>gl-service-nomenclature-kir</artifactId>
</dependency>
...
</dependencies>Edit org.nmdp.gl.service.spark.SparkModule to change the Nomenclature to KIR.
-import org.nmdp.gl.service.nomenclature.hla.ImgtHla3_23_0;
+import org.nmdp.gl.service.nomenclature.kir.IpdKir2_6_1;
// Line 60
- bind(Nomenclature.class).to(ImgtHla3_23_0.class);
+ bind(Nomenclature.class).to(IpdKir2_6_1.class);Modify the properties file genotype-list/gl-service-webapp/src/main/resources/gl-service.properties to set the namespace for this version of KIR
org.nmdp.gl.service.Namespace=http://localhost:10080/kir-2.6.1/
Maven Install gl-service main module.
~/genotype-list > mvn clean install
~/genotype-list > cd gl-service-webapp
~/genotype-list/gl-service-webapp > mvn clean packagecopy the kir file. See Deployment instructions in Wiki.
~/genotype-list/gl-service-webapp > cp target/gl.war $CATALINA_HOME/webapps/kir-2.6.1.warLoad the database with KIR reference data
curl -X POST http://localhost:8080/kir-2.6.1/load