public class ConnectionConfig
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ConnectionConfig.ConnectionInfo
This class contains all the information needed to connect to a SQL
database.
|
static class |
ConnectionConfig.DatabaseConfigInfo
This class contains all the information related to where the
configuration should be stored in a database.
|
static class |
ConnectionConfig.WeaveAuthenticationException |
Modifier and Type | Field and Description |
---|---|
static java.net.URL |
DTD_EMBEDDED |
static java.lang.String |
DTD_FILENAME |
static java.lang.String |
SQLITE_DB_FILENAME |
static java.lang.String |
XML_FILENAME |
Constructor and Description |
---|
ConnectionConfig(java.io.File file) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowDataConfigInitialize() |
java.sql.Connection |
getAdminConnection()
This function gets a connection to the database containing the configuration information.
|
ConnectionConfig.ConnectionInfo |
getConnectionInfo(java.lang.String name) |
ConnectionConfig.ConnectionInfo |
getConnectionInfo(java.lang.String name,
java.lang.String dsUser,
java.lang.String dsPass) |
java.util.Collection<java.lang.String> |
getConnectionInfoNames() |
ConnectionConfig.DatabaseConfigInfo |
getDatabaseConfigInfo() |
long |
getLastModified()
Creates an empty SQLite database file if it doesn't already exist.
|
DataConfig |
initializeNewDataConfig(ProgressManager progress)
This function must be called before making any modifications to the config.
|
boolean |
migrationPending() |
void |
removeConnectionInfo(java.lang.String name) |
void |
saveConnectionInfo(ConnectionConfig.ConnectionInfo connectionInfo) |
void |
setDatabaseConfigInfo(ConnectionConfig.DatabaseConfigInfo info) |
public static final java.lang.String XML_FILENAME
public static final java.lang.String DTD_FILENAME
public static final java.lang.String SQLITE_DB_FILENAME
public static final java.net.URL DTD_EMBEDDED
public long getLastModified() throws java.rmi.RemoteException
java.io.IOException
- /
private File getSQLiteDatabaseFile() throws IOException
{
File f = new File(_file.getParent(), SQLITE_DB_FILENAME);
f.createNewFile();
return f;
}java.rmi.RemoteException
public DataConfig initializeNewDataConfig(ProgressManager progress) throws java.rmi.RemoteException
java.rmi.RemoteException
public boolean allowDataConfigInitialize() throws java.rmi.RemoteException
java.rmi.RemoteException
public boolean migrationPending() throws java.rmi.RemoteException
java.rmi.RemoteException
public java.sql.Connection getAdminConnection() throws java.rmi.RemoteException, java.sql.SQLException
java.rmi.RemoteException
java.sql.SQLException
public ConnectionConfig.ConnectionInfo getConnectionInfo(java.lang.String name) throws java.rmi.RemoteException
java.rmi.RemoteException
public ConnectionConfig.ConnectionInfo getConnectionInfo(java.lang.String name, java.lang.String dsUser, java.lang.String dsPass) throws java.rmi.RemoteException, ConnectionConfig.WeaveAuthenticationException
java.rmi.RemoteException
ConnectionConfig.WeaveAuthenticationException
public void saveConnectionInfo(ConnectionConfig.ConnectionInfo connectionInfo) throws java.rmi.RemoteException
java.rmi.RemoteException
public void removeConnectionInfo(java.lang.String name) throws java.rmi.RemoteException
java.rmi.RemoteException
public java.util.Collection<java.lang.String> getConnectionInfoNames() throws java.rmi.RemoteException
java.rmi.RemoteException
public ConnectionConfig.DatabaseConfigInfo getDatabaseConfigInfo() throws java.rmi.RemoteException
java.rmi.RemoteException
public void setDatabaseConfigInfo(ConnectionConfig.DatabaseConfigInfo info) throws java.rmi.RemoteException
java.rmi.RemoteException