org.mmbase.bridge.remote.implementation
Class RemoteNodeManager_Impl

java.lang.Object
  |
  +--org.mmbase.bridge.remote.implementation.RemoteNodeManager_Impl
All Implemented Interfaces:
NodeManager

public class RemoteNodeManager_Impl
extends java.lang.Object
implements NodeManager

RemoteNodeManager_Impl in a generated implementation of NodeManager
This implementation is used by a local class when the MMCI is called remotely


Fields inherited from interface org.mmbase.bridge.NodeManager
ORDER_CREATE, ORDER_EDIT, ORDER_LIST, ORDER_SEARCH
 
Constructor Summary
RemoteNodeManager_Impl(RemoteNodeManager originalObject)
           
 
Method Summary
 Node createNode()
          Creates a new node.
 Cloud getCloud()
          Returns the cloud to which this manager belongs.
 java.lang.String getDescription()
          Returns the description of this node manager.
 Field getField(java.lang.String param1)
          Returns the field with the specified name.
 FieldList getFields()
          Returns a list of all fields defined for this node manager.
 FieldList getFields(int param1)
          Retrieve a subset of field types of this NodeManager, depending on a given order.
 java.lang.String getGUIName()
          Returns the descriptive name of this node manager.
 java.lang.String getInfo(java.lang.String param1)
          Retrieve info from a node manager based on a command string.
 java.lang.String getInfo(java.lang.String param1, javax.servlet.ServletRequest param2, javax.servlet.ServletResponse param3)
           
 NodeList getList(java.lang.String param1, java.util.Hashtable param2)
          Retrieve info (as a list of virtual nodes) from a node manager based on a command string.
 NodeList getList(java.lang.String param1, java.util.Hashtable param2, javax.servlet.ServletRequest param3, javax.servlet.ServletResponse param4)
           
 NodeList getList(java.lang.String param1, java.lang.String param2, java.lang.String param3)
          Returns a list of nodes belonging to this node manager.
 java.lang.String getName()
          Returns the name of this node manager.
 boolean mayCreateNode()
          Check if the current user may create a new node of this type.
 
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.NodeManager
getInfo, getList
 

Constructor Detail

RemoteNodeManager_Impl

public RemoteNodeManager_Impl(RemoteNodeManager originalObject)
Method Detail

getName

public java.lang.String getName()
Description copied from interface: NodeManager
Returns the name of this node manager. This name is a unique name.
Specified by:
getName in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Returns:
the name of this node manager.

getFields

public FieldList getFields()
Description copied from interface: NodeManager
Returns a list of all fields defined for this node manager.
Specified by:
getFields in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Returns:
a list of all fields defined for this node manager

getFields

public FieldList getFields(int param1)
Description copied from interface: NodeManager
Retrieve a subset of field types of this NodeManager, depending on a given order.
Specified by:
getFields in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Parameters:
order - the order in which to list the fields
Returns:
a List of FieldType objects

getField

public Field getField(java.lang.String param1)
Description copied from interface: NodeManager
Returns the field with the specified name.
Specified by:
getField in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Parameters:
name - the name of the field to be returned
Returns:
the field with the requested name

getInfo

public java.lang.String getInfo(java.lang.String param1)
Description copied from interface: NodeManager
Retrieve info from a node manager based on a command string. Similar to the $MOD command in SCAN.
Specified by:
getInfo in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Parameters:
command - the info to obtain, i.e. "USER-OS".

getInfo

public java.lang.String getInfo(java.lang.String param1,
                                javax.servlet.ServletRequest param2,
                                javax.servlet.ServletResponse param3)

createNode

public Node createNode()
Description copied from interface: NodeManager
Creates a new node. The returned node will not be visible in the cloud until the commit() method is called on this node. Until then it will have a temporary node number.
Specified by:
createNode in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Returns:
the new Node

getDescription

