View Javadoc
1 2 /* 3 LoaderGenerator - tool for generated xml, sql and doml file needed for Octopus. 4 5 6 Copyright (C) 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 23 package org.webdocwf.util.loader.wizard; 24 25 import java.util.Vector; 26 import org.webdocwf.util.loader.generator.SearchXmlFile; 27 import org.webdocwf.util.loader.LoaderException; 28 //import org.webdocwf.util.loader.Utils; 29 30 /*** 31 * 32 * LoaderGeneratorEntry class sets the input parameters 33 * @author Radoslav Dutina 34 * @version 1.0 35 */ 36 public class OctopusGeneratorData { 37 38 private static String[] logModes = { 39 "none", "normal", "full"}; 40 private String logMode = ""; 41 private String logFileDirectory = ""; 42 private String logFileName = ""; 43 44 private String sourceType = ""; 45 private String targetType = ""; 46 private String sourceDatabase = ""; 47 private String targetDatabase = ""; 48 private String sourceDriverName = ""; 49 private String targetDriverName = ""; 50 private String valueMode = ""; 51 private String generatorOutput = ""; 52 // private String generatedDoc = ""; 53 private> String packageName = ""; 54 private String domlPath = ""; 55 private String sourceUser = ""; 56 private String sourcePassword = ""; 57 private String targetUser = ""; 58 private String targetPassword = ""; 59 private String additonalPaths = ""; 60 private String includeTableList = ""; 61 private String confJarStructure = ""; 62 63 //Output Mode 64 //main 65 private String xmlGenerate = "true"; 66 private String sqlGenerate = "true"; 67 private String domlGenerate = ""; 68 //for generate sql statements 69 private String sqlStmtDropTable = "true"; 70 private String sqlStmtDropIntegrity = "true"; 71 private String sqlStmtCreateTable = "true"; 72 private String sqlStmtCreatePK = "true"; 73 private String sqlStmtCreateFK = "true"; 74 private String sqlStmtCreateIndex = "true"; 75 //optimized modes 76 private String fullMode = "false"; 77 78 //for generate sql statements for all vendors 79 private String sqlStmtForAllVendors = ""; 80 private static Vector targetVendors = new Vector(); 81 private static Vector sourceVendors = new Vector(); 82 private static Vector allVendorsPath = new Vector(); 83 private static Vector sourceDrivers = new Vector(); 84 private static Vector targetDrivers = new Vector(); 85 86 private static String[] targetDatabaseTypes; 87 private static String[] sourceDatabaseTypes; 88 private static String[] sourceDriverNames; 89 private static String[] targetDriverNames; 90 private static final String[] valueModes = { "copy" }; 91 92 /*** 93 * Constuctor of LoaderGeneratorEntry class 94 * @throws LoaderException 95 */ 96 public OctopusGeneratorData(String confJarStructure) throws LoaderException { 97 SearchXmlFile searchXmlFile = 98 new SearchXmlFile("relative", "OctopusDBVendors.xml", confJarStructure); 99 this.confJarStructure = confJarStructure; 100 this.targetVendors = searchXmlFile.getAllVendors(); 101 this.allVendorsPath = searchXmlFile.getAllVendorsPath(); 102 setAllVendorsAndDrivers(targetVendors, allVendorsPath); 103 } 104 105 /*** 106 * This method set value of targetDrivers and sourceDrivers parameters 107 * @param all_Vendors is vector which represents all named vendors 108 * @param all_VendorsPath is vector which represents all vendors path 109 * @throws LoaderException 110 */ 111 public void setAllVendorsAndDrivers(Vector all_Vendors, Vector all_VendorsPath) 112 throws LoaderException { 113 for (int i = 0; i < all_VendorsPath.size(); i++) { 114 Vector targetDriversTemp = new Vector(); 115 Vector sourceDriversTemp = new Vector(); 116 String path = all_VendorsPath.get(i).toString(); 117 SearchXmlFile searchXmlFile = new SearchXmlFile("absolute", path, confJarStructure); 118 Vector drivers = searchXmlFile.getAllDriversForVendor(); 119 targetDriversTemp = (Vector) drivers.get(0); 120 sourceDriversTemp = (Vector) drivers.get(1); 121 String isSourceVendor = (String) drivers.get(2); 122 123 if (isSourceVendor.equalsIgnoreCase("true")) { 124 if (!sourceVendors.contains(all_Vendors.get(i))) 125 sourceVendors.add(all_Vendors.get(i)); 126 } 127 128 boolean repeatTarget = false; 129 boolean repeatSource = false; 130 for (int j = 0; j < targetDriversTemp.size(); j++) { 131 String targetDriverName = targetDriversTemp.get(j).toString(); 132 for (int k = 0; k < targetDrivers.size(); k++) { 133 if (targetDrivers.get(k).toString().equalsIgnoreCase(targetDriverName)) { 134 repeatTarget = true; 135 break; 136 } 137 } 138 if (repeatTarget == false) 139 this.targetDrivers.add(targetDriverName); 140 } 141 for (int j = 0; j < sourceDriversTemp.size(); j++) { 142 String sourceDriverName = sourceDriversTemp.get(j).toString(); 143 for (int k = 0; k < sourceDrivers.size(); k++) { 144 if (sourceDrivers.get(k).toString().equalsIgnoreCase(sourceDriverName)) { 145 repeatSource = true; 146 break; 147 } 148 } 149 if (repeatSource == false) 150 this.sourceDrivers.add(sourceDriverName); 151 } 152 } 153 } 154 155 /*** 156 * This method read the value of targetDatabaseTypes parameter 157 * @return value of parameter 158 */ 159 public static String[] getTargetDatabaseTypes() { 160 targetDatabaseTypes = new String[targetVendors.size()]; 161 for (int i = 0; i < targetVendors.size(); i++) { 162 targetDatabaseTypes[i] = targetVendors.get(i).toString(); 163 } 164 return targetDatabaseTypes; 165 } 166 167 /*** 168 * This method read the value of sourceDatabaseTypes parameter 169 * @return value of parameter 170 */ 171 public static String[] getSourceDatabaseTypes() { 172 sourceDatabaseTypes = new String[sourceVendors.size()]; 173 for (int i = 0; i < sourceVendors.size(); i++) { 174 sourceDatabaseTypes[i] = sourceVendors.get(i).toString(); 175 } 176 return sourceDatabaseTypes; 177 } 178 179 /*** 180 * This method read the value of sourceDriverNames parameter 181 * @return value of parameter 182 */ 183 public static String[] getSourceDriverNames() { 184 sourceDriverNames = new String[sourceDrivers.size()]; 185 for (int i = 0; i < sourceDrivers.size(); i++) { 186 sourceDriverNames[i] = sourceDrivers.get(i).toString(); 187 } 188 return sourceDriverNames; 189 } 190 191 /*** 192 * This method read the value of sourceDriverNames parameter 193 * @return value of parameter 194 */ 195 public static String[] getTargetDriverNames() { 196 targetDriverNames = new String[targetDrivers.size()]; 197 for (int i = 0; i < targetDrivers.size(); i++) { 198 targetDriverNames[i] = targetDrivers.get(i).toString(); 199 } 200 return targetDriverNames; 201 } 202 203 /*** 204 * This method read the value of valueModes parameter 205 * @return value of parameter 206 */ 207 public static String[] getValueModes() { 208 return valueModes; 209 } 210 211 /*** 212 * This method sets the additionalPaths parameter 213 * @param additonal_Paths is the value of paramter 214 */ 215 public void setAdditionalPaths(String additonal_Paths) { 216 if (additonal_Paths.startsWith(";")) { 217 if (additonal_Paths.endsWith(";")) 218 additonalPaths = additonal_Paths.substring(1, additonal_Paths.length() - 1); 219 else 220 additonalPaths = additonal_Paths.substring(1); 221 } else 222 if (additonal_Paths.endsWith(";")) { 223 additonalPaths = additonal_Paths.substring(0, additonal_Paths.length() - 1); 224 } else { 225 additonalPaths = additonal_Paths; 226 } 227 } 228 229 230 /*** 231 * This method read value of logMod parameter 232 * @return value of parameter 233 */ 234 public static String[] getLogModes() { 235 return logModes; 236 } 237 /*** 238 * This mehod set value of logMode parameter 239 * @param log_Mode is value of parameter 240 */ 241 public void setLogMode(String log_Mode) { 242 this.logMode = log_Mode; 243 } 244 245 /*** 246 * This method read value of logMods parameter 247 * @return value of parameter 248 */ 249 public String getLogMode() { 250 return logMode; 251 } 252 253 /*** 254 * This method set value of logFileDirectory parameter 255 * @param log_FileDirectory is value of parameter 256 */ 257 public void setLogFileDir(String log_FileDirectory) { 258 this.logFileDirectory = log_FileDirectory; 259 } 260 261 /*** 262 * This method read value of logFileDirectory parameter 263 * @return value of parameter 264 */ 265 public String getLogFileDir() { 266 return this.logFileDirectory; 267 } 268 269 /*** 270 * This method set value of logFileName parameter 271 * @param log_FileName is value of parameter 272 */ 273 public void setLogFileName(String log_FileName) { 274 this.logFileName = log_FileName; 275 } 276 277 /*** 278 * This method read value of logFileName parameter 279 * @return value of parameter 280 */ 281 public String getLogFileName() { 282 return this.logFileName; 283 } 284 /*** 285 * This method read the value of additonalPaths parameter 286 * @return value of parameter 287 */ 288 public String getAdditionalPaths() { 289 return additonalPaths; 290 } 291 292 /*** 293 * This method sets the value of sourceType parameter 294 * @param source_Type is value of parameter 295 */ 296 public void setSourceType(String source_Type) { 297 sourceType = source_Type; 298 } 299 300 /*** 301 * This method read value of sourceType parameter 302 * @return value of parameter 303 */ 304 public String getSourceType() { 305 return sourceType; 306 } 307 308 /*** 309 * This method sets value of targetType parameter 310 * @param target_Type is value of parameter 311 */ 312 public void setTargetType(String target_Type) { 313 targetType = target_Type; 314 } 315 316 /*** 317 * This method read value of targetType parameter 318 * @return value of parameter 319 */ 320 public String getTargetType() { 321 return targetType; 322 } 323 324 /*** 325 * This method sets value of sourceDatabase parameter 326 * @param source_Database is value of parameter 327 */ 328 public void setSourceDatabase(String source_Database) { 329 sourceDatabase = source_Database; 330 } 331 332 /*** 333 * This method read value of sourceDatabase parameter 334 * @return value of parameter 335 */ 336 public String getSourceDatabase() { 337 return sourceDatabase; 338 } 339 340 /*** 341 * This method sets value of targetDatabase parameter 342 * @param target_Database is value of parameter 343 */ 344 public void setTargetDatabase(String target_Database) { 345 targetDatabase = target_Database; 346 } 347 348 /*** 349 * This method read value of targetDatabase parameter 350 * @return value of parameter 351 */ 352 public String getTargetDatabase() { 353 return targetDatabase; 354 } 355 356 /*** 357 * This method sets value of valueMode parameter 358 * @param value_Mode is value of parameter 359 */ 360 public void setValueMode(String value_Mode) { 361 valueMode = value_Mode; 362 } 363 364 /*** 365 * This method read value of valueMode parameter 366 * @return value of parameter 367 */ 368 public String getValueMode() { 369 return valueMode; 370 } 371 372 /*** 373 * This method sets value of generatorOutput parameter 374 * @param generator_Output is value of parameter 375 */ 376 public void setGeneratorOutput(String generator_Output) { 377 generatorOutput = generator_Output; 378 } 379 380 /*** 381 * This method read value of generatorOutput parameter 382 * @return value of parameter 383 */ 384 public String getGeneratorOutput() { 385 return generatorOutput; 386 } 387 388 /*** 389 * This method sets value of sourceUser parameter 390 * @param source_User is value of parameter 391 */ 392 public void setSourceUser(String source_User) { 393 sourceUser = source_User; 394 } 395 396 /*** 397 * This method read value of sourceUser parameter 398 * @return value of parameter 399 */ 400 public String getSourceUser() { 401 return sourceUser; 402 } 403 404 /*** 405 * This method sets value of sourcePassword parameter 406 * @param source_Password is value of paramter 407 */ 408 public void setSourcePassword(String source_Password) { 409 sourcePassword = source_Password; 410 } 411 412 /*** 413 * This method read value of sourcePassword parameter 414 * @return value of parameter 415 */ 416 public String getSourcePassword() { 417 return sourcePassword; 418 } 419 420 /*** 421 * This method sets value of targetUser parameter 422 * @param target_User is value of parameter 423 */ 424 public void setTargetUser(String target_User) { 425 targetUser = target_User; 426 } 427 428 /*** 429 * This method read value of targetUser parameter 430 * @return value of parameter 431 */ 432 public String getTargetUser() { 433 return targetUser; 434 } 435 436 /*** 437 * This method sets value of targetPassword parameter 438 * @param target_Password is value of parameter 439 */ 440 public void setTargetPassword(String target_Password) { 441 targetPassword = target_Password; 442 } 443 444 /*** 445 * This method read value of targetPassword parameter 446 * @return value of parameter 447 */ 448 public String getTargetPassword() { 449 return targetPassword; 450 } 451 452 /*** 453 * This method read value of generatedDoc parameter 454 * @return value of parameter 455 */ 456 // public String getGeneratedDoc() { 457 // return generatedDoc; 458 // } 459 460 /*** 461 * This method sets value of packageName parameter 462 * @param package_Name is value of parameter 463 */ 464 public> void setPackageName(String package_Name) { 465 packageName = package_Name; 466 } 467 468 /*** 469 * This method read value of packageName parameter 470 * @return value of parameter 471 */ 472 public String getPackageName() { 473 return packageName/package-summary.html">b> packageName; 474 } 475 476 /*** 477 * This method sets value of domlPath parameter 478 * @param doml_Path is value of parameter 479 */ 480 public void setDomlPath(String doml_Path) { 481 domlPath = doml_Path; 482 } 483 484 /*** 485 * This method read value of domlPath parameter 486 * @return value of parameter 487 */ 488 public String getDomlPath() { 489 return domlPath; 490 } 491 492 /*** 493 * This method sets value of sourceDriverName parameter 494 * @param source_DriverName is value of parameter 495 */ 496 public void setSourceDriverName(String source_DriverName) { 497 sourceDriverName = source_DriverName; 498 } 499 500 /*** 501 * This method read value of sourceDriverName parameter 502 * @return value of parameter 503 */ 504 public String getSourceDriverName() { 505 return sourceDriverName; 506 } 507 508 /*** 509 * This method sets value of targetDriverName parameter 510 * @param target_DriverName is value of parameter 511 */ 512 public void setTargetDriverName(String target_DriverName) { 513 targetDriverName = target_DriverName; 514 } 515 516 /*** 517 * This method read value of targetDriverName parameter 518 * @return value of parameter 519 */ 520 public String getTargetDriverName() { 521 return targetDriverName; 522 } 523 524 /*** 525 * This method sets value of sqlStmtDropTable parameter 526 * @param sqlStmt_DropTable is value of parameter 527 */ 528 public void setSqlStmtDropTable(String sqlStmt_DropTable) { 529 sqlStmtDropTable = sqlStmt_DropTable; 530 } 531 532 /*** 533 * This method read value of sqlStmtDropTable parameter 534 * @return value of parameter 535 */ 536 public String getSqlStmtDropTable() { 537 return sqlStmtDropTable; 538 } 539 540 /*** 541 * This method sets value of sqlStmtDropIntegrity parameter 542 * @param sqlStmt_DropIntegrity is value of parameter 543 */ 544 public void setSqlStmtDropIntegrity(String sqlStmt_DropIntegrity) { 545 sqlStmtDropIntegrity = sqlStmt_DropIntegrity; 546 } 547 548 /*** 549 * This method read value of sqlStmtDropIntegrity parameter 550 * @return value of parameter 551 */ 552 public String getSqlStmtDropIntegrity() { 553 return sqlStmtDropIntegrity; 554 } 555 556 /*** 557 * This method sets value of sqlStmtCreateTable parameter 558 * @param sqlStmt_CreateTable is value of parameter 559 */ 560 public void setSqlStmtCreateTable(String sqlStmt_CreateTable) { 561 sqlStmtCreateTable = sqlStmt_CreateTable; 562 } 563 564 /*** 565 * This method read value of sqlStmtCreateTable parameter 566 * @return value of parameter 567 */ 568 public String getSqlStmtCreateTable() { 569 return sqlStmtCreateTable; 570 } 571 572 /*** 573 * This method sets value of sqlStmtCreatePK parameter 574 * @param sqlStmt_CreatePK is value of parameter 575 */ 576 public void setSqlStmtCreatePK(String sqlStmt_CreatePK) { 577 sqlStmtCreatePK = sqlStmt_CreatePK; 578 } 579 580 /*** 581 * This method read value of sqlStmtCreatePK parameter 582 * @return value of parameter 583 */ 584 public String getSqlStmtCreatePK() { 585 return sqlStmtCreatePK; 586 } 587 588 /*** 589 * This method sets value of sqlStmtCreateFK parameter 590 * @param sqlStmt_CreateFK is value of parameter 591 */ 592 public void setSqlStmtCreateFK(String sqlStmt_CreateFK) { 593 sqlStmtCreateFK = sqlStmt_CreateFK; 594 } 595 596 /*** 597 * This method read value of sqlStmtCreateFK parameter 598 * @return value of parameter 599 */ 600 public String getSqlStmtCreateFK() { 601 return sqlStmtCreateFK; 602 } 603 604 /*** 605 * This method sets value of sqlStmtCreateIndex parameter 606 * @param sqlStmt_CreateIndex is value of parameter 607 */ 608 public void setSqlStmtCreateIndex(String sqlStmt_CreateIndex) { 609 sqlStmtCreateIndex = sqlStmt_CreateIndex; 610 } 611 612 /*** 613 * This method read value of sqlStmtCreateIndex parameter 614 * @return value of parameter 615 */ 616 public String getSqlStmtCreateIndex() { 617 return sqlStmtCreateIndex; 618 } 619 620 /*** 621 * This method sets value of sqlStmtForAllVendors parameter 622 * @param sqlStmt_ForAllVendors is value of parameter 623 */ 624 public void setSqlStmtForAllVendors(String sqlStmt_ForAllVendors) { 625 sqlStmtForAllVendors = sqlStmt_ForAllVendors; 626 } 627 628 /*** 629 * This method read value of sqlStmtForAllVendors parameter 630 * @return value of parameter 631 */ 632 public String getSqlStmtForAllVendors() { 633 return sqlStmtForAllVendors; 634 } 635 636 /*** 637 * This method read value of xmlGenerate parameter 638 * @return value of parameter 639 */ 640 public String getXmlGenerate() { 641 return xmlGenerate; 642 } 643 644 /*** 645 * This method sets value of xmlenerate parameter 646 * @param xml_Generate is value of parameter 647 */ 648 public void setXmlGenerate(String xml_Generate) { 649 xmlGenerate = xml_Generate; 650 } 651 652 /*** 653 * This method read value of sqlGenerate parameter 654 * @return value of parameter 655 */ 656 public String getSqlGenerate() { 657 return sqlGenerate; 658 } 659 660 /*** 661 * This method sets value of sqlGenerate parameter 662 * @param sql_Generate is value of parameter 663 */ 664 public void setSqlGenerate(String sql_Generate) { 665 sqlGenerate = sql_Generate; 666 } 667 668 /*** 669 * This method read value of domlGenerate parameter 670 * @return value of parameter 671 */ 672 public String getDomlGenerate() { 673 return domlGenerate; 674 } 675 676 /*** 677 * This method sets value of domlGenerate parameter 678 * @param doml_Generate is value of parameter 679 */ 680 public void setDomlGenerate(String doml_Generate) { 681 domlGenerate = doml_Generate; 682 } 683 684 /*** 685 * This method set value of fullMode parameter 686 * @param full_mode is value of parameter 687 */ 688 public void setFullMode(String full_mode) { 689 fullMode = full_mode; 690 } 691 692 /*** 693 * This methos read value of fullMode parameter 694 * @return value of parameter 695 */ 696 public String getFullMode() { 697 return fullMode; 698 } 699 700 /*** 701 * This method set value of includeTableList parameter 702 * @param incude_table_list is value of parameter 703 */ 704 public void setIncludeTableList(String incude_table_list) { 705 includeTableList = incude_table_list; 706 } 707 708 /*** 709 * This methos read value of includeTableList parameter 710 * @return value of parameter 711 */ 712 public String getIncludeTableList() { 713 return includeTableList; 714 } 715 716 /*** 717 * This method set value of confJarStructure parameter 718 * @param conf_jar_structure is value of parameter 719 */ 720 public void setConfJarStructure(String conf_jar_structure) { 721 confJarStructure = conf_jar_structure; 722 } 723 724 /*** 725 * This methos read value of confJarStructure parameter 726 * @return value of parameter 727 */ 728 public String getConfJarStructure() { 729 return confJarStructure; 730 } 731 732 public String toConfString() { 733 String retVal = ""; 734 retVal += "\nGenerator.AdditionalPaths="+this.getAdditionalPaths(); 735 retVal += "\nGenerator.ConfJarStructure="+this.getConfJarStructure(); 736 retVal += "\nGenerator.DomlGenerate="+this.getDomlGenerate(); 737 retVal += "\nGenerator.DomlPath="+this.getDomlPath(); 738 retVal += "\nGenerator.FullMode="+this.getFullMode(); 739 retVal += "\nGenerator.GeneratorOutput="+this.getGeneratorOutput(); 740 retVal += "\nGenerator.IncludeTableList="+this.getIncludeTableList(); 741 retVal += "\nGenerator.PackageName="+this.getPackageName(); 742 retVal += "\nGenerator.SourceDatabase="+this.getSourceDatabase(); 743 retVal += "\nGenerator.SourceDriverName="+this.getSourceDriverName(); 744 retVal += "\nGenerator.SourcePassword="+this.getSourcePassword(); 745 retVal += "\nGenerator.SourceType="+this.getSourceType(); 746 retVal += "\nGenerator.SourceUser="+this.getSourceUser(); 747 retVal += "\nGenerator.SqlGenerate="+this.getSqlGenerate(); 748 retVal += "\nGenerator.SqlStmtCreateFK="+this.getSqlStmtCreateFK(); 749 retVal += "\nGenerator.SqlStmtCreateIndex="+this.getSqlStmtCreateIndex(); 750 retVal += "\nGenerator.SqlStmtCreatePK="+this.getSqlStmtCreatePK(); 751 retVal += "\nGenerator.SqlStmtCreateTable="+this.getSqlStmtCreateTable(); 752 retVal += "\nGenerator.SqlStmtDropIntegrity="+this.getSqlStmtDropIntegrity(); 753 retVal += "\nGenerator.SqlStmtDropTable="+this.getSqlStmtDropTable(); 754 retVal += "\nGenerator.SqlStmtForAllVendors="+this.getSqlStmtForAllVendors(); 755 retVal += "\nGenerator.TargetDatabase="+this.getTargetDatabase(); 756 retVal += "\nGenerator.TargetDriverName="+this.getTargetDriverName(); 757 758 retVal += "\nGenerator.TargetPassword="+this.getTargetPassword(); 759 retVal += "\nGenerator.TargetType="+this.getTargetType(); 760 retVal += "\nGenerator.TargetUser="+this.getTargetUser(); 761 retVal += "\nGenerator.ValueMode="+this.getValueMode(); 762 retVal += "\nGenerator.XmlGenerate="+this.getXmlGenerate(); 763 764 retVal += "\nGenerator.LogMode="+this.getLogMode(); 765 retVal += "\nGenerator.LogFileName="+this.getLogFileName(); 766 retVal += "\nGenerator.LogFileDir="+this.getLogFileDir(); 767 return retVal; 768 } 769 770 }

This page was automatically generated by Maven