Package tigase.db.util
Class SchemaManager
- java.lang.Object
-
- tigase.db.util.SchemaManager
-
public class SchemaManager extends Object
Created by andrzej on 02.05.2017.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSchemaManager.DataSourceInfostatic classSchemaManager.Pair<K,V>static classSchemaManager.RepoInfostatic classSchemaManager.ResultEntrystatic classSchemaManager.RootCredentialsstatic classSchemaManager.RootCredentialsCachestatic classSchemaManager.SchemaInfostatic interfaceSchemaManager.SchemaLoaderExecutor
-
Field Summary
Fields Modifier and Type Field Description static StringCOMMON_SCHEMA_IDstatic StringCOMMON_SCHEMA_VERSIONprotected static Class[]SUPPORTED_CLASSES
-
Constructor Summary
Constructors Constructor Description SchemaManager()
-
Method Summary
-
-
-
Field Detail
-
SUPPORTED_CLASSES
protected static final Class[] SUPPORTED_CLASSES
-
COMMON_SCHEMA_ID
public static final String COMMON_SCHEMA_ID
- See Also:
- Constant Field Values
-
COMMON_SCHEMA_VERSION
public static final String COMMON_SCHEMA_VERSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getProperty
public static Optional<String> getProperty(Properties props, CommandlineParameter parameter)
-
getProperty
public static <T> Optional<T> getProperty(Properties props, CommandlineParameter parameter, Function<String,T> converter)
-
main
public static void main(String[] args) throws IOException, ConfigReader.ConfigException
-
destroySchema
public void destroySchema(Properties props) throws IOException, ConfigReader.ConfigException
-
installSchema
public void installSchema(Properties props) throws IOException, ConfigReader.ConfigException
-
upgradeSchema
public void upgradeSchema(Properties props) throws IOException, ConfigReader.ConfigException
-
readConfig
public void readConfig(File file) throws IOException, ConfigReader.ConfigException
-
readConfig
public void readConfig(String configString) throws IOException, ConfigReader.ConfigException
-
readConfig
public void readConfig(Reader reader) throws IOException, ConfigReader.ConfigException
-
getDefaultDataSourceAndSchemas
public static Map<SchemaManager.DataSourceInfo,List<SchemaManager.SchemaInfo>> getDefaultDataSourceAndSchemas(String dbUri)
-
getDefaultSchemaFor
public static Optional<SchemaManager.SchemaInfo> getDefaultSchemaFor(String dbUri, String schemaId, Set<String> components)
-
getDataSourcesAndSchemas
public static Map<SchemaManager.DataSourceInfo,List<SchemaManager.SchemaInfo>> getDataSourcesAndSchemas(Map<String,Object> config)
-
destroySchemas
public Map<SchemaManager.DataSourceInfo,List<SchemaManager.ResultEntry>> destroySchemas(Collection<SchemaManager.DataSourceInfo> dataSources)
-
destroySchemas
public List<SchemaManager.ResultEntry> destroySchemas(DataSource ds)
-
loadSchemas
public Map<SchemaManager.DataSourceInfo,List<SchemaManager.ResultEntry>> loadSchemas()
-
checkUpgradeSupport
public List<SchemaManager.ResultEntry> checkUpgradeSupport(DataSource ds, List<SchemaManager.SchemaInfo> schemas)
-
loadSchemas
public List<SchemaManager.ResultEntry> loadSchemas(DataSource ds, List<SchemaManager.SchemaInfo> schemas)
-
-