Revision 669 org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.lib/org.gvsig.scripting.lib.impl/src/main/java/org/gvsig/scripting/impl/DefaultScriptingScript.java

View differences:

DefaultScriptingScript.java
41 41
    private static final Logger logger = LoggerFactory.getLogger(DefaultScriptingScript.class);
42 42
    protected String langName;
43 43
    protected String extension = null;
44
    protected String librarySuffix = null;
44 45
    protected ScriptEngine engine = null;
45 46
    protected CompiledScript compiledCode;
46 47

  
......
113 114
        this.compiledCode = null;
114 115
        this.setSaved(false);
115 116
    }
117
    
118
    @Override
119
    public String getLibrarySuffix() {
120
        return this.librarySuffix;
121
    }
116 122

  
123
    @Override
124
    public void setLibrarySuffix(String librarySuffix) {
125
        this.librarySuffix = librarySuffix;
126
    }
127
    
128
    public List<File> getLibFolders() {
129
        List<File> folders = this.manager.getLibFolders();
130
        String suffix = this.getLibrarySuffix();
131
        if( suffix == null ) {
132
            return folders;
133
        }
134
        for( int i=0; i<folders.size(); i++) {
135
            File folder = folders.get(i);
136
            File f = new File(folder.getParentFile(),folder.getName()+suffix);
137
            if( f.exists() ) {
138
                folders.set(i, f);
139
            }
140
        }
141
        return folders;
142
    }
143
    
117 144
    protected String getCodeToInitializeEngine() {
118 145
        String name = "org/gvsig/scripting/langs/"+this.getLangName().toLowerCase()+"/init.txt";
119 146
        try {
......
161 188
        super.loadInf(prefs);
162 189

  
163 190
        this.setMainName((String) getInfValue(prefs, "Script", "main", "main"));
164
        this.setLangName((String) getInfValue(prefs, "Script", "Lang",
165
                this.getLangName()));
191
        this.setLangName((String) getInfValue(prefs, "Script", "Lang",this.getLangName()));
192
        this.setLibrarySuffix((String) getInfValue(prefs, "Script", "LibraryVersion",null));
166 193
    }
167 194

  
168 195
    @Override

Also available in: Unified diff