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 / DesktopOpen.java @ 47376

History | View | Annotate | Download (1.14 KB)

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

    
3
import java.io.File;
4
import org.apache.commons.lang3.Range;
5
import static org.gvsig.expressionevaluator.ExpressionBuilder.FUNCTION_DESKTOPOPEN;
6
import org.gvsig.expressionevaluator.Function;
7
import org.gvsig.expressionevaluator.Interpreter;
8
import org.gvsig.expressionevaluator.spi.AbstractFunction;
9
import org.gvsig.tools.util.ToolsUtilLocator;
10

    
11
/**
12
 *
13
 * @author jjdelcerro
14
 */
15
public class DesktopOpen extends AbstractFunction {
16

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