svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.api / src / main / java / org / gvsig / fmap / dal / Register.java @ 44644
History | View | Annotate | Download (941 Bytes)
1 | 43020 | jjdelcerro | /*
|
---|---|---|---|
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; |
||
7 | |||
8 | import java.util.Iterator; |
||
9 | import java.util.List; |
||
10 | import org.gvsig.fmap.dal.exception.InitializeException; |
||
11 | import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException; |
||
12 | import org.gvsig.tools.service.spi.Services; |
||
13 | |||
14 | public interface Register extends Iterable<DataFactory> { |
||
15 | |||
16 | public DataFactoryUnit create(
|
||
17 | String name,
|
||
18 | DataParameters parameters, |
||
19 | Services services |
||
20 | ) throws ProviderNotRegisteredException, InitializeException;
|
||
21 | |||
22 | public boolean exits(String name); |
||
23 | |||
24 | public DataFactory getFactory(String name); |
||
25 | |||
26 | public List<String> getFactoryNames(); |
||
27 | |||
28 | public void register(DataFactory factory); |
||
29 | |||
30 | @Override
|
||
31 | public Iterator<DataFactory> iterator(); |
||
32 | } |