Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.expressionevaluator / org.gvsig.expressionevaluator.lib / org.gvsig.expressionevaluator.lib.impl / src / main / java / org / gvsig / expressionevaluator / impl / function / programming / DesktopEdit.java @ 47376

History | View | Annotate | Download (1.18 KB)

1
package org.gvsig.expressionevaluator.impl.function.programming;
2

    
3
import java.io.File;
4
import java.net.URL;
5
import org.apache.commons.lang3.Range;
6
import org.gvsig.desktopopen.DesktopOpen;
7
import static org.gvsig.expressionevaluator.ExpressionBuilder.FUNCTION_DESKTOPEDIT;
8
import org.gvsig.expressionevaluator.Function;
9
import org.gvsig.expressionevaluator.Interpreter;
10
import org.gvsig.expressionevaluator.spi.AbstractFunction;
11
import org.gvsig.tools.util.ToolsUtilLocator;
12

    
13
/**
14
 *
15
 * @author jjdelcerro
16
 */
17
public class DesktopEdit extends AbstractFunction {
18

    
19
    public DesktopEdit() {
20
        super(Function.GROUP_PROGRAMMING, 
21
            FUNCTION_DESKTOPEDIT, 
22
            Range.is(1),
23
            null,
24
            FUNCTION_DESKTOPEDIT+"({{file}})",
25
            null,
26
            "NULL",
27
            false
28
        );
29
    }
30
    
31
    @Override
32
    public boolean allowConstantFolding() {
33
        return false;
34
    }
35
    
36
    @Override
37
    public Object call(Interpreter interpreter, Object[] args) throws Exception {
38
        File f = getFile(args,0);
39
        DesktopOpen desktop = ToolsUtilLocator.getToolsUtilManager().createDesktopOpen();
40
        desktop.edit(f);
41
        return null;
42
    }
43
    
44
}