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

📄 loaderjobattrreader.java

📁 数据仓库工具
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/**
  LoaderJobAttrReader - Class used for reading attributes from  tag.
    Copyright (C) 2002-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
 LoaderJobAttrReader.java
 Date: 20.5.2003.
 @version 1.0.0
 @author: Zoran Milakovic zoran@prozone.co.yu
 */

package org.webdocwf.util.loader;

import java.io.IOException;
import java.io.InputStream;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.webdocwf.util.loader.logging.Logger;

/**
 * Class used for reading attribute values from tags in XML file.
 *
 * @author     Zoran Milakovic
 * @version    1.1
 */
public class LoaderJobAttrReader {

//parametri loaderJob elementa
  boolean bDefaultOnErrorContinue = false;
  boolean bDefaultCommit = true;
  String strDefaultUserID = "";
  String strDefaultLogDir = "";
  String strDefaultLogFile = "default";
  String strDefaultVendorConfig = "OctopusDBVendors.xml";
  boolean bDefaultObjectIDAutoCreate = false;
  int iDefaultObjectIDStartValue = 1;
  int iDefaultCommitCount = 100;
  int iLoaderJobCommitCount = 0;
  boolean bDefaultOidLogic = true;

  String strDefaultLogMode = "normal";
  int iDefaultObjectIDIncrement = 20;
  String strDefaultObjectIDTableName = "objectid";
  String strDefaultObjectIDColumnName = "next";
  String strDefaultObjectIDNameColumnName = "";
  String strDefaultObjectIDNameColumnValue = "";
  String strDefaultTableMode = "Query";

  //rale
  String strDefaultDataCutOff = "";
  String strLogTableName = "";
  String strLogTable = "";
  String strLogColumnName = "";
  String strLogRowNumber = "";
  String strLogOriginalValue = "";
  String strLogNewValue = "";
  String strLogImportDefinitionName = "";
  String strLogOperationName = "";
  String strLogTypeName = "";

  private Logger logger;
  String strLogClassName = "";
  String strPathToLoggerConf = "";
  String setFetchSize = "";
  String setCursorName = "";

