Statistics
| Revision:

gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.util / org.gvsig.tools.util.api / src / main / java / org / gvsig / simplehttpservice / commands / AbstractCommand.java @ 2213

History | View | Annotate | Download (1.25 KB)

1
package org.gvsig.simplehttpservice.commands;
2

    
3
import org.apache.commons.lang3.Range;
4
import org.gvsig.simplehttpservice.SimpleServer;
5
import org.gvsig.simplehttpservice.SimpleServerConfig;
6
import org.slf4j.Logger;
7
import org.slf4j.LoggerFactory;
8

    
9
/**
10
 *
11
 * @author gvSIG Team
12
 */
13
public abstract class AbstractCommand implements Command {
14
    
15
    protected static final Logger LOG = LoggerFactory.getLogger(AbstractCommand.class);
16
    
17
    private final SimpleServer server;
18
    private final CommandFactory factory;
19

    
20
    public AbstractCommand(CommandFactory factory, SimpleServer server) {
21
        this.server = server;
22
        this.factory = factory;
23
    }
24

    
25
    protected SimpleServerConfig getConfig() {
26
        return this.server.getConfig();
27
    }
28
    
29
    @Override
30
    public SimpleServer getServer() {
31
        return this.server;
32
    }
33

    
34
    @Override
35
    public String getDescription() {
36
        return this.factory.getDescription().replace("${host}", this.server.getHost());
37
    }
38

    
39
    @Override
40
    public String getName() {
41
        return this.factory.getName();
42
    }
43

    
44
    @Override
45
    public Range getNumArgs() {
46
        return this.factory.getNumArgs();
47
    }
48

    
49
    @Override
50
    public String getMimeType() {
51
        return this.factory.getMimeType();
52
    }
53

    
54
    
55
}