public abstract class RepositoryFactory extends Object
Modifier and Type | Class and Description |
---|---|
static class |
RepositoryFactory.RepositoryFactoryStatisticsContainer |
Constructor and Description |
---|
RepositoryFactory() |
Modifier and Type | Method and Description |
---|---|
static AuthRepository |
getAuthRepository(String class_name,
String resource,
Map<String,String> params)
Method description
|
static DataRepository |
getDataRepository(String class_name,
String resource,
Map<String,String> params)
Method description
|
static String |
getRepoClass(String repo_name) |
static <T extends Class<? extends Repository>> |
getRepoClass(T cls,
String uri)
Method returns class which would be by default used as implementation of class
|
static String |
getRepoClassName(Class cls,
String uri)
Returns name of class which would be used as repository implementation
|
static UserRepository |
getUserRepository(String class_name,
String resource,
Map<String,String> params)
Method description
|
static void |
initialize(Collection<Class<Repository>> classes) |
public static final String AUTH_DOMAIN_POOL_CLASS
public static final String AUTH_DOMAIN_POOL_CLASS_PROP_KEY
public static final String AUTH_DOMAIN_POOL_CLASS_PROP_VAL
public static final String AUTH_REPO_CLASS_PROP_KEY
@Deprecated public static final String AUTH_REPO_CLASS_PROP_VAL
public static final String AUTH_REPO_DOMAINS_PROP_KEY
public static final String AUTH_REPO_PARAMS_NODE
public static final String AUTH_REPO_POOL_CLASS
public static final String AUTH_REPO_POOL_CLASS_PROP_DEF
public static final String AUTH_REPO_POOL_CLASS_PROP_KEY
public static final String AUTH_REPO_POOL_CLASS_PROP_VAL
public static final String AUTH_REPO_POOL_SIZE
public static final String AUTH_REPO_POOL_SIZE_PROP_KEY
public static final int REPO_POOL_SIZE_FACTOR_PROP_VAL
public static final int AUTH_REPO_POOL_SIZE_PROP_VAL
public static final String AUTH_REPO_URL_PROP_KEY
public static final String DATA_REPO_CLASS_PROP_KEY
@Deprecated public static final String DATA_REPO_CLASS_PROP_VAL
public static final String DATA_REPO_POOL_CLASS_PROP_KEY
public static final String DATA_REPO_POOL_CLASS_PROP_VAL
public static final String DATA_REPO_POOL_SIZE
public static final String DATA_REPO_POOL_SIZE_PROP_KEY
public static final int DATA_REPO_POOL_SIZE_PROP_VAL
public static final String DERBY_REPO_CLASS_PROP_VAL
public static final String DERBY_REPO_URL_PROP_VAL
public static final String DRUPAL_REPO_URL_PROP_VAL
public static final String DRUPALWP_REPO_CLASS_PROP_VAL
public static final String DUMMY_REPO_CLASS_PROP_VAL
public static final String GEN_AUTH_DB
public static final String GEN_AUTH_DB_URI
public static final String GEN_USER_DB_PROP_KEY
public static final String GEN_USER_DB
public static final String GEN_USER_DB_URI_PROP_KEY
public static final String GEN_USER_DB_URI
public static final String LIBRESOURCE_REPO_CLASS_PROP_VAL
public static final String LIBRESOURCE_REPO_URL_PROP_VAL
public static final String SQLSERVER_REPO_CLASS_PROP_VAL
public static final String SQLSERVER_REPO_URL_PROP_VAL
public static final String MYSQL_REPO_CLASS_PROP_VAL
public static final String MYSQL_REPO_URL_PROP_VAL
public static final String PGSQL_REPO_CLASS_PROP_VAL
public static final String PGSQL_REPO_URL_PROP_VAL
public static final String SHARED_AUTH_REPO_PARAMS_PROP_KEY
public static final String SHARED_AUTH_REPO_PROP_KEY
public static final String SHARED_USER_REPO_PARAMS_PROP_KEY
public static final String SHARED_USER_REPO_PROP_KEY
public static final String TIGASE_AUTH_REPO_CLASS_PROP_VAL
public static final String TIGASE_AUTH_REPO_URL_PROP_VAL
public static final String TIGASE_CUSTOM_AUTH_REPO_CLASS_PROP_VAL
public static final String USER_DOMAIN_POOL_CLASS
public static final String USER_DOMAIN_POOL_CLASS_PROP_KEY
public static final String USER_DOMAIN_POOL_CLASS_PROP_VAL
public static final String USER_REPO_CLASS_PROP_KEY
@Deprecated public static final String USER_REPO_CLASS_PROP_VAL
public static final String USER_REPO_DOMAINS_PROP_KEY
public static final String USER_REPO_PARAMS_NODE
public static final String USER_REPO_POOL_CLASS
public static final String USER_REPO_POOL_CLASS_PROP_DEF
public static final String USER_REPO_POOL_CLASS_PROP_KEY
public static final String USER_REPO_POOL_CLASS_PROP_VAL
public static final String USER_REPO_POOL_SIZE
public static final String USER_REPO_POOL_SIZE_PROP_KEY
public static final int USER_REPO_POOL_SIZE_PROP_VAL
public static final String USER_REPO_URL_PROP_KEY
public static final String XML_REPO_CLASS_PROP_VAL
public static final String XML_REPO_URL_PROP_VAL
public static final String DATABASE_TYPE_PROP_KEY
public static final StatisticsContainerIfc statistics
public static void initialize(Collection<Class<Repository>> classes)
public static AuthRepository getAuthRepository(String class_name, String resource, Map<String,String> params) throws ClassNotFoundException, InstantiationException, IllegalAccessException, DBInitException
class_name
- resource
- params
- ClassNotFoundException
DBInitException
IllegalAccessException
InstantiationException
public static DataRepository getDataRepository(String class_name, String resource, Map<String,String> params) throws ClassNotFoundException, InstantiationException, IllegalAccessException, DBInitException, SQLException
class_name
- resource
- params
- ClassNotFoundException
DBInitException
IllegalAccessException
InstantiationException
SQLException
public static <T extends Class<? extends Repository>> T getRepoClass(T cls, String uri) throws DBInitException
cls
- uri
- DBInitException
public static String getRepoClassName(Class cls, String uri) throws DBInitException
cls
- - interface class needs to implementuri
- - uri which needs to be supported by implementationDBInitException
public static UserRepository getUserRepository(String class_name, String resource, Map<String,String> params) throws ClassNotFoundException, InstantiationException, IllegalAccessException, DBInitException
class_name
- resource
- params
- ClassNotFoundException
DBInitException
IllegalAccessException
InstantiationException
Copyright © 2018 "Tigase, Inc.". All rights reserved.