// Path: core/src/main/java/org/mskcc/cbio/oncokb/model/OncoKBInfo.java
// public class OncoKBInfo implements Serializable {
//     String oncoTreeVersion;
//     String ncitVersion;
//     List<InfoLevel> levels;
//     Version dataVersion;
//     String apiVersion;
//     Boolean publicInstance;
// 
//     public OncoKBInfo() {
//         Info info = CacheUtils.getInfo();
// 
//         this.oncoTreeVersion = info.getOncoTreeVersion();
//         this.ncitVersion = info.getNcitVersion();
//         this.levels = LevelUtils.getInfoLevels();
// 
//         Version dataVersion = new Version();
//         dataVersion.setVersion(MainUtils.getDataVersion());
//         dataVersion.setDate(MainUtils.getDataVersionDate());
// 
//         this.dataVersion = dataVersion;
//         this.apiVersion = PUBLIC_API_VERSION;
// 
//         String isPublicInstance = PropertiesUtils.getProperties(IS_PUBLIC_INSTANCE);
// 
//         if (isPublicInstance != null && Boolean.valueOf(isPublicInstance)) {
//             this.publicInstance = true;
//         } else {
//             this.publicInstance = false;
//         }
//     }
// 
//     public String getOncoTreeVersion() {
//         return oncoTreeVersion;
//     }
// 
//     public String getNcitVersion() {
//         return ncitVersion;
//     }
// 
//     public List<InfoLevel> getLevels() {
//         return levels;
//     }
// 
//     public Version getDataVersion() {
//         return dataVersion;
//     }
// 
//     public Boolean getPublicInstance() {
//         return publicInstance;
//     }
// 
//     public String getApiVersion() {
//         return apiVersion;
//     }
// }


import org.mskcc.cbio.oncokb.cache.CacheFetcher;
import org.mskcc.cbio.oncokb.model.OncoKBInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
package org.mskcc.cbio.oncokb.api.pub.v1;



/**
 * Created by Hongxin Zhang on 7/13/18.
 */
@Controller
public class InfoApiController implements InfoApi {
    @Autowired
    CacheFetcher cacheFetcher;

    @Override
// Path: core/src/main/java/org/mskcc/cbio/oncokb/model/OncoKBInfo.java
// public class OncoKBInfo implements Serializable {
//     String oncoTreeVersion;
//     String ncitVersion;
//     List<InfoLevel> levels;
//     Version dataVersion;
//     String apiVersion;
//     Boolean publicInstance;
// 
//     public OncoKBInfo() {
//         Info info = CacheUtils.getInfo();
// 
//         this.oncoTreeVersion = info.getOncoTreeVersion();
//         this.ncitVersion = info.getNcitVersion();
//         this.levels = LevelUtils.getInfoLevels();
// 
//         Version dataVersion = new Version();
//         dataVersion.setVersion(MainUtils.getDataVersion());
//         dataVersion.setDate(MainUtils.getDataVersionDate());
// 
//         this.dataVersion = dataVersion;
//         this.apiVersion = PUBLIC_API_VERSION;
// 
//         String isPublicInstance = PropertiesUtils.getProperties(IS_PUBLIC_INSTANCE);
// 
//         if (isPublicInstance != null && Boolean.valueOf(isPublicInstance)) {
//             this.publicInstance = true;
//         } else {
//             this.publicInstance = false;
//         }
//     }
// 
//     public String getOncoTreeVersion() {
//         return oncoTreeVersion;
//     }
// 
//     public String getNcitVersion() {
//         return ncitVersion;
//     }
// 
//     public List<InfoLevel> getLevels() {
//         return levels;
//     }
// 
//     public Version getDataVersion() {
//         return dataVersion;
//     }
// 
//     public Boolean getPublicInstance() {
//         return publicInstance;
//     }
// 
//     public String getApiVersion() {
//         return apiVersion;
//     }
// }


// Path: web/src/main/java/org/mskcc/cbio/oncokb/api/pub/v1/InfoApiController.java
import org.mskcc.cbio.oncokb.cache.CacheFetcher;
import org.mskcc.cbio.oncokb.model.OncoKBInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;

package org.mskcc.cbio.oncokb.api.pub.v1;



/**
 * Created by Hongxin Zhang on 7/13/18.
 */
@Controller
public class InfoApiController implements InfoApi {
    @Autowired
    CacheFetcher cacheFetcher;

    @Override
    public ResponseEntity<OncoKBInfo> infoGet() {