Revision 468 org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.lib/org.gvsig.scripting.lib.impl/src/main/java/org/gvsig/scripting/impl/SystemFolder.java

View differences:

SystemFolder.java
9 9
import org.gvsig.scripting.ScriptingUnit;
10 10
import org.gvsig.scripting.impl.DefaultScriptingManager.RegisterSystemFolder;
11 11

  
12
public class SystemFolder extends DefaultScriptingFolder{
12
public class SystemFolder extends DefaultScriptingFolder {
13 13

  
14
	public SystemFolder(ScriptingManager manager) {
15
		super((ScriptingFolder)null,manager);
16
		this.setName("Sistema"); 
17
		this.setDescription("Scripts del Sistema"); 
18
	}
19
        
20
        @Override
21
        public String toString() {
22
            return this.description;
23
        }
14
    public SystemFolder(ScriptingManager manager) {
15
        super((ScriptingFolder) null, manager);
16
        this.setName("Sistema");
17
        this.setDescription("Scripts del Sistema");
18
    }
24 19

  
25
	
26
	@Override
20
    @Override
21
    public String toString() {
22
        return this.description;
23
    }
24

  
25
    @Override
27 26
    public String[] getIconNames() {
28
		return new String[]{"computer","computer"};
29
	}
30
	
31
	@Override
27
        return new String[]{"computer", "computer"};
28
    }
29

  
30
    @Override
32 31
    public Unit getUnit(File afile) {
33
		Unit unit=null;
34
		String path = afile.getPath();
35
		if( path.startsWith("/") ) {
36
			path = path.substring(1);
37
		}
38
		
32
        Unit unit = null;
33
        String path = afile.getPath();
34
        if (path.startsWith("/")) {
35
            path = path.substring(1);
36
        }
37

  
39 38
        List<RegisterSystemFolder> folders = this.manager.getSystemFolders();
40
		for (int i = 0; i < folders.size(); i++){
41
			RegisterSystemFolder systemfolder = folders.get(i);
42
			DefaultScriptingFolder folder = new DefaultScriptingFolder((ScriptingFolder)null,manager, systemfolder.folder.getAbsoluteFile());
43
			if( path.startsWith(folder.getId()+"/")) {
44
				unit = folder.getUnit( new File(path.substring(folder.getId().length()+1)));
45
				if( unit != null ) {
46
					return unit;
47
				}
48
			}
49
		}
50
		return null;
51
	}
52
	
53
	@Override
39
        for (int i = 0; i < folders.size(); i++) {
40
            RegisterSystemFolder systemfolder = folders.get(i);
41
            DefaultScriptingFolder folder = new DefaultScriptingFolder((ScriptingFolder) null, manager, systemfolder.folder.getAbsoluteFile());
42
            if (path.startsWith(folder.getId() + "/")) {
43
                unit = folder.getUnit(new File(path.substring(folder.getId().length() + 1)));
44
                if (unit != null) {
45
                    return unit;
46
                }
47
            }
48
        }
49
        return null;
50
    }
51

  
52
    @Override
54 53
    public List<ScriptingUnit> getUnits() {
55 54
        List<ScriptingUnit> ol = new ArrayList<ScriptingUnit>();
56 55
        List<RegisterSystemFolder> folders = this.manager.getSystemFolders();
57
		for (int i = 0; i < folders.size(); i++){
58
			RegisterSystemFolder systemfolder = folders.get(i);
59
			DefaultScriptingFolder folder = new DefaultScriptingFolder((ScriptingFolder)null,manager, systemfolder.folder.getAbsoluteFile());
60
			folder.setName(systemfolder.name);
61
			ol.add(folder);
62
		}
63
		return ol;
64
	}
56
        for (int i = 0; i < folders.size(); i++) {
57
            RegisterSystemFolder systemfolder = folders.get(i);
58
            DefaultScriptingFolder folder = new DefaultScriptingFolder((ScriptingFolder) null, manager, systemfolder.folder.getAbsoluteFile());
59
            folder.setName(systemfolder.name);
60
            ol.add(folder);
61
        }
62
        return ol;
63
    }
65 64
}

Also available in: Unified diff