All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.maxleap.code.impl.GlobalConfig Maven / Gradle / Ivy

There is a newer version: 2.4.9
Show newest version
package com.maxleap.code.impl;

import com.maxleap.code.MLException;
import com.fasterxml.jackson.databind.JsonNode;

/**
 *
 */
public class GlobalConfig {

  private String applicationName;
  private String applicationID;
  private String applicationKey;
  private String packageHook;
  private String packageClasses;
  private String codeMain;
  private String version;

  private String configJsonStr;

  public GlobalConfig() {
  }

  public GlobalConfig(String jsonStr) {
    this(MLJsonParser.asJsonNode(jsonStr));
  }

  public GlobalConfig(JsonNode jsonNode) {
    if (!jsonNode.has("applicationId"))
      throw new MLException("Your applicationId is miss.Please check your global.json config.");
    applicationID = jsonNode.get("applicationId").asText();
    if (applicationID == null || applicationID.trim().equals(""))
      throw new MLException("Your applicationId is empty.Please check your global.json config.");

    if (!jsonNode.has("applicationKey"))
      throw new MLException("Your applicationKey is miss.Please check your global.json config.");
    applicationKey = jsonNode.get("applicationKey").asText();
    if (applicationKey == null || applicationKey.trim().equals(""))
      throw new MLException("Your applicationKey is empty.Please check your global.json config.");

    if (!jsonNode.has("version")) throw new MLException("Your version is miss.Please check your global.json config.");
    version = jsonNode.get("version").asText();
    if (version == null || version.trim().equals(""))
      throw new MLException("Your version is empty.Please check your global.json config.");

    if (!jsonNode.has("applicationName"))
      throw new MLException("Your applicationName is miss.Please check your global.json config.");
    applicationName = jsonNode.get("applicationName").asText();
    if (applicationName == null || applicationName.trim().equals(""))
      throw new MLException("Your applicationName is empty.Please check your global.json config.");

    if (!jsonNode.has("javaMain"))
      throw new MLException("Your javaMain is miss.Please check your global.json config.");
    codeMain = jsonNode.get("javaMain").asText();
    if (codeMain == null || codeMain.trim().equals(""))
      throw new MLException("Your javaMain is empty.Please check your global.json config.");

    packageHook = jsonNode.has("packageHook") ? jsonNode.path("packageHook").asText() : null;
    packageClasses = jsonNode.has("packageClasses") ? jsonNode.path("packageClasses").asText() : null;

    this.configJsonStr = jsonNode.toString();
  }

  public String getConfigJsonStr() {
    return configJsonStr;
  }

  public void setConfigJsonStr(String configJsonStr) {
    this.configJsonStr = configJsonStr;
  }

  public String getCodeMain() {
    return codeMain;
  }

  public void setCodeMain(String codeMain) {
    this.codeMain = codeMain;
  }

  public String getApplicationName() {
    return applicationName;
  }

  public void setApplicationName(String applicationName) {
    this.applicationName = applicationName;
  }

  public String getApplicationID() {
    return applicationID;
  }

  public void setApplicationID(String applicationID) {
    this.applicationID = applicationID;
  }

  public String getApplicationKey() {
    return applicationKey;
  }

  public void setApplicationKey(String applicationKey) {
    this.applicationKey = applicationKey;
  }

  public String getPackageHook() {
    return packageHook;
  }

  public void setPackageHook(String packageHook) {
    this.packageHook = packageHook;
  }

  public String getPackageClasses() {
    return packageClasses;
  }

  public void setPackageClasses(String packageClasses) {
    this.packageClasses = packageClasses;
  }

  public String getVersion() {
    return version;
  }

  public void setVersion(String version) {
    this.version = version;
  }

  @Override
  public String toString() {
    return "GlobalConfig{" +
        "applicationName='" + applicationName + '\'' +
        ", applicationID='" + applicationID + '\'' +
        ", applicationKey='" + applicationKey + '\'' +
        ", packageHook='" + packageHook + '\'' +
        ", packageClasses='" + packageClasses + '\'' +
        ", codeMain='" + codeMain + '\'' +
        ", version='" + version + '\'' +
        '}';
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy