⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 octopusgenerator.java

📁 数据仓库工具
💻 JAVA
字号:

/*
LoaderGenerator - tool for generated xml, sql and doml file needed for Octopus.


    Copyright (C) 2003  Together

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

package org.webdocwf.util.loader.wizard;

import java.io.*;

/**
 *
 * OctopusGenerator class sets the input parameters and start the process (LoaderGenerator)
 * @author Radoslav Dutina
 * @version 1.0
 */
public class OctopusGenerator {
  protected WizardFrame wizard = null;
  private OctopusGeneratorData initData;

  /**
   * Construct the object of OctopusGenerator class with associated parameter
   * @param initData is object of LoaderGeneratorEntry which contain input parameters
   */
  public OctopusGenerator(OctopusGeneratorData initData) {
    this.initData=initData;
  }

  /**
   * This method start the process (LoaderGenerator)
   * @return process
   * @throws Exception
   */
  public String[] generateAll() throws Exception {
    int exit = 0;
    Process process = null;
    String tmp[] = new String[55];
    String as[]=null;
    try {
      ErrorReader errorReader;

      BufferedReader buffer;
      BufferedReader error;
      String s;
      int param = 0;
      if (!initData.getAdditionalPaths().equalsIgnoreCase("")) {
        AddClassPath.setClassPathString(initData.getAdditionalPaths());
      }
      if (!initData.getValueMode().equalsIgnoreCase("")) {
        tmp[param] = "-m";
        param++;
        tmp[param] = initData.getValueMode();
        param++;
      }
      if (!initData.getGeneratorOutput().equalsIgnoreCase("")) {
        tmp[param] = "-o";
        param++;
        tmp[param] = initData.getGeneratorOutput();
        param++;
      }
      if (!initData.getSourceDatabase().equalsIgnoreCase("")) {
        tmp[param] = "-sdb";
        param++;
        tmp[param] = initData.getSourceDatabase();
        param++;
      }
      if (!initData.getSourceType().equalsIgnoreCase("")) {
        tmp[param] = "-st";
        param++;
        tmp[param] = initData.getSourceType();
        param++;
      }
      if (!initData.getSourceUser().equalsIgnoreCase("")) {
        tmp[param] = "-su";
        param++;
        tmp[param] = initData.getSourceUser();
        param++;
      }
      if (!initData.getSourcePassword().equalsIgnoreCase("")) {
        tmp[param] = "-sp";
        param++;
        tmp[param] = initData.getSourcePassword();
        param++;
      }
      if (!initData.getTargetDatabase().equalsIgnoreCase("")) {
        tmp[param] = "-tdb";
        param++;
        tmp[param] = initData.getTargetDatabase();
        param++;
      }
      if (!initData.getTargetType().equalsIgnoreCase("")) {
        tmp[param] = "-tt";
        param++;
        tmp[param] = initData.getTargetType();
        param++;
      }
      if (!initData.getTargetUser().equalsIgnoreCase("")) {
        tmp[param] = "-tu";
        param++;
        tmp[param] = initData.getTargetUser();
        param++;
      }
      if (!initData.getTargetPassword().equalsIgnoreCase("")) {
        tmp[param] = "-tp";
        param++;
        tmp[param] = initData.getTargetPassword();
        param++;
      }
      if (!initData.getDomlPath().equalsIgnoreCase("")) {
        tmp[param] = "-doml";
        param++;
        tmp[param] = initData.getDomlPath();
        param++;
      }
      if (!initData.getPackageName().equalsIgnoreCase("")) {
        tmp[param] = "-pack";
        param++;
        tmp[param] = initData.getPackageName();
        param++;
      }
      if (!initData.getSourceDriverName().equalsIgnoreCase("")) {
        tmp[param] = "-sdn";
        param++;
        tmp[param] = initData.getSourceDriverName();
        param++;
      }
      if (!initData.getTargetDriverName().equalsIgnoreCase("")) {
        tmp[param] = "-tdn";
        param++;
        tmp[param] = initData.getTargetDriverName();
        param++;
      }
      if (initData.getXmlGenerate().equalsIgnoreCase("true")) {
        tmp[param] = "-xml";
        param++;
        tmp[param] = initData.getXmlGenerate();
        param++;
      }
      if (initData.getDomlGenerate().equalsIgnoreCase("true")) {
        tmp[param] = "-gdoml";
        param++;
        tmp[param] = initData.getDomlGenerate();
        param++;
      }
      if (initData.getSqlStmtDropTable().equalsIgnoreCase("true")) {
        tmp[param] = "-sqlDT";
        param++;
        tmp[param] = initData.getSqlStmtDropTable();
        param++;
      }
      if (initData.getSqlStmtDropIntegrity().equalsIgnoreCase("true")) {
        tmp[param] = "-sqlDI";
        param++;
        tmp[param] = initData.getSqlStmtDropIntegrity();
        param++;
      }

      if (initData.getSqlStmtCreateTable().equalsIgnoreCase("true")) {
        tmp[param] = "-sqlCT";
        param++;
        tmp[param] = initData.getSqlStmtCreateTable();
        param++;
      }
      if (initData.getSqlStmtCreatePK().equalsIgnoreCase("true")) {
        tmp[param] = "-sqlCPK";
        param++;
        tmp[param] = initData.getSqlStmtCreatePK();
        param++;
      }
      if (initData.getSqlStmtCreateFK().equalsIgnoreCase("true")) {
        tmp[param] = "-sqlCFK";
        param++;
        tmp[param] = initData.getSqlStmtCreateFK();
        param++;
      }
      if (initData.getSqlStmtCreateIndex().equalsIgnoreCase("true")) {
        tmp[param] = "-sqlCI";
        param++;
        tmp[param] = initData.getSqlStmtCreateIndex();
        param++;
      }
      if (initData.getSqlStmtForAllVendors().equalsIgnoreCase("true")) {
        tmp[param] = "-sqlAll";
        param++;
        tmp[param] = initData.getSqlStmtForAllVendors();
        param++;
      }
      if (initData.getFullMode().equalsIgnoreCase("true")) {
        tmp[param] = "-fm";
        param++;
        tmp[param] = initData.getFullMode();
        param++;
      }else{
        tmp[param] = "-fm";
        param++;
        tmp[param] = initData.getFullMode();
        param++;
      }
      if (!initData.getIncludeTableList().equalsIgnoreCase("")) {
        tmp[param] = "-it";
        param++;
        tmp[param] = initData.getIncludeTableList();
        param++;
      }
      if (!initData.getConfJarStructure().equalsIgnoreCase("")) {
        tmp[param] = "-cjs";
        param++;
        tmp[param] = initData.getConfJarStructure();
        param++;
        
			}
		if (!initData.getLogMode().equalsIgnoreCase("")) {
				tmp[param] = "-lm";
				param++;
				tmp[param] = initData.getLogMode();
				param++;
        
			}
		if (!initData.getLogFileDir().equalsIgnoreCase("")) {
				tmp[param] = "-l";
				param++;
				tmp[param] = initData.getLogFileDir();
				param++;
        
			}
		if (!initData.getLogFileName().equalsIgnoreCase("")) {
				tmp[param] = "-f";
				param++;
				tmp[param] = initData.getLogFileName();
				param++;
        
		}



      as=new String[param];
      for (int i=0;i<param;i++){
        if(!tmp[i].equalsIgnoreCase("null"))
          as[i] = tmp[i];
      }
    } catch (Exception e) {
      e.printStackTrace();
      System.out.println(e.getMessage());
      throw new Exception(e.getMessage());

    }
    return as;
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -