View Javadoc
1 /*** 2 LoaderJobAttrReader - Class used for reading attributes from tag. 3 Copyright (C) 2002-2003 Together 4 This library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Lesser General Public 6 License as published by the Free Software Foundation; either 7 version 2.1 of the License, or (at your option) any later version. 8 This library is distributed in the hope that it will be useful, 9 but WITHOUT ANY WARRANTY; without even the implied warranty of 10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 11 Lesser General Public License for more details. 12 You should have received a copy of the GNU Lesser General Public 13 License along with this library; if not, write to the Free Software 14 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 15 LoaderJobAttrReader.java 16 Date: 20.5.2003. 17 @version 1.0.0 18 @author: Zoran Milakovic zoran@prozone.co.yu 19 */ 20 21 package org.webdocwf.util.loader; 22 23 import java.io.IOException; 24 import java.io.InputStream; 25 26 import javax.xml.parsers.DocumentBuilder; 27 import javax.xml.parsers.DocumentBuilderFactory; 28 29 import org.w3c.dom.Document; 30 import org.w3c.dom.NamedNodeMap; 31 import org.w3c.dom.Node; 32 import org.w3c.dom.NodeList; 33 import org.webdocwf.util.loader.logging.Logger; 34 35 /*** 36 * Class used for reading attribute values from tags in XML file. 37 * 38 * @author Zoran Milakovic 39 * @version 1.1 40 */ 41 public class LoaderJobAttrReader { 42 43 //parametri loaderJob elementa 44 boolean bDefaultOnErrorContinue = false; 45 boolean bDefaultCommit = true; 46 String strDefaultUserID = ""; 47 String strDefaultLogDir = ""; 48 String strDefaultLogFile = "default"; 49 String strDefaultVendorConfig = "OctopusDBVendors.xml"; 50 boolean bDefaultObjectIDAutoCreate = false; 51 int iDefaultObjectIDStartValue = 1; 52 int iDefaultCommitCount = 100; 53 int iLoaderJobCommitCount = 0; 54 boolean bDefaultOidLogic = true; 55 56 String strDefaultLogMode = "normal"; 57 int iDefaultObjectIDIncrement = 20; 58 String strDefaultObjectIDTableName = "objectid"; 59 String strDefaultObjectIDColumnName = "next"; 60 String strDefaultObjectIDNameColumnName = ""; 61 String strDefaultObjectIDNameColumnValue = ""; 62 String strDefaultTableMode = "Query"; 63 64 //rale 65 String strDefaultDataCutOff = ""; 66 String strLogTableName = ""; 67 String strLogTable = ""; 68 String strLogColumnName = ""; 69 String strLogRowNumber = ""; 70 String strLogOriginalValue = ""; 71 String strLogNewValue = ""; 72 String strLogImportDefinitionName = ""; 73 String strLogOperationName = ""; 74 String strLogTypeName = ""; 75 String strLogFailedStatemet = ""; 76 String strLogTime = ""; 77 78 private Logger logger; 79 String strLogClassName = ""; 80 String strPathToLoggerConf = ""; 81 String setFetchSize = ""; 82 String setCursorName = ""; 83 84 /*** 85 * Method importLoaderJobAttributes is used to analyse import XML file 86 * about attributes of root element(loaderJob). Values of these attributes puts in global variables. 87 * @param inputStream Data from inputXML file which is converted into InputStream. 88 * @throws LoaderException 89 */ 90 public void importLoaderJobAttributes(InputStream inputStream) throws LoaderException { 91 Document doc = null; 92 this.logger.write("full", "\timportLoaderJobAttributes method is started."); 93 try { 94 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 95 DocumentBuilder db = null; 96 db = dbf.newDocumentBuilder(); 97 doc = db.parse(inputStream); 98 } catch (Exception e) { 99 this.logger.write("normal", "Sorry, an error occurred: " + e); 100 LoaderException le = new LoaderException("Exception: ", (Throwable) e); 101 throw le; 102 // System.exit(1); 103 } 104 if (doc != null) { 105 NodeList tagRestartCounter = doc.getElementsByTagName("loaderJob"); 106 if (tagRestartCounter.getLength() != 0) { 107 NamedNodeMap attrs = tagRestartCounter.item(0).getAttributes(); 108 Node nodeResult = attrs.getNamedItem("logMode"); 109 if (nodeResult != null) 110 this.strDefaultLogMode = nodeResult.getNodeValue(); 111 112 nodeResult = attrs.getNamedItem("objectIDIncrement"); 113 String strIncrement = ""; 114 if (nodeResult != null) 115 strIncrement = nodeResult.getNodeValue(); 116 if (!strIncrement.equals("")) 117 this.iDefaultObjectIDIncrement = Integer.parseInt(strIncrement); 118 119 nodeResult = attrs.getNamedItem("objectIDTableName"); 120 if (nodeResult != null) 121 this.strDefaultObjectIDTableName = nodeResult.getNodeValue(); 122 123 nodeResult = attrs.getNamedItem("objectIDColumnName"); 124 if (nodeResult != null) 125 this.strDefaultObjectIDColumnName = nodeResult.getNodeValue(); 126 127 //log table 128 nodeResult = attrs.getNamedItem("dataCutOff"); 129 if (nodeResult != null) 130 this.strDefaultDataCutOff = nodeResult.getNodeValue(); 131 132 nodeResult = attrs.getNamedItem("logTableName"); 133 if (nodeResult != null) 134 this.strLogTableName = nodeResult.getNodeValue(); 135 136 nodeResult = attrs.getNamedItem("logTable"); 137 if (nodeResult != null) 138 this.strLogTable = nodeResult.getNodeValue(); 139 140 nodeResult = attrs.getNamedItem("logColumnName"); 141 if (nodeResult != null) 142 this.strLogColumnName = nodeResult.getNodeValue(); 143 144 nodeResult = attrs.getNamedItem("logRowNumber"); 145 if (nodeResult != null) 146 this.strLogRowNumber = nodeResult.getNodeValue(); 147 148 nodeResult = attrs.getNamedItem("logOriginalValue"); 149 if (nodeResult != null) 150 this.strLogOriginalValue = nodeResult.getNodeValue(); 151 152 nodeResult = attrs.getNamedItem("logNewValue"); 153 if (nodeResult != null) 154 this.strLogNewValue = nodeResult.getNodeValue(); 155 156 nodeResult = attrs.getNamedItem("logImportDefinitionName"); 157 if (nodeResult != null) 158 this.strLogImportDefinitionName = nodeResult.getNodeValue(); 159 160 nodeResult = attrs.getNamedItem("logOperationName"); 161 if (nodeResult != null) 162 this.strLogOperationName = nodeResult.getNodeValue(); 163 164 nodeResult = attrs.getNamedItem("logTypeName"); 165 if (nodeResult != null) 166 this.strLogTypeName = nodeResult.getNodeValue(); 167 //ZK added to support more information in logtable 168 nodeResult = attrs.getNamedItem("logTime"); 169 if (nodeResult != null) 170 this.strLogTime = nodeResult.getNodeValue(); 171 172 nodeResult = attrs.getNamedItem("logPrimaryKeyValue"); 173 if (nodeResult != null) 174 this.strLogFailedStatemet = nodeResult.getNodeValue(); 175 //end 176 177 nodeResult = attrs.getNamedItem("objectIDNameColumnName"); 178 if (nodeResult != null) 179 this.strDefaultObjectIDNameColumnName = nodeResult.getNodeValue(); 180 181 nodeResult = attrs.getNamedItem("objectIDNameColumnValue"); 182 if (nodeResult != null) 183 this.strDefaultObjectIDNameColumnValue = nodeResult.getNodeValue(); 184 185 nodeResult = attrs.getNamedItem("onErrorContinue"); 186 if (nodeResult != null) 187 this.bDefaultOnErrorContinue = (new Boolean(nodeResult.getNodeValue())).booleanValue(); 188 189 nodeResult = attrs.getNamedItem("commit"); 190 if (nodeResult != null) 191 this.bDefaultCommit = (new Boolean(nodeResult.getNodeValue())).booleanValue(); 192 193 nodeResult = attrs.getNamedItem("userID"); 194 if (nodeResult != null) 195 this.strDefaultUserID = nodeResult.getNodeValue(); 196 197 nodeResult = attrs.getNamedItem("logDir"); 198 if (nodeResult != null) 199 this.strDefaultLogDir = nodeResult.getNodeValue(); 200 201 nodeResult = attrs.getNamedItem("logFile"); 202 if (nodeResult != null) 203 this.strDefaultLogFile = nodeResult.getNodeValue(); 204 205 nodeResult = attrs.getNamedItem("vendorConfig"); 206 if (nodeResult != null) 207 this.strDefaultVendorConfig = nodeResult.getNodeValue(); 208 209 nodeResult = attrs.getNamedItem("objectIDAutoCreate"); 210 if (nodeResult != null) 211 this.bDefaultObjectIDAutoCreate = (new Boolean(nodeResult.getNodeValue())).booleanValue(); 212 213 nodeResult = attrs.getNamedItem("objectIDStartValue"); 214 if (nodeResult != null) 215 this.iDefaultObjectIDStartValue = Integer.parseInt(nodeResult.getNodeValue()); 216 217 nodeResult = attrs.getNamedItem("commitCount"); 218 if (nodeResult != null) 219 this.iLoaderJobCommitCount = Integer.parseInt(nodeResult.getNodeValue()); 220 221 nodeResult = attrs.getNamedItem("oidLogic"); 222 if (nodeResult != null) 223 this.bDefaultOidLogic = (new Boolean(nodeResult.getNodeValue())).booleanValue(); 224 225 nodeResult = attrs.getNamedItem("tableMode"); 226 if (nodeResult != null) 227 this.strDefaultTableMode = nodeResult.getNodeValue(); 228 229 // nodeResult = attrs.getNamedItem("logClassName"); 230 // if (nodeResult != null) 231 // this.strLogClassName = nodeResult.getNodeValue(); 232 233 // nodeResult = attrs.getNamedItem("pathToLoggerConf"); 234 // if (nodeResult != null) 235 // this.strPathToLoggerConf = nodeResult.getNodeValue(); 236 237 nodeResult = attrs.getNamedItem("returnCode"); 238 if (nodeResult != null) { 239 if (!ReturnCode.isParameter) 240 ReturnCode.setDefaultErrorReturnCode(Integer.parseInt(nodeResult.getNodeValue())); 241 } 242 243 nodeResult = attrs.getNamedItem("setFetchSize"); 244 if (nodeResult != null) 245 this.setFetchSize = nodeResult.getNodeValue(); 246 247 nodeResult = attrs.getNamedItem("setCursorName"); 248 if (nodeResult != null) 249 this.setCursorName = nodeResult.getNodeValue(); 250 251 } 252 } 253 try { 254 inputStream.reset(); 255 } catch (IOException e) { 256 this.logger.write("normal", "Sorry, an error occurred: " + e); 257 LoaderException le = new LoaderException("IOException: ", (Throwable) e); 258 throw le; 259 } 260 this.logger.write("full", "\timportLoaderJobAttributes method is finished."); 261 } 262 263 /*** 264 * This method set setCursorName parameter 265 * @param setCursorName is value of parameter 266 */ 267 public void setSetCursorName(String setCursorName) { 268 this.setCursorName = setCursorName; 269 } 270 271 /*** 272 * This method read value from setCursorName parameter 273 * @return value attribute. 274 */ 275 public String getSetCursorName() { 276 return this.setCursorName; 277 } 278 279 /*** 280 * This method set setFetchSize parameter 281 * @param setFetchSize is value of parameter 282 */ 283 public void setSetFetchSize(String setFetchSize) { 284 this.setFetchSize = setFetchSize; 285 } 286 287 /*** 288 * This method read value from setFetchSize parameter 289 * @return value attribute. 290 */ 291 public String getSetFetchSize() { 292 return this.setFetchSize; 293 } 294 295 /*** 296 * Set Logger which is used for write in log file. 297 * @param logger Logger object. 298 */ 299 public void setLogger(Logger logger) { 300 this.logger = logger; 301 } 302 303 /*** 304 * This method read value from strDefaultTableMode parameter 305 * @return default value of TableMode attribute. 306 */ 307 public String getDefaultTableMode() { 308 return this.strDefaultTableMode; 309 } 310 311 /*** 312 * This method reads value from strDefaultDataCutOff parameter 313 * @return value of parameter 314 */ 315 public String getDefaultDataCutOff() { 316 return this.strDefaultDataCutOff; 317 } 318 319 /*** 320 * This method read value from strDefaultObjectIDNameColumnValue parameter 321 * @return default value of ObjectIDNameColumnValue attribute. 322 */ 323 public String getDefaultObjectIDNameColumnValue() { 324 return this.strDefaultObjectIDNameColumnValue; 325 } 326 327 /*** 328 * This method read value from strDefaultObjectIDNameColumnName parameter 329 * @return default value of ObjectIDNameColumnName attribute. 330 */ 331 public String getDefaultObjectIDNameColumnName() { 332 return this.strDefaultObjectIDNameColumnName; 333 } 334 335 /*** 336 * This method read value from strDefaultObjectIDColumnName parameter 337 * @return default value of ObjectIDColumnName attribute. 338 */ 339 public String getDefaultObjectIDColumnName() { 340 return this.strDefaultObjectIDColumnName; 341 } 342 343 /*** 344 * This method read value from strDefaultObjectIDTableName parameter 345 * @return default value of ObjectIDTableName attribute. 346 */ 347 public String getDefaultObjectIDTableName() { 348 return this.strDefaultObjectIDTableName; 349 } 350 351 /*** 352 * This method read value from iDefaultObjectIDIncrement parameter 353 * @return default value of ObectIDIncrement attribute. 354 */ 355 public int getDefaultObjectIDIncrement() { 356 return this.iDefaultObjectIDIncrement; 357 } 358 359 /*** 360 * This method read value from strDefaultLogMode parameter 361 * @return default value of LogMode attribute. 362 */ 363 public String getDefaultLogMode() { 364 return this.strDefaultLogMode; 365 } 366 /*** 367 * This method set value for strDefaultLogMode parameter 368 */ 369 public void setDefaultLogMode(String logMode) { 370 this.strDefaultLogMode = logMode; 371 } 372 373 /*** 374 * This method read value from bDefaultOidLogic parameter 375 * @return default value of OidLogic attribute. 376 */ 377 public boolean getDefaultOidLogic() { 378 return this.bDefaultOidLogic; 379 } 380 381 /*** 382 * This method read value from iDefaultCommitCount parameter 383 * @return default value of CommitCount attribute. 384 */ 385 public int getDefaultCommitCount() { 386 return this.iDefaultCommitCount; 387 } 388 389 /*** 390 * This method read value from iLoaderJobCommitCount parameter 391 * @return default value of iLoaderJobCommitCount attribute. 392 */ 393 public int getLoaderJobCommitCount() { 394 return this.iLoaderJobCommitCount; 395 } 396 397 /*** 398 * This method read value from iDefaultObjectIDStartValue parameter 399 * @return default value of ObjectIDStartValue attribute. 400 */ 401 public int getDefaultObjectIDStartValue() { 402 return this.iDefaultObjectIDStartValue; 403 } 404 405 /*** 406 * This method read value from bDefaultObjectIDAutoCreate parameter 407 * @return default value of ObjectIDAutoCreate attribute. 408 */ 409 public boolean getDefaultObjectIDAutoCreate() { 410 return this.bDefaultObjectIDAutoCreate; 411 } 412 413 /*** 414 * This method read value from strDefaultVendorConfig parameter 415 * @return default value of VendorConfig attribute. 416 */ 417 public String getDefaultVendorConfig() { 418 return this.strDefaultVendorConfig; 419 } 420 421 /*** 422 * This method read value from strDefaultLogFile parameter 423 * @return default value of LogFile attribute. 424 */ 425 public String getDefaultLogFile() { 426 return this.strDefaultLogFile; 427 } 428 429 /*** 430 * This method read value from strDefaultLogDir parameter 431 * @return default value of LogDir attribute. 432 */ 433 public String getDefaultLogDir() { 434 return this.strDefaultLogDir; 435 } 436 437 /*** 438 * This method read value from strDefaultUserID parameter 439 * @return default value of UserID attribute. 440 */ 441 public String getDefaultUserID() { 442 return this.strDefaultUserID; 443 } 444 445 /*** 446 * This method read value from bDefaultCommit parameter 447 * @return default value of Commit attribute. 448 */ 449 public boolean getDefaultCommit() { 450 return this.bDefaultCommit; 451 } 452 453 /*** 454 * This method read value from bDefaultOnErrorContinue parameter 455 * @return default value of OnErrorContinue attribute. 456 */ 457 public boolean getDefaultOnErrorContinue() { 458 return this.bDefaultOnErrorContinue; 459 } 460 461 public void setDefaultOnErrorContinue(boolean value) { 462 this.bDefaultOnErrorContinue = value; 463 } 464 465 /*** 466 * This method read value from parameter strLogTableName 467 * @return value of parameter 468 */ 469 public String getLogTableName() { 470 return this.strLogTableName; 471 } 472 473 /*** 474 * This method read value from parameter strLogTable 475 * @return value of parameter 476 */ 477 public String getLogTable() { 478 return this.strLogTable; 479 } 480 481 /*** 482 * This method read value from parameter strLogColumnName 483 * @return value of parameter 484 */ 485 public String getLogColumnName() { 486 return this.strLogColumnName; 487 } 488 489 /*** 490 * This method read value from parameter strLogRowNumber 491 * @return value of parameter 492 */ 493 public String getLogRowNumber() { 494 return this.strLogRowNumber; 495 } 496 497 /*** 498 * This method read value from parameter strLogOriginalValue 499 * @return value of parameter 500 */ 501 public String getLogOriginalValue() { 502 return this.strLogOriginalValue; 503 } 504 505 /*** 506 * This method read value from parameter strLogNewValue 507 * @return value of parameter 508 */ 509 public String getLogNewValue() { 510 return this.strLogNewValue; 511 } 512 513 /*** 514 * This method read value from parameter strLogImportDefinitionName 515 * @return value of parameter 516 */ 517 public String getLogImportDefinitionName() { 518 return this.strLogImportDefinitionName; 519 } 520 521 /*** 522 * This method read value from parameter strLogOperationName 523 * @return value of parameter 524 */ 525 public String getLogOperationName() { 526 return this.strLogOperationName; 527 } 528 529 /*** 530 * This method read value from parameter strLogTypeName 531 * @return value of parameter 532 */ 533 public String getLogTypeName() { 534 return this.strLogTypeName; 535 } 536 537 /*** 538 *This method read value from parameter strLogPrimaryKeyValue 539 * @return String column name 540 */ 541 public String getLogFailedStatement() { 542 return this.strLogFailedStatemet; 543 } 544 545 /*** 546 * This method read value from parameter strLogTime 547 * @return String column name 548 */ 549 public String getLogTime() { 550 return this.strLogTime; 551 } 552 553 }

This page was automatically generated by Maven