private void doScan(String scanPath) {
        File f = new File(scanPath);
        File[] files = f.listFiles();
        Message msg = null;
        if (this.newList == null) {
            this.newList = new ArrayList<Message>();
        }
        
        for (File dirent : files) {
           msg = Message.createNewMessage(dirent, dirent.getAbsolutePath().substring(this.path.length()));
           newList.add(msg);
           if (dirent.isDirectory()) {
               doScan(dirent.getAbsolutePath());
           }
        }
    }