|
||||||||||
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 Exceptionvoid 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 ExceptionMaintenanceReason[] 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 Exceptionvoid 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 ExceptionDatabase 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 Exceptionvoid changeDatabase(Database db, Credentials auth) throws 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.
RemoteException
- General RMI Exceptionvoid 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 ExceptionDatabase[] 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 ExceptionDatabase[] 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 ExceptionServer[] 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 ExceptionServer[] 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 ExceptionFilestore 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 Exceptionvoid 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 ExceptionFilestore[] 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 ExceptionFilestore[] 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 Exceptionvoid 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 |