constructor()

in lib/generator.js [20:47]


  constructor(option = {}) {
    const javaPackage = option && option.java && option.java.package;
    if (!javaPackage) {
      throw new Error(`Darafile -> java -> javaPackage should not empty, please add java option into Darafile.example:
        "java": {"package": "com.aliyun.test"}`);
    }
    this.exec = option.exec || option.java.exec;
    this.package = javaPackage;
    this.pomOutputDir = option.outputDir;
    this.packageInfo = option.java.packageInfo;
    this.baseClient = option && option.baseClient || javaPackage + '.Client';
    mkdir(path.join(option.outputDir, 'src/it/java', ...javaPackage.split('.')));
    mkdir(path.join(option.outputDir, 'src/test'));
    option.outputDir = path.join(option.outputDir, 'src/main/java', ...javaPackage.split('.'));
    this.outputDir = option.outputDir;
    this.conflictModelNameMap = {};
    this.allModleNameMap = {};
    if (option.java) {
      this.className = option.java.className || 'DefaultAsyncClient';
      this.implements = option.java.implements;
    }
    this.productId = option.productId;
    this.apiVersions = option.apiVersions;
    this.config = Object.assign({
      outputDir: '',
    }, option);
    remove(path.join(this.outputDir, 'models/'));
  }