Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.file / org.gvsig.fmap.dal.file.lib / src / main / java / org / gvsig / fmap / dal / feature / spi / simpleprovider / BaseSimpleFilesystemServerProvider.java @ 44057

History | View | Annotate | Download (2.05 KB)

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.fmap.dal.feature.spi.simpleprovider;
7

    
8
import java.io.File;
9
import org.gvsig.fmap.dal.DataServerExplorer;
10
import org.gvsig.fmap.dal.DataStoreParameters;
11
import org.gvsig.fmap.dal.exception.DataException;
12
import org.gvsig.fmap.dal.resource.spi.ResourceConsumer;
13
import org.gvsig.fmap.dal.serverexplorer.filesystem.impl.AbstractFilesystemServerExplorerProvider;
14
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProvider;
15
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProviderServices;
16

    
17
/**
18
 *
19
 * @author jjdelcerro
20
 */
21
public class BaseSimpleFilesystemServerProvider 
22
        extends AbstractFilesystemServerExplorerProvider 
23
        implements FilesystemServerExplorerProvider, ResourceConsumer 
24
    {
25
    
26
    private FilesystemServerExplorerProviderServices serverExplorer;
27
    private final SimpleReaderFactory readerFactory;
28

    
29
    public BaseSimpleFilesystemServerProvider(SimpleReaderFactory readerFactory) {
30
        this.readerFactory = readerFactory;
31
    }
32

    
33
    @Override
34
    public String getDataStoreProviderName() {
35
        return this.readerFactory.getName();
36
    }
37

    
38
    @Override
39
    public int getMode() {
40
        return DataServerExplorer.MODE_FEATURE | DataServerExplorer.MODE_GEOMETRY;
41
    }
42

    
43
    @Override
44
    public boolean accept(File file) {
45
        return this.readerFactory.accept(file);
46
    }
47

    
48
    @Override
49
    public DataStoreParameters getParameters(File file) throws DataException {
50
        BaseSimpleStoreParameters params = new BaseSimpleStoreParameters(this.readerFactory);
51
        params.setFile(file);
52
        return params;
53
    }
54

    
55
    @Override
56
    public void initialize(FilesystemServerExplorerProviderServices serverExplorer) {
57
        this.serverExplorer = serverExplorer;
58
    }
59

    
60
    @Override
61
    public String getDescription() {
62
        return this.readerFactory.getDescription();
63
    }
64
    
65
}