org.mmbase.bridge
Interface CloudContext

All Known Implementing Classes:
BasicCloudContext, LocalContext

public interface CloudContext

The collection of clouds and modules within a Java Virtual Machine.

Version:
$Id: CloudContext.java,v 1.37 2008/09/23 16:31:20 michiel Exp $
Author:
Rob Vermeulen, Pierre van Rooden, Jaco de Groot

Method Summary
 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()
          Acquired 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 (e.g. of another Cloud.getUser()
 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 could be used 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
 

Method Detail

getModules

ModuleList getModules()
Returns all modules available in this context.

Returns:
all available modules

getModule

Module getModule(String name)
                 throws NotFoundException
Returns the module with the specified name.

Parameters:
name - the name of the module to be returned
Returns:
the requested module
Throws:
NotFoundException - if the specified module could not be found

hasModule

boolean hasModule(String name)
Returns whether the module with the specified name is available.

Parameters:
name - the name of the module
Returns:
true if the module is available

getCloud

Cloud getCloud(String name)
Returns the cloud with the specified name.

Parameters:
name - The name of the cloud to be returned, this is always "mmbase".
Returns:
The requested cloud
Throws:
NotFoundException - if the specified cloud could not be found
SecurityException - if no anonymous user can be created

getCloud

Cloud getCloud(String name,
               String authenticationType,
               Map<String,?> loginInfo)
               throws NotFoundException
Returns the cloud with the specified name, with authentication

Parameters:
name - The name of the cloud to be returned, always "mmbase".
authenticationType - The type of authentication, which should be used by the authentication implementation.
loginInfo - the user related login information.
Returns:
the requested cloud
Throws:
NotFoundException - if the specified cloud could not be found

getCloud

Cloud getCloud(String name,
               UserContext user)
               throws NotFoundException
Returns the cloud with the specified name, based on an existing User object (e.g. of another Cloud.getUser()

Parameters:
name - The name of the cloud to be returned, always "mmbase".
user - The user object for which this cloud object must be created.
Returns:
the requested cloud
Throws:
NotFoundException - thrown when cloud not found
Since:
MMBase-1.8

getCloudNames

StringList getCloudNames()
Returns the names of all the clouds known to the system

Returns:
A StringList of all clouds names known to our Context

getDefaultCharacterEncoding

String getDefaultCharacterEncoding()
Returns the default character encoding, which can be used as a default.

Returns:
A string with the character encoding
Since:
MMBase-1.6

getDefaultLocale

Locale getDefaultLocale()
Returns the default locale setting.

Returns:
A Locale object
Since:
MMBase-1.6

getDefaultTimeZone

TimeZone getDefaultTimeZone()
Returns the default time zone.

Returns:
the default time zone
Since:
MMBase-1.8

createFieldList

FieldList createFieldList()
Returns a new, empty field list

Returns:
The empty list
Since:
MMBase-1.6

createNodeList

NodeList createNodeList()
Returns a new, empty node list. Note that it is generally better to use Cloud.createNodeList() or NodeManager.createNodeList().

Returns:
The empty list
Since:
MMBase-1.6

createRelationList

RelationList createRelationList()
Returns a new, empty relation list Note that it is generally better to use Cloud.createRelationList() or NodeManager.createRelationList().

Returns:
The empty list
Since:
MMBase-1.6

createNodeManagerList

NodeManagerList createNodeManagerList()
Returns a new, empty node manager list Note that it is generally better to use Cloud.createNodeManagerList().

Returns:
The empty list
Since:
MMBase-1.6

createRelationManagerList

RelationManagerList createRelationManagerList()
Returns a new, empty relation manager list Note that it is generally better to use Cloud.createRelationManagerList().

Returns:
The empty list
Since:
MMBase-1.6

createModuleList

ModuleList createModuleList()
Returns a new, empty module list

Returns:
The empty list
Since:
MMBase-1.6

createStringList

StringList createStringList()
Returns a new, empty string list

Returns:
The empty list
Since:
MMBase-1.6

getAuthentication

AuthenticationData getAuthentication()
Acquired information about the currently configuration Authentication implementation.

Returns:
current Authentication information
Since:
MMBase-1.8

getActionRepository

ActionRepository getActionRepository()
Returns the Repository with actions

Returns:
Repository with actions
Since:
MMBase-1.9

isUp

boolean isUp()
Returns whether MMbase is up and running

Returns:
true when mmbase is running
Since:
MMBase-1.8

assertUp

CloudContext assertUp()
Assert whether MMbase is up and running. This will wait until it is.

Since:
MMBase-1.8

getUri

String getUri()
The String which could be used to acquire this cloud context using ContextProvider.getCloudContext(String).

Since:
MMBase-1.9


MMBase build 1.9.0.20081107