Skip to content

Adding KIR support to gl service

Pradeep Bashyal edited this page Jul 21, 2016 · 1 revision

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 package

copy the kir file. See Deployment instructions in Wiki.

~/genotype-list/gl-service-webapp > cp target/gl.war $CATALINA_HOME/webapps/kir-2.6.1.war

Load the database with KIR reference data

curl -X POST http://localhost:8080/kir-2.6.1/load

Clone this wiki locally