1 4 package com.tctest.spring.integrationtests.framework; 5 6 import java.io.File ; 7 import java.io.FilenameFilter ; 8 9 public class ClassPathBuilder { 10 11 StringBuffer sb = new StringBuffer (); 12 13 public void addDir(String dir) { 14 FileSystemPath dirPath = FileSystemPath.existingDir(dir); 15 addFileOrDir(dirPath); 16 } 17 18 private void addFileOrDir(FileSystemPath dirPath) { 19 if (sb.length() > 0) sb.append(";"); 20 sb.append(dirPath); 21 } 22 23 public String makeClassPath() { 24 return sb.toString(); 25 } 26 27 public void addJARsInDir(String dirContainingJARS) { 28 FileSystemPath dirPath = FileSystemPath.existingDir(dirContainingJARS); 29 String [] jars = dirPath.getFile().list(new FilenameFilter (){ 30 31 public boolean accept(File dir, String name) { 32 return name.endsWith(".jar"); 33 }}); 34 for (int i = 0; i < jars.length; i++) { 35 String jar = jars[i]; 36 addFileOrDir(dirPath.existingFile(jar)); 37 } 38 39 } 40 41 42 } 43 | Popular Tags |