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 / serverexplorer / filesystem / impl / FilesystemServerExplorerProviderFactoryWrapper.java @ 44297

History | View | Annotate | Download (2.13 KB)

1 43019 fdiaz
package org.gvsig.fmap.dal.serverexplorer.filesystem.impl;
2
3
import java.io.File;
4
5
import org.gvsig.fmap.dal.exception.InitializeException;
6
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemProviderServices;
7
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProvider;
8
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProviderFactory;
9
10
/**
11
 * Class to wrap a FilesystemServerExplorerProvider into a Factory
12
 * @author dmartinezizquierdo
13
 *
14
 */
15
public class FilesystemServerExplorerProviderFactoryWrapper
16
    implements FilesystemServerExplorerProviderFactory{
17
18
    String name;
19
    String description;
20
    FilesystemServerExplorerProvider wrappedFilesystemServerExplorerProvider;
21
22
    FilesystemServerExplorerProviderFactoryWrapper(String name, String description,
23
        Class filesystemServerExplorerProviderClass){
24
        this.name=name;
25
        this.description=description;
26
        try {
27
            this.wrappedFilesystemServerExplorerProvider=(FilesystemServerExplorerProvider) filesystemServerExplorerProviderClass.newInstance();
28 43363 jjdelcerro
        } catch (Exception e) {
29 43019 fdiaz
            throw new RuntimeException(e);// FIXME !!!
30
        }
31
    }
32
33
    @Override
34
    public FilesystemServerExplorerProvider createProvider()
35
        throws InitializeException {
36
        return wrappedFilesystemServerExplorerProvider;
37
    }
38
39
40
41
    @Override
42
    public boolean accept(File pathname) {
43
        return wrappedFilesystemServerExplorerProvider.accept(pathname);
44
    }
45
46
47
48
    @Override
49
    public String getName() {
50
        return name;
51
    }
52
53
54
55
    @Override
56
    public String getDescription() {
57
        return description;
58
    }
59
60
    @Override
61
    public int allowCreate() {
62
        if (wrappedFilesystemServerExplorerProvider.canCreate()){
63
            return FilesystemProviderServices.YES;
64
        }else{
65
            return FilesystemProviderServices.NO;
66
        }
67
    }
68
69
    @Override
70
    public int getMode() {
71
        return wrappedFilesystemServerExplorerProvider.getMode();
72
    }
73
74
    @Override
75
    public boolean isMode(int mode) {
76
        return wrappedFilesystemServerExplorerProvider.isMode(mode);
77
    }
78
79
80
}