public class OperationDAORepository extends AbstractConfiguringServiceLoaderRepository<OperationDAO>
Modifier and Type | Class and Description |
---|---|
private static class |
OperationDAORepository.LazyHolder |
Modifier and Type | Field and Description |
---|---|
private static String |
datasourceDaoIdentficator |
private Map<OperationDAOKeyType,OperationDAO> |
operationDaos
Implemented ISosOperationDAO
|
Modifier | Constructor and Description |
---|---|
private |
OperationDAORepository()
Load implemented operation dao
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkDatasourceDaoIdentifications(DatasourceDaoIdentifier datasourceDaoIdentifier) |
static OperationDAORepository |
createInstance(String datasourceDaoIdentficator) |
static OperationDAORepository |
getInstance() |
OperationDAO |
getOperationDAO(OperationDAOKeyType operationDAOIdentifier) |
OperationDAO |
getOperationDAO(String service,
String operationName) |
Map<OperationDAOKeyType,OperationDAO> |
getOperationDAOs() |
protected void |
processConfiguredImplementations(Set<OperationDAO> daos)
Load the implemented operation dao and add them to a map with operation
name as key.
|
private static void |
setDatasourceDaoIdentficator(String datasourceDaoIdentficator) |
processImplementations
checkConnectionProviderIdentifications, load, update
private static String datasourceDaoIdentficator
private final Map<OperationDAOKeyType,OperationDAO> operationDaos
private OperationDAORepository() throws ConfigurationException
ConfigurationException
- If no operation dao is implementedpublic static OperationDAORepository getInstance()
public static OperationDAORepository createInstance(String datasourceDaoIdentficator)
private static void setDatasourceDaoIdentficator(String datasourceDaoIdentficator)
protected void processConfiguredImplementations(Set<OperationDAO> daos) throws ConfigurationException
processConfiguredImplementations
in class AbstractConfiguringServiceLoaderRepository<OperationDAO>
ConfigurationException
- If no operation dao is implementedprotected boolean checkDatasourceDaoIdentifications(DatasourceDaoIdentifier datasourceDaoIdentifier)
public Map<OperationDAOKeyType,OperationDAO> getOperationDAOs()
public OperationDAO getOperationDAO(String service, String operationName)
service
- the service nameoperationName
- the operation namepublic OperationDAO getOperationDAO(OperationDAOKeyType operationDAOIdentifier)
operationDAOIdentifier
- the operation DAO identifierCopyright © 2012-2015 52north.org. All Rights Reserved.