|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mmbase.bridge.implementation.BasicCloudContext
public abstract class BasicCloudContext
This is the base class for 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.
| Field Summary | |
|---|---|
(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 |
| Constructor Summary | |
|---|---|
protected |
BasicCloudContext()
constructor to call from the MMBase class (protected, so cannot be reached from a script) |
| Method Summary | |
|---|---|
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. |
SearchQueryHandler |
getSearchQueryHandler()
|
boolean |
hasModule(String moduleName)
Returns whether the module with the specified name is available. |
boolean |
isUp()
Returns whether MMbase is up and running |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.mmbase.bridge.CloudContext |
|---|
getUri |
| Field Detail |
|---|
static MMBase mmb
static TransactionManager transactionManager
static TemporaryNodeManager tmpObjectManager
| Constructor Detail |
|---|
protected BasicCloudContext()
| Method Detail |
|---|
protected boolean check()
NotFoundException - If mmbase not running and cannot be started because mmbase.config missing
BridgeException - If mmbase not running and cannot be started (but mmbase.config was specified)public ModuleList getModules()
CloudContext
getModules in interface CloudContext
public Module getModule(String moduleName)
throws NotFoundException
CloudContext
getModule in interface CloudContextmoduleName - the name of the module to be returned
NotFoundException - if the specified module could not be foundpublic boolean hasModule(String moduleName)
CloudContext
hasModule in interface CloudContextmoduleName - the name of the module
true if the module is available
protected 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
CloudContext
getCloud 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) .
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 found
public Cloud getCloud(String cloudName,
UserContext user)
throws NotFoundException
CloudContextCloud.getUser() or directly from Authentication.login(java.lang.String, java.util.Map, 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()
CloudContext
getCloudNames in interface CloudContextpublic String getDefaultCharacterEncoding()
CloudContext
getDefaultCharacterEncoding in interface CloudContextpublic Locale getDefaultLocale()
CloudContext
getDefaultLocale in interface CloudContextpublic TimeZone getDefaultTimeZone()
CloudContext
getDefaultTimeZone in interface CloudContextpublic FieldList createFieldList()
CloudContext
createFieldList 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()
CloudContext
createModuleList in interface CloudContextpublic StringList createStringList()
CloudContext
createStringList in interface CloudContext
public AuthenticationData getAuthentication()
throws NotFoundException
CloudContext
getAuthentication in interface CloudContextNotFoundException
public ActionRepository getActionRepository()
throws NotFoundException
CloudContext
getActionRepository in interface CloudContextNotFoundExceptionpublic boolean isUp()
CloudContext
isUp in interface CloudContexttrue when mmbase is runningpublic CloudContext assertUp()
CloudContext
assertUp in interface CloudContextpublic SearchQueryHandler getSearchQueryHandler()
getSearchQueryHandler in interface CloudContext
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||