KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tctest > spring > integrationtests > framework > ClassPathBuilder


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

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