/*
 *  Copyright (C) 2011-2012 The Animo Project
 *  http://animotron.org
 *  	
 *  This file is part of Animotron.
 *  
 *  Animotron is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU Affero General Public License as 
 *  published by the Free Software Foundation, either version 3 of 
 *  the License, or (at your option) any later version.
 *  
 *  Animotron is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Affero General Public License for more details.
 *  
 *  You should have received a copy of 
 *  the GNU Affero General Public License along with Animotron.  
 *  If not, see <http://www.gnu.org/licenses/>.
 */
package org.animotron.bridge;

import java.io.File;
import java.io.IOException;

/**
 * Repository loader
 * 
 * @author <a href="mailto:gazdovsky@gmail.com">Evgeny Gazdovsky</a>
 *
 */
public abstract class AbstractFSBridge {

    public void load(String path) throws IOException {
        load(new File(path));
    }

    public void load(File path) throws IOException {
        if (!path.exists()) {
            return;
        }
        System.out.println("Loading " + path);
        if (path.isDirectory()) {
            loadDir(path);
        } else {
            loadFile(path);
        }
    }

    private void loadDir (File path) throws IOException {
        for (File file : path.listFiles()) {
            if (file.isDirectory()) {
                loadDir(file);
            } else {
                loadFile(file);
            }
        }
    }

    abstract protected void loadFile(File file) throws IOException;

}

@@ -1235,55 +1235,8 @@
   %7D%0A
-        System.out.println(%22Loading %22 + path);%0A
     
@@ -1539,32 +1539,87 @@
        %7D else %7B%0A
+                System.out.println(%22Loading %22 + path);%0A
                 

debug out