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 @ 44831

History | View | Annotate | Download (2.2 KB)

1
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
        } catch (Exception e) {
29
            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
  @Override
80
  public boolean isHidden() {
81
    return false;
82
  }
83

    
84

    
85
}