public interface CloudContext
ContextProvider.
The methods which are used mostly are getCloud(String) to have an 'anonymous' Cloud
which normally suffices for readonly acces and getCloud(String, String, Map)
returns an Authenticationed Cloud.| Modifier and Type | Method and Description |
|---|---|
CloudContext |
assertUp()
Assert whether MMbase is up and running.
|
FieldList |
createFieldList()
Returns a new, empty field list
|
ModuleList |
createModuleList()
Returns a new, empty module list
|
NodeList |
createNodeList()
Returns a new, empty node list.
|
NodeManagerList |
createNodeManagerList()
Returns a new, empty node manager list
Note that it is generally better to use
Cloud.createNodeManagerList(). |
RelationList |
createRelationList()
Returns a new, empty relation list
Note that it is generally better to use
Cloud.createRelationList() or NodeManager.createRelationList(). |
RelationManagerList |
createRelationManagerList()
Returns a new, empty relation manager list
Note that it is generally better to use
Cloud.createRelationManagerList(). |
StringList |
createStringList()
Returns a new, empty string list
|
ActionRepository |
getActionRepository()
Returns the Repository with actions
|
AuthenticationData |
getAuthentication()
Acquires information about the currently configuration Authentication implementation.
|
Cloud |
getCloud(String name)
Returns the cloud with the specified name.
|
Cloud |
getCloud(String name,
String authenticationType,
Map<String,?> loginInfo)
Returns the cloud with the specified name, with authentication
|
Cloud |
getCloud(String name,
UserContext user)
Returns the cloud with the specified name, based on an existing User object.
|
StringList |
getCloudNames()
Returns the names of all the clouds known to the system.
|
String |
getDefaultCharacterEncoding()
Returns the default character encoding, which can be used as a default.
|
Locale |
getDefaultLocale()
Returns the default locale setting.
|
TimeZone |
getDefaultTimeZone()
Returns the default time zone.
|
Module |
getModule(String name)
Returns the module with the specified name.
|
ModuleList |
getModules()
Returns all modules available in this context.
|
String |
getUri()
The String which was usesd, and could be used again to acquire this cloud context using
ContextProvider.getCloudContext(String). |
boolean |
hasModule(String name)
Returns whether the module with the specified name is available.
|
boolean |
isUp()
Returns whether MMbase is up and running
|
ModuleList getModules()
Module getModule(String name) throws NotFoundException
name - the name of the module to be returnedNotFoundException - if the specified module could not be foundboolean hasModule(String name)
name - the name of the moduletrue if the module is availableCloud getCloud(String name)
getCloudNames().name - The name of the cloud to be returned, this is very often "mmbase".NotFoundException - if the specified cloud could not be foundSecurityException - if no anonymous user can be createdCloud getCloud(String name, String authenticationType, Map<String,?> loginInfo) throws NotFoundException
name - The name of the cloud to be returned. See getCloudNames()authenticationType - The type of authentication, which should be
used by the authentication implementation.. This is one of the
strings returned by getAuthentication().AuthenticationData.getTypes().
Typically, 'anonymous', 'class' and 'name/password' are
supported.loginInfo - The required user information and credentials. What exactly is
required, depends on the Authentication implementation,
and the value of the authenticationType parameter.
If no credentials are needed null can be specified
(This for example is the case with authenticationType 'class').
It is possible to create this Map using #getAuthentcation.AuthenticationData.createParameters(String).Parameters.toMap(java.util.Map<java.lang.String, java.lang.Object>).
That e.g. makes it possible to know beforehand what keys can be
used in the loginInfo Map, given a certain authenticationType.NotFoundException - if the specified cloud could not be foundCloud getCloud(String name, UserContext user) throws NotFoundException
Cloud.getUser() or directly from Authentication.login(java.lang.String, java.util.Map<java.lang.String, ?>, java.lang.Object[])).
The security implementation may depend on implementation details of this
UserContext.name - The name of the cloud to be returned. See getCloudNames().user - The user object for which this cloud object must be created. Many
security implementation require this object to be created by
themselves.NotFoundException - thrown when cloud not foundStringList getCloudNames()
String getDefaultCharacterEncoding()
Locale getDefaultLocale()
TimeZone getDefaultTimeZone()
FieldList createFieldList()
NodeList createNodeList()
Cloud.createNodeList() or NodeManager.createNodeList(), because then the object can be properly associated with a Cloud.RelationList createRelationList()
Cloud.createRelationList() or NodeManager.createRelationList().NodeManagerList createNodeManagerList()
Cloud.createNodeManagerList().RelationManagerList createRelationManagerList()
Cloud.createRelationManagerList().ModuleList createModuleList()
StringList createStringList()
AuthenticationData getAuthentication()
ActionRepository getActionRepository()
boolean isUp()
true when mmbase is runningCloudContext assertUp()
String getUri()
ContextProvider.getCloudContext(String).MMBase 1.9-SNAPSHOT - ${javadoctimestamp}