  /**
   * Method importLoaderJobAttributes is used to analyse import XML file
       * about attributes of root element(loaderJob). Values of these attributes puts in global variables.
   * @param inputStream Data from inputXML file which is converted into InputStream.
   * @throws LoaderException
   */
  public void importLoaderJobAttributes(InputStream inputStream) throws LoaderException {
    Document doc = null;
    this.logger.write("full", "\timportLoaderJobAttributes method is started.");
    try {
      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
      DocumentBuilder db = null;
      db = dbf.newDocumentBuilder();
      doc = db.parse(inputStream);
    }
    catch (Exception e) {
      this.logger.write("normal", "Sorry, an error occurred: " + e);
      LoaderException le = new LoaderException("Exception: ",
                           (Throwable)e);
      throw le;
//            System.exit(1);
    }
    if (doc != null) {
      NodeList tagRestartCounter = doc.getElementsByTagName("loaderJob");
      if (tagRestartCounter.getLength() != 0) {
        NamedNodeMap attrs = tagRestartCounter.item(0).getAttributes();
        Node nodeResult = attrs.getNamedItem("logMode");
        if (nodeResult != null)
          this.strDefaultLogMode = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("objectIDIncrement");
        String strIncrement = "";
        if (nodeResult != null)
          strIncrement = nodeResult.getNodeValue();
        if (!strIncrement.equals(""))
          this.iDefaultObjectIDIncrement = Integer.parseInt(strIncrement);

        nodeResult = attrs.getNamedItem("objectIDTableName");
        if (nodeResult != null)
          this.strDefaultObjectIDTableName = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("objectIDColumnName");
        if (nodeResult != null)
          this.strDefaultObjectIDColumnName = nodeResult.getNodeValue();

        //log table
        nodeResult = attrs.getNamedItem("dataCutOff");
        if (nodeResult != null)
          this.strDefaultDataCutOff = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("logTableName");
        if (nodeResult != null)
          this.strLogTableName = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("logTable");
        if (nodeResult != null)
          this.strLogTable = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("logColumnName");
        if (nodeResult != null)
          this.strLogColumnName = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("logRowNumber");
        if (nodeResult != null)
          this.strLogRowNumber = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("logOriginalValue");
        if (nodeResult != null)
          this.strLogOriginalValue = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("logNewValue");
        if (nodeResult != null)
          this.strLogNewValue = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("logImportDefinitionName");
        if (nodeResult != null)
          this.strLogImportDefinitionName = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("logOperationName");
        if (nodeResult != null)
          this.strLogOperationName = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("logTypeName");
        if (nodeResult != null)
          this.strLogTypeName = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("objectIDNameColumnName");
        if (nodeResult != null)
          this.strDefaultObjectIDNameColumnName = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("objectIDNameColumnValue");
        if (nodeResult != null)
          this.strDefaultObjectIDNameColumnValue = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("onErrorContinue");
        if (nodeResult != null)
          this.bDefaultOnErrorContinue = (new Boolean(nodeResult.getNodeValue())).booleanValue();

        nodeResult = attrs.getNamedItem("commit");
        if (nodeResult != null)
          this.bDefaultCommit = (new Boolean(nodeResult.getNodeValue())).booleanValue();

        nodeResult = attrs.getNamedItem("userID");
        if (nodeResult != null)
          this.strDefaultUserID = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("logDir");
        if (nodeResult != null)
          this.strDefaultLogDir = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("logFile");
        if (nodeResult != null)
          this.strDefaultLogFile = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("vendorConfig");
        if (nodeResult != null)
          this.strDefaultVendorConfig = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("objectIDAutoCreate");
        if (nodeResult != null)
          this.bDefaultObjectIDAutoCreate = (new Boolean(nodeResult.getNodeValue())).booleanValue();

        nodeResult = attrs.getNamedItem("objectIDStartValue");
        if (nodeResult != null)
          this.iDefaultObjectIDStartValue = Integer.parseInt(nodeResult.getNodeValue());

        nodeResult = attrs.getNamedItem("commitCount");
        if (nodeResult != null)
          this.iLoaderJobCommitCount = Integer.parseInt(nodeResult.getNodeValue());

        nodeResult = attrs.getNamedItem("oidLogic");
        if (nodeResult != null)
          this.bDefaultOidLogic = (new Boolean(nodeResult.getNodeValue())).booleanValue();

        nodeResult = attrs.getNamedItem("tableMode");
        if (nodeResult != null)
          this.strDefaultTableMode = nodeResult.getNodeValue();

//        nodeResult = attrs.getNamedItem("logClassName");
//        if (nodeResult != null)
//          this.strLogClassName = nodeResult.getNodeValue();

//        nodeResult = attrs.getNamedItem("pathToLoggerConf");
//        if (nodeResult != null)
//          this.strPathToLoggerConf = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("returnCode");
        if (nodeResult != null) {
          if (!ReturnCode.isParameter)
            ReturnCode.setDefaultErrorReturnCode(Integer.parseInt(nodeResult.getNodeValue()));
        }

        nodeResult = attrs.getNamedItem("setFetchSize");
        if (nodeResult != null)
          this.setFetchSize = nodeResult.getNodeValue();

        nodeResult = attrs.getNamedItem("setCursorName");
        if (nodeResult != null)
          this.setCursorName = nodeResult.getNodeValue();

      }
    }
    try {
      inputStream.reset();
    }
    catch (IOException e) {
      this.logger.write("normal", "Sorry, an error occurred: " + e);
      LoaderException le = new LoaderException("IOException: ",
                           (Throwable)e);
      throw le;
    }
    this.logger.write("full", "\timportLoaderJobAttributes method is finished.");
  }

  /**
   * This method set setCursorName parameter
   * @param setCursorName is value of parameter
   */
  public void setSetCursorName(String setCursorName) {
    this.setCursorName = setCursorName;
  }

  /**
   * This method read value from setCursorName parameter
   * @return value attribute.
   */

⌨️ 快捷键说明

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