View Javadoc
1 /*** 2 Copyright (C) 2002-2003 Together 3 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 9 This library is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 Lesser General Public License for more details. 13 14 You should have received a copy of the GNU Lesser General Public 15 License along with this library; if not, write to the Free Software 16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 18 */ 19 package org.webdocwf.util.loader; 20 21 import java.io.*; 22 import java.util.*; 23 24 /*** 25 * Utility methods for csv jdbc. 26 * 27 * @author Zoran Milakovic 28 */ 29 30 public class Utils { 31 32 /*** 33 * Replace all occurence of forReplace with replaceWith in input string. 34 * @param input represents input string 35 * @param forReplace represents substring for replace 36 * @param replaceWith represents replaced string value 37 * @return new string with replaced values 38 */ 39 public static String replaceAll(String input, String forReplace, 40 String replaceWith) { 41 if( input == null ) 42 return "null"; 43 //return null; 44 StringBuffer result = new StringBuffer(); 45 boolean hasMore = true; 46 while (hasMore) { 47 int start = input.indexOf(forReplace); 48 int end = start + forReplace.length(); 49 if (start != -1) { 50 result.append(input.substring(0, start) + replaceWith); 51 input = input.substring(end); 52 } 53 else { 54 hasMore = false; 55 result.append(input); 56 } 57 } 58 if (result.toString().equals("")) 59 return input; //nothing is changed 60 else 61 return result.toString(); 62 } 63 64 65 public static String handleQuotedString(String quotedString) { 66 if( quotedString == null ) 67 return "null"; 68 //return null; 69 String retVal = quotedString; 70 if ( (retVal.startsWith("'") && retVal.endsWith("'"))) { 71 if (!retVal.equals("''")) { 72 retVal = retVal.substring(retVal.indexOf("'") + 1, 73 retVal.lastIndexOf("'")); 74 } 75 else { 76 retVal = ""; 77 } 78 } 79 //else { 80 // if( retVal.equals("null") ) 81 // retVal = null; 82 //} 83 return retVal; 84 } 85 86 87 public static String getAbsolutePathFromDatabaseURL(String urlPrefix, 88 String loaderJobFile, String urlToDatabase, boolean fileSystemDatabase) { 89 90 if(fileSystemDatabase==true){ 91 String pathToDatabase=urlToDatabase.substring(urlPrefix.length()); 92 File file=new File(pathToDatabase); 93 if (!file.isAbsolute()){ 94 pathToDatabase=loaderJobFile + pathToDatabase; 95 File absolutePath=new File(pathToDatabase); 96 try { 97 pathToDatabase=absolutePath.getCanonicalPath(); 98 } 99 catch (Exception ex) { 100 ex.printStackTrace(); 101 } 102 urlToDatabase = urlToDatabase.substring(0, (urlPrefix.length())) + 103 pathToDatabase; 104 } 105 } 106 return urlToDatabase; 107 } 108 109 public static void log(String msg) { 110 try { 111 File file = new File("c:/log.txt"); 112 if (!file.exists()) { 113 file.createNewFile(); 114 } 115 RandomAccessFile fileLogr = new RandomAccessFile("c:/log.txt", "rw"); 116 fileLogr.seek(fileLogr.length()); 117 fileLogr.writeBytes( msg + "\r\n"); 118 fileLogr.close(); 119 } 120 catch (Exception ex) { 121 ex.printStackTrace(); 122 } 123 } 124 125 126 127 128 }

This page was automatically generated by Maven