Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.impl / src / main / java / org / gvsig / fmap / dal / impl / DALResourcesStorage.java @ 44259

History | View | Annotate | Download (1.35 KB)

1 44253 jjdelcerro
package org.gvsig.fmap.dal.impl;
2
3
import org.gvsig.fmap.dal.DataServerExplorer;
4
import org.gvsig.fmap.dal.DataStore;
5
import org.gvsig.tools.util.ResourcesStorage;
6
7
/**
8
 *
9
 * @author jjdelcerro
10
 */
11
@SuppressWarnings("UseSpecificCatch")
12
public class DALResourcesStorage implements ResourcesStorage {
13
14
    private final DataServerExplorer explorer;
15
    private final DataStore store;
16
17
    public DALResourcesStorage(DataServerExplorer explorer, DataStore store) {
18
        this.explorer = explorer;
19
        this.store = store;
20
    }
21
22
    public DALResourcesStorage(DataStore store) {
23
        try {
24
            this.explorer = store.getExplorer();
25
            this.store = store;
26
        } catch (Throwable th) {
27
            throw new RuntimeException("Can't get explorer frem store '"+store.getFullName()+"'.");
28
        }
29
    }
30
31
    @Override
32
    public Resource getResource(String name) {
33
        try {
34
            DataServerExplorer.DataResource resource = explorer.getResource(store, name);
35
            return resource;
36
        } catch (Exception ex) {
37
            return null;
38
        }
39
    }
40
41
    @Override
42
    public boolean exists(String name) {
43
        try {
44
            DataServerExplorer.DataResource resource = explorer.getResource(store, name);
45
            return resource.exists();
46
        } catch (Exception ex) {
47
            return false;
48
        }
49
    }
50
51
}