|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface OXUtilInterface
This class defines the Open-Xchange API Version 2 for creating and
manipulating needed components of the system.
Example for initializing the system:
// 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=true&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.
| Field Summary | |
|---|---|
static int |
DEFAULT_DB_WEIGHT
|
static String |
DEFAULT_DRIVER
|
static 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 String |
DEFAULT_USER
|
static String |
RMI_NAME
RMI name to be used in the naming lookup. |
| Method Summary | |
|---|---|
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(String search_pattern,
Credentials auth)
Search for databases registered in the system. |
Filestore[] |
listFilestore(String search_pattern,
Credentials auth)
List filestores. |
MaintenanceReason[] |
listMaintenanceReason(String search_pattern,
Credentials auth)
Get all maintenance reasons which match the specified search_pattern |
Server[] |
listServer(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. |
| Field Detail |
|---|
static final int DEFAULT_DB_WEIGHT
static final 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 String DEFAULT_USER
static final String DEFAULT_HOSTNAME
static final long DEFAULT_STORE_SIZE
static final int DEFAULT_STORE_MAX_CTX
static final String RMI_NAME
| Method Detail |
|---|
MaintenanceReason createMaintenanceReason(MaintenanceReason reason,
Credentials auth)
throws 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.
RemoteException - General RMI Exception
void deleteMaintenanceReason(MaintenanceReason[] reasons,
Credentials auth)
throws 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.
RemoteException - General RMI Exception
MaintenanceReason[] listMaintenanceReason(String search_pattern,
Credentials auth)
throws 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.
RemoteException - General RMI Exception
InvalidDataException
MaintenanceReason[] listAllMaintenanceReason(Credentials auth)
throws 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.
RemoteException - General RMI Exception
InvalidDataException
Server registerServer(Server srv,
Credentials auth)
throws 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.
RemoteException - General RMI Exception
void unregisterServer(Server serv,
Credentials auth)
throws 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.
RemoteException - General RMI Exception
Database registerDatabase(Database db,
Credentials auth)
throws 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=true&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.
RemoteException - General RMI Exception
void changeDatabase(Database db,
Credentials auth)
throws RemoteException,
StorageException,
InvalidCredentialsException,
InvalidDataException
Database client_db = ...load Database from server via
searchForDatabase
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.
RemoteException - General RMI Exception
void unregisterDatabase(Database dbhandle,
Credentials auth)
throws 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.
RemoteException - General RMI Exception
Database[] listDatabase(String search_pattern,
Credentials auth)
throws 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.
RemoteException - General RMI Exception
Database[] listAllDatabase(Credentials auth)
throws 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.
RemoteException - General RMI Exception
Server[] listServer(String search_pattern,
Credentials auth)
throws 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.
RemoteException - General RMI Exception
Server[] listAllServer(Credentials auth)
throws 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.
RemoteException - General RMI Exception
Filestore registerFilestore(Filestore fstore,
Credentials auth)
throws 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.
RemoteException - General RMI Exception
void changeFilestore(Filestore fstore,
Credentials auth)
throws 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.
RemoteException - General RMI Exception
Filestore[] listFilestore(String search_pattern,
Credentials auth)
throws RemoteException,
StorageException,
InvalidCredentialsException,
InvalidDataException
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.
RemoteException - General RMI Exception
Filestore[] listAllFilestore(Credentials auth)
throws 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.
RemoteException - General RMI Exception
void unregisterFilestore(Filestore store,
Credentials auth)
throws 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.
RemoteException - General RMI Exception
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||