public java.lang.String getDescription()
Description copied from interface: NodeManager
Returns the description of this node manager.
Specified by:
getDescription in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Returns:
the description of this node manager

getList

public NodeList getList(java.lang.String param1,
                        java.lang.String param2,
                        java.lang.String param3)
Description copied from interface: NodeManager
Returns a list of nodes belonging to this node manager. Constraints can be given to exclude nodes from the returned list. These constraints follow the syntax of the SQL where clause. It's a good practice to use uppercase letters for the operators and lowercase letters for the fieldnames. Example constraints are:
 "number = 100" (!=, <, >, <= and >= can also be used)
 "name = 'admin'",
 "email IS NULL" (indicating the email field is empty)
 "email LIKE '%.org'" (indication the email should end with .org)
 "number BETWEEN 99 AND 101"
 "name IN ('admin', 'anonymous')"
 
The NOT operator can be used to get the opposite result like:
 "NOT (number = 100)"
 "NOT (name = 'admin')",
 "email IS NOT NULL"
 "email NOT LIKE '%.org'" (indication the email should not end with .org)
 "number NOT BETWEEN 99 AND 101"
 "name NOT IN ('admin', 'anonymous')"
 
Some special functions (not part of standard SQL, but most databases support them) can be used like:
 "LOWER(name) = 'admin'" (to also allow 'Admin' to be selected)
 "LENGTH(name) > 5" (to only select names longer then 5 characters)
 
Constraints can be linked together using AND and OR:
 "((number=100) OR (name='admin') AND email LIKE '%.org')"
 
The single quote can be escaped using it twice for every single occurence:
 "name='aaa''bbb'" (if we want to find the string aaa'bbb)
 
For more info consult a SQL tutorial like this one.
Specified by:
getList in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Parameters:
constraints - Contraints to prevent nodes from being included in the resulting list which would normally by included or null if no contraints should be applied .
orderby - A comma separated list of field names on which the returned list should be sorted or null if the order of the returned virtual nodes doesn't matter.
directions - A comma separated list of values indicating wether to sort up (ascending) or down (descending) on the corresponding field in the orderby parameter or null if sorting on all fields should be up. The value DOWN (case insensitive) indicates that sorting on the corresponding field should be down, all other values (including the empty value) indicate that sorting on the corresponding field should be up. If the number of values found in this parameter are less than the number of fields in the orderby parameter, all fields that don't have a corresponding direction value are sorted according to the last specified direction value.
Returns:
a list of nodes belonging to this node manager

getList

public NodeList getList(java.lang.String param1,
                        java.util.Hashtable param2)
Description copied from interface: NodeManager
Retrieve info (as a list of virtual nodes) from a node manager based on a command string. Similar to the LIST command in SCAN. The values retrieved are represented as fields of a virtual node, named following the fieldnames listed in the fields paramaters..
Specified by:
getList in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Parameters:
command - the info to obtain, i.e. "USER-OS".
parameters - a hashtable containing the named parameters of the list.

getList

public NodeList getList(java.lang.String param1,
                        java.util.Hashtable param2,
                        javax.servlet.ServletRequest param3,
                        javax.servlet.ServletResponse param4)

getCloud

public Cloud getCloud()
Description copied from interface: NodeManager
Returns the cloud to which this manager belongs.
Specified by:
getCloud in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Returns:
the cloud to which this manager belongs

getGUIName

public java.lang.String getGUIName()
Description copied from interface: NodeManager
Returns the descriptive name of this node manager. This name will be in the default language (defined in mmbaseroot.xml).
Specified by:
getGUIName in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Returns:
the descriptive name of this node manager

mayCreateNode

public boolean mayCreateNode()
Description copied from interface: NodeManager
Check if the current user may create a new node of this type.
Specified by:
mayCreateNode in interface NodeManager
Following copied from interface: org.mmbase.bridge.NodeManager
Returns:
Check if the current user may create a new node of this type.


MMBase 2002