public abstract class BasicCloudContext extends Object implements CloudContext
LocalContext (which is probably its only
descendant). Some of the (static) members are package, and hence are easily accessible by other
implementors of the 'local' cloud in the current package org.mmbase.bridge.implementation.| Modifier and Type | Field and Description |
|---|---|
(package private) static MMBase |
mmb
Link to the mmbase root
|
(package private) static TemporaryNodeManager |
tmpObjectManager |
(package private) static TransactionManager |
transactionManager
Transaction Manager to keep track of transactions
|
| Modifier | Constructor and Description |
|---|---|
protected |
BasicCloudContext()
constructor to call from the MMBase class
(protected, so cannot be reached from a script)
|
| Modifier and Type | Method and Description |
|---|---|
CloudContext |
assertUp()
Assert whether MMbase is up and running.
|
protected boolean |
check() |
protected void |
checkExists(String cloudName) |
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 cloudName)
Returns the cloud with the specified name.
|
Cloud |
getCloud(String cloudName,
String authenticationType,
Map<String,?> loginInfo)
Returns the cloud with the specified name, with authentication
|
Cloud |
getCloud(String cloudName,
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 moduleName)
Returns the module with the specified name.
|
ModuleList |
getModules()
Returns all modules available in this context.
|
boolean |
hasModule(String moduleName)
Returns whether the module with the specified name is available.
|
boolean |
isUp()
Returns whether MMbase is up and running
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetUristatic MMBase mmb
static TransactionManager transactionManager
static TemporaryNodeManager tmpObjectManager
protected BasicCloudContext()
protected boolean check()
NotFoundException - If mmbase not running and cannot be started because mmbase.config missingBridgeException - If mmbase not running and cannot be started (but mmbase.config was specified)public ModuleList getModules()
CloudContextgetModules in interface CloudContextpublic Module getModule(String moduleName) throws NotFoundException
CloudContextgetModule in interface CloudContextmoduleName - the name of the module to be returnedNotFoundException - if the specified module could not be foundpublic boolean hasModule(String moduleName)
CloudContexthasModule in interface CloudContextmoduleName - the name of the moduletrue if the module is availableprotected void checkExists(String cloudName) throws NotFoundException
NotFoundExceptionpublic Cloud getCloud(String cloudName)
CloudContextCloudContext.getCloudNames().getCloud in interface CloudContextcloudName - The name of the cloud to be returned, this is very often "mmbase".public Cloud getCloud(String cloudName, String authenticationType, Map<String,?> loginInfo) throws NotFoundException
CloudContextgetCloud in interface CloudContextcloudName - The name of the cloud to be returned. See CloudContext.getCloudNames()authenticationType - The type of authentication, which should be
used by the authentication implementation.. This is one of the
strings returned by CloudContext.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 foundpublic Cloud getCloud(String cloudName, UserContext user) throws NotFoundException
CloudContextCloud.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.getCloud in interface CloudContextcloudName - The name of the cloud to be returned. See CloudContext.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 foundpublic StringList getCloudNames()
CloudContextgetCloudNames in interface CloudContextpublic String getDefaultCharacterEncoding()
CloudContextgetDefaultCharacterEncoding in interface CloudContextpublic Locale getDefaultLocale()
CloudContextgetDefaultLocale in interface CloudContextpublic TimeZone getDefaultTimeZone()
CloudContextgetDefaultTimeZone in interface CloudContextpublic FieldList createFieldList()
CloudContextcreateFieldList in interface CloudContextpublic NodeList createNodeList()
CloudContextCloud.createNodeList() or NodeManager.createNodeList(), because then the object can be properly associated with a Cloud.createNodeList in interface CloudContextpublic RelationList createRelationList()
CloudContextCloud.createRelationList() or NodeManager.createRelationList().createRelationList in interface CloudContextpublic NodeManagerList createNodeManagerList()
CloudContextCloud.createNodeManagerList().createNodeManagerList in interface CloudContextpublic RelationManagerList createRelationManagerList()
CloudContextCloud.createRelationManagerList().createRelationManagerList in interface CloudContextpublic ModuleList createModuleList()
CloudContextcreateModuleList in interface CloudContextpublic StringList createStringList()
CloudContextcreateStringList in interface CloudContextpublic AuthenticationData getAuthentication() throws NotFoundException
CloudContextgetAuthentication in interface CloudContextNotFoundExceptionpublic ActionRepository getActionRepository() throws NotFoundException
CloudContextgetActionRepository in interface CloudContextNotFoundExceptionpublic boolean isUp()
CloudContextisUp in interface CloudContexttrue when mmbase is runningpublic CloudContext assertUp()
CloudContextassertUp in interface CloudContextMMBase 1.9-SNAPSHOT - ${javadoctimestamp}