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 / DefaultScriptingProject.java @ 441

History | View | Annotate | Download (1.69 KB)

1
package org.gvsig.scripting.impl;
2

    
3
import java.io.File;
4
import java.io.IOException;
5

    
6
import org.apache.commons.io.FileUtils;
7
import org.gvsig.scripting.ScriptingFolder;
8
import org.gvsig.scripting.ScriptingManager;
9
import org.gvsig.scripting.ScriptingProject;
10
import org.slf4j.Logger;
11
import org.slf4j.LoggerFactory;
12

    
13
public class DefaultScriptingProject extends DefaultScriptingScript implements ScriptingProject {
14

    
15
        private static final Logger logger = LoggerFactory.getLogger(DefaultScriptingProject.class);
16
        
17
        public DefaultScriptingProject(ScriptingFolder parent, ScriptingManager manager, String id) {
18
                super(parent, ScriptingManager.UNIT_PROJECT,manager, id);
19
        }
20

    
21
        public Object run(Object args[]) {
22
                // TODO Auto-generated method stub
23
                return null;
24
        }
25

    
26
        public void load(ScriptingFolder folder, String id) {
27
                // TODO Auto-generated method stub
28
                
29
        }
30
        
31
        public String[] getIconNames() {
32
                return new String[]{"scripting_project", "scripting_project_open"};
33
        }
34
        
35
        public boolean remove() {
36
                boolean r = true;
37
                File folder = this.getParent().getFile();
38
                File f = null;
39
                try {
40
                        f = new File(folder,this.getId());
41
                        FileUtils.forceDelete(f);
42
                } catch (IOException e) {
43
                        logger.warn("Can't remove project '"+f.getAbsolutePath()+"'.",e);
44
                        r = false;
45
                }
46
                return r;
47
        }
48

    
49
        public void create(ScriptingFolder folder, String id, String language) {
50
                this.setParent(folder);
51
                this.setId(id);
52
                this.setLangName(language);
53
                this.setExtension(this.manager.getExtensionByLanguage(language));
54

    
55
                File file = new File(folder.getFile(),id +".inf");
56
                try {
57
                        file.createNewFile();
58
                } catch (IOException e) {
59
                        logger.warn("Can't create file of the dialog in '"+file.getAbsolutePath()+"'.",e);
60
                }
61

    
62
                this.save();
63
        }
64
}