Statistics
| Revision:

gvsig-scripting / 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 @ 465

History | View | Annotate | Download (1.9 KB)

1
package org.gvsig.scripting.impl;
2

    
3
import java.io.File;
4
import java.util.ArrayList;
5
import java.util.List;
6

    
7
import org.gvsig.scripting.ScriptingFolder;
8
import org.gvsig.scripting.ScriptingManager;
9
import org.gvsig.scripting.ScriptingUnit;
10
import org.gvsig.scripting.impl.DefaultScriptingManager.RegisterSystemFolder;
11

    
12
public class SystemFolder extends DefaultScriptingFolder{
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
        }
24

    
25
        
26
        @Override
27
    public String[] getIconNames() {
28
                return new String[]{"computer","computer"};
29
        }
30
        
31
        @Override
32
    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
                
39
        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
54
    public List<ScriptingUnit> getUnits() {
55
        List<ScriptingUnit> ol = new ArrayList<ScriptingUnit>();
56
        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
        }
65
}