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 @ 43020
History | View | Annotate | Download (941 Bytes)
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; |
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 |
} |