public interface OXUtilInterface
extends java.rmi.Remote
// Register database,server and a filestore. final OXUtilInterface iface = (OXUtilInterface)Naming.lookup("rmi:///oxhost/"+OXUtilInterface.RMI_NAME); final Credentials auth = new Credentials(); auth.setLogin("masteradmin"); auth.setPassword("secret"); Database client_db = new Database(); client_db.setName(name); client_db.setDriver("com.mysql.jdbc.Driver"); client_db.setLogin("openexchange"); client_db.setMaster(true); client_db.setMaxUnits(1000); client_db.setPassword("secret"); client_db.setPoolHardLimit(20); client_db.setPoolInitial(5); client_db.setPoolMax(100); client_db.setUrl("jdbc:mysql://localhost/?useUnicode=true&characterEncoding=UTF-8& autoReconnect=false&useUnicode=true&useServerPrepStmts=false&useTimezone=true& serverTimezone=UTC&connectTimeout=15000&socketTimeout=15000"); client_db.setClusterWeight(100); // Register database iface.registerDatabase(client_db,auth); // Register server Server srv = new Server(); srv.setName("local"); iface.registerServer(srv,auth); // Register filestore Filestore client_st = new Filestore(); client_st.setUrl("file:/var/ox/filestore"); client_st.setSize(100L); client_st.setMaxContexts(100); iface.registerFilestore(srv,auth);The system is now ready to be filled with 100 contexts.
OXContextInterface
for an example of creating a context.Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_DB_WEIGHT |
static java.lang.String |
DEFAULT_DRIVER |
static java.lang.String |
DEFAULT_HOSTNAME |
static int |
DEFAULT_MAXUNITS |
static boolean |
DEFAULT_POOL_HARD_LIMIT |
static int |
DEFAULT_POOL_INITIAL |
static int |
DEFAULT_POOL_MAX |
static int |
DEFAULT_STORE_MAX_CTX |
static long |
DEFAULT_STORE_SIZE |
static java.lang.String |
DEFAULT_USER |
static java.lang.String |
RMI_NAME
RMI name to be used in the naming lookup.
|
Modifier and Type | Method and Description |
---|---|
void |
changeDatabase(Database db,
Credentials auth)
Change parameters of a database registered in system
|
void |
changeFilestore(Filestore fstore,
Credentials auth)
Change filestore.
|
MaintenanceReason |
createMaintenanceReason(MaintenanceReason reason,
Credentials auth)
Add new maintenance reason.
|
void |
deleteMaintenanceReason(MaintenanceReason[] reasons,
Credentials auth)
Deletes maintenance reason text.
|
Database[] |
listAllDatabase(Credentials auth)
Convenience method for listing all databases registered in the system.
|
Filestore[] |
listAllFilestore(Credentials auth)
Convenience method for listing all filestores.
|
MaintenanceReason[] |
listAllMaintenanceReason(Credentials auth)
Get all maintenance reasons.
|
Server[] |
listAllServer(Credentials auth)
Convenience method for listing all servers
|
Database[] |
listDatabase(java.lang.String search_pattern,
Credentials auth)
Search for databases registered in the system.
|
Filestore[] |
listFilestore(java.lang.String search_pattern,
Credentials auth)
A method to list file stores matching some search pattern.
|
Filestore[] |
listFilestore(java.lang.String searchPattern,
Credentials credentials,
boolean omitUsage)
A method to list file stores matching some search pattern.
|
MaintenanceReason[] |
listMaintenanceReason(java.lang.String search_pattern,
Credentials auth)
Get all maintenance reasons which match the specified search_pattern
|
Server[] |
listServer(java.lang.String search_pattern,
Credentials auth)
Search for server
|
Database |
registerDatabase(Database db,
Credentials auth)
Register a new database to the system.
|
Filestore |
registerFilestore(Filestore fstore,
Credentials auth)
Register new filestore to the system.
|
Server |
registerServer(Server srv,
Credentials auth)
Register an OX Server in the system.
|
void |
unregisterDatabase(Database dbhandle,
Credentials auth)
Unregister database identified by its ID from configdb.
|
void |
unregisterFilestore(Filestore store,
Credentials auth)
Unregister filestore from system identified by its ID
|
void |
unregisterServer(Server serv,
Credentials auth)
Delete an OX server from the system.
|
static final int DEFAULT_DB_WEIGHT
static final java.lang.String DEFAULT_DRIVER
static final int DEFAULT_MAXUNITS
static final boolean DEFAULT_POOL_HARD_LIMIT
static final int DEFAULT_POOL_INITIAL
static final int DEFAULT_POOL_MAX
static final java.lang.String DEFAULT_USER
static final java.lang.String DEFAULT_HOSTNAME
static final long DEFAULT_STORE_SIZE
static final int DEFAULT_STORE_MAX_CTX
static final java.lang.String RMI_NAME
MaintenanceReason createMaintenanceReason(MaintenanceReason reason, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
reason
- MaintenanceReason.auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI Exceptionvoid deleteMaintenanceReason(MaintenanceReason[] reasons, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
reasons
- Reasons which should be deleted!Currently ID must be set in each object!auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI ExceptionMaintenanceReason[] listMaintenanceReason(java.lang.String search_pattern, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
search_pattern
- A search pattern to list only those reason which match that patternauth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.java.rmi.RemoteException
- General RMI ExceptionInvalidDataException
MaintenanceReason[] listAllMaintenanceReason(Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.java.rmi.RemoteException
- General RMI ExceptionInvalidDataException
Server registerServer(Server srv, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
srv
- Server object containing the server nameauth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI Exceptionvoid unregisterServer(Server serv, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
auth
- Credentials for authenticating against server.serv
- Server with id set.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI ExceptionDatabase registerDatabase(Database db, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
Database client_db = new Database(); client_db.setDisplayname("mydb"); client_db.setDriver("com.mysql.jdbc.Driver"); client_db.setLogin("openexchange"); client_db.setMaster(true); client_db.setMaxUnits(1000); client_db.setPassword("xxx"); client_db.setPoolHardLimit(20); client_db.setPoolInitial(2); client_db.setPoolMax(100); client_db.setUrl("jdbc:mysql://localhost/?useUnicode=true&characterEncoding=UTF-8&" + "autoReconnect=false&useUnicode=true&useServerPrepStmts=false&useTimezone=true&" + "serverTimezone=UTC&connectTimeout=15000&socketTimeout=15000");
db
- The database to registerauth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI Exceptionvoid changeDatabase(Database db, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
Database client_db = ...load Database from server viasearchForDatabase
to make sure that the Object contains the correct Database id. client_db.setDisplayname(client_db.getDisplayname()+"changed"); client_db.setDriver(client_db.getDriver()+"changed"); client_db.setLogin(client_db.getLogin()+"changed"); client_db.setMaxUnits(2000); client_db.setPassword(client_db.getPassword()+"changed"); client_db.setPoolHardLimit(40); client_db.setPoolInitial(4); client_db.setPoolMax(200); client_db.setUrl(client_db.getUrl()+"changed"); ....change Database
db
- Database containing the information of the database to edit.auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI Exceptionvoid unregisterDatabase(Database dbhandle, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
database
- Database with id set.auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI ExceptionDatabase[] listDatabase(java.lang.String search_pattern, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
search_pattern
- Search pattern e.g "*" "*my*".auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI ExceptionDatabase[] listAllDatabase(Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI ExceptionServer[] listServer(java.lang.String search_pattern, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
search_pattern
- Search pattern e.g "*" "*my*".auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI ExceptionServer[] listAllServer(Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI ExceptionFilestore registerFilestore(Filestore fstore, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
fstore
- Filestore to register with the store data.auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI Exceptionvoid changeFilestore(Filestore fstore, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
fstore
- Contains store to change.auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI ExceptionFilestore[] listFilestore(java.lang.String search_pattern, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
#listFileStore(String, Credentials, boolean)
with
parameter omitUsage set to false
.search_pattern
- Search pattern e.g "*" "*file://%*"auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI ExceptionFilestore[] listFilestore(java.lang.String searchPattern, Credentials credentials, boolean omitUsage) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
searchPattern
- The search pattern the file store should match to. The pattern "*" will list all file stores.credentials
- must be the master administration credentials to be allowed to list file stores.omitUsage
- true
to not load the current file store usage from the database, which is an expensive operation
because it has to load the usage of every context and summarize them up.java.rmi.RemoteException
- if a general RMI problem occurs.StorageException
- if a problem on the storage layer occurs.InvalidCredentialsException
- if the supplied credentials do not match the master administration credentials.InvalidDataException
- if the pattern is empty or invalid.Filestore[] listAllFilestore(Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI Exceptionvoid unregisterFilestore(Filestore store, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, InvalidDataException
store
- Filestore to unregister with id set.auth
- Credentials for authenticating against server.StorageException
- When an error in the subsystems occurred.InvalidCredentialsException
- When the supplied credentials were not correct or invalid.InvalidDataException
- If the data sent within the method contained invalid data.java.rmi.RemoteException
- General RMI Exception