EMMA Coverage Report (generated Sun Feb 05 10:43:15 CET 2012)
[all classes][de.uka.ipd.sdq.sensorframework.tests.util]

COVERAGE SUMMARY FOR SOURCE FILE [DirDeleter.java]

nameclass, %method, %block, %line, %
DirDeleter.java100% (1/1)100% (4/4)88%  (66/75)94%  (17,8/19)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class DirDeleter100% (1/1)100% (4/4)88%  (66/75)94%  (17,8/19)
deleteDirectory (File): void 100% (1/1)82%  (27/33)88%  (7/8)
run (): void 100% (1/1)89%  (25/28)97%  (6,8/7)
DirDeleter (): void 100% (1/1)100% (8/8)100% (2/2)
add (File): void 100% (1/1)100% (6/6)100% (2/2)

1package de.uka.ipd.sdq.sensorframework.tests.util;
2 
3//
4// DirDeleter.java
5//
6import java.io.File;
7import java.util.ArrayList;
8import java.util.Iterator;
9    
10public class DirDeleter extends Thread
11{
12    @SuppressWarnings("unchecked")
13        private ArrayList dirList = new ArrayList();
14    
15    @SuppressWarnings("unchecked")
16        public synchronized void add(File dir)
17    {
18        dirList.add(dir);
19    }
20    
21    @SuppressWarnings("unchecked")
22        public void run()
23    {
24        synchronized (this)
25        {
26            Iterator iterator = dirList.iterator();
27            while (iterator.hasNext())
28            {
29                File dir = (File)iterator.next();
30                deleteDirectory(dir);
31                iterator.remove();
32            }
33        }
34    }
35    
36    private void deleteDirectory(File dir)
37    {
38        File[] fileArray = dir.listFiles();
39        
40        if (fileArray != null)
41        {
42            for (int i = 0; i < fileArray.length; i++)
43            {
44                if (fileArray[i].isDirectory())
45                    deleteDirectory(fileArray[i]);
46                else
47                    fileArray[i].delete();
48            }
49        }
50        dir.delete();
51    }
52}

[all classes][de.uka.ipd.sdq.sensorframework.tests.util]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov