View Javadoc
1 /* 2 3 Loader - tool for transfering data from one JDBC source to another and 4 doing transformations during copy. 5 6 Copyright (C) 2002-2003 Together 7 8 This library is free software; you can redistribute it and/or 9 modify it under the terms of the GNU Lesser General Public 10 License as published by the Free Software Foundation; either 11 version 2.1 of the License, or (at your option) any later version. 12 13 This library is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 Lesser General Public License for more details. 17 18 You should have received a copy of the GNU Lesser General Public 19 License along with this library; if not, write to the Free Software 20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21 22 Loader.java 23 Date: 03.03.2003. 24 @version 2.1 alpha 25 @author: 26 Radoslav Dutina rale@prozone.co.yu 27 28 */ 29 30 package org.webdocwf.util.loader; 31 32 import java.io.*; 33 import java.sql.*; 34 import java.util.*; 35 36 /*** 37 * 38 * LocationOfException class provide exact line where exception are happened 39 * @author Radoslav Dutina 40 * @version 1.0 41 */ 42 public class LocationOfException { 43 44 private static int introNumber=0; 45 private static int dtdNumber=0; 46 private static int jdbcNumber=0; 47 private static Vector fileLineNumber=new Vector(); 48 private static String fileName=""; 49 private static int exceptionNumber=0; 50 private static String baseFile=""; 51 private static int createDropNumber=0; 52 53 54 55 /*** 56 * This constructor set value of base xml file 57 * @param baseFileName is name of base xml file 58 */ 59 public LocationOfException(String baseFileName) { 60 baseFile=baseFileName; 61 } 62 63 /*** 64 * This method set value of introNumber parameter 65 * @param lineNumber is value of parmeter 66 */ 67 public static void setIntroNumber(int lineNumber){ 68 introNumber=lineNumber; 69 } 70 71 /*** 72 * This method set value of dtdNumber parameter 73 * @param lineNumber is value of parameter 74 */ 75 public static void setDtdNumber(int lineNumber){ 76 dtdNumber=lineNumber; 77 } 78 79 /*** 80 * This method set value of jdbcNumber parameter 81 * @param lineNumber is value of parameter 82 */ 83 public static void setJdbcNumber(int lineNumber){ 84 jdbcNumber=lineNumber; 85 } 86 87 /*** 88 * This method set value of fileLineNumber parameter 89 * @param lineNumber is secunde value of pratemeter 90 * @param fileName is first value of parameter 91 */ 92 public static void setFileLineNumber(int lineNumber, String fileName){ 93 fileLineNumber.add(String.valueOf(lineNumber)); 94 fileLineNumber.add(fileName); 95 } 96 97 /*** 98 * This method read value of exceptionNumber parameter 99 * @param number is line number of exception 100 * @return value of parameter 101 */ 102 public static int getLineNumber(int number){ 103 int temp1=introNumber+dtdNumber+jdbcNumber; 104 if(number<introNumber){ 105 fileName=baseFile; 106 }else if(number>introNumber && number<=introNumber+dtdNumber){ 107 fileName="Dtd file which match "+baseFile; 108 }else if(number>introNumber+dtdNumber && number<=temp1){ 109 fileName=baseFile; 110 exceptionNumber=jdbcNumber-(temp1-number)+3; 111 }else{ 112 for(int i=0;i<fileLineNumber.size();i=i+2){ 113 if(number>temp1 && number<temp1+Integer.parseInt(fileLineNumber.get(i).toString())){ 114 fileName=fileLineNumber.get(i+1).toString(); 115 exceptionNumber=Integer.parseInt(fileLineNumber.get(i).toString())- 116 ((temp1+Integer.parseInt(fileLineNumber.get(i).toString()))-number); 117 break; 118 }else{ 119 temp1+=Integer.parseInt(fileLineNumber.get(i).toString()); 120 } 121 } 122 } 123 return exceptionNumber-1; 124 } 125 126 /*** 127 * This method read value of fileName parameter 128 * @return value of parameter 129 */ 130 public static String getFileName(){ 131 return fileName; 132 } 133 }

This page was automatically generated by Maven