de.unibayreuth.bayceer.goatserver.handler.inf
Interface ITreeHandler


public interface ITreeHandler

Manage parent child relationship of objekte (secured)

Author:
oliver

Method Summary
 java.lang.Integer copyNode(java.lang.Integer id, java.lang.Integer targetId)
          Copy a node with all childs to a new target
 java.lang.Boolean deleteNode(java.lang.Integer obj_id)
          Delete a node by id
 java.util.Vector findNode(java.lang.String name)
           
 java.util.Vector getChildren(java.lang.Integer SuperId, java.lang.String art, java.util.Vector webFilter, java.lang.Boolean activeFilter, java.lang.String missingInterval, java.util.Vector timeFilter)
          Get children of a node
 java.util.Vector getInheritedParentIds(java.lang.Integer obj_id, java.lang.String art)
           
 java.util.Vector getRoot(java.lang.String art, java.lang.Boolean activeFilter, java.lang.String missingInterval, java.util.Vector timeFilter)
          Get upper root node of a tree
 java.lang.Boolean linkNode(java.lang.Integer id_von, java.lang.Integer id_auf)
          Deprecated. 
 java.lang.Boolean moveNode(java.lang.Integer id, java.lang.Integer targetId)
           
 java.util.Vector newNode(java.lang.String art, java.lang.String name, java.lang.Integer parent_id)
           
 java.lang.Boolean renameNode(java.lang.Integer obj_id, java.lang.String art, java.lang.String name)
          Rename node
 

Method Detail

getRoot

java.util.Vector getRoot(java.lang.String art,
                         java.lang.Boolean activeFilter,
                         java.lang.String missingInterval,
                         java.util.Vector timeFilter)
                         throws org.apache.xmlrpc.XmlRpcException
Get upper root node of a tree

Parameters:
art - object art
activeFilter -
missingInterval - interval defined by postgresql as String
timeFilter - vector
  1. start as Date
  2. end as Date
Returns:
the root as vector of values
  1. check_write as Boolean
  2. check_exec as Boolean
  3. id as Integer
  4. id_super as Integer
  5. art as String
  6. name as String
  7. rec_start as Date
  8. rec_end as Date
  9. plan_start as Date
  10. plan_end as Date
  11. active as Boolean
  12. recordsMissing as Boolean
  13. hasFiles as Boolean
  14. hasChild as Boolean
Throws:
org.apache.xmlrpc.XmlRpcException

getChildren

java.util.Vector getChildren(java.lang.Integer SuperId,
                             java.lang.String art,
                             java.util.Vector webFilter,
                             java.lang.Boolean activeFilter,
                             java.lang.String missingInterval,
                             java.util.Vector timeFilter)
                             throws org.apache.xmlrpc.XmlRpcException
Get children of a node

Parameters:
SuperId - the parent node id to query
art -
webFilter - websystem objekt art as String
activeFilter - filter to elimate inactive nodes. A node is inactive the current date is not between node.plan_start and node.plan_end
missingInterval - postgresql interval as String
timeFilter - vector of values
  1. start as Date
  2. end as Date
Returns:
values as Vector
Throws:
org.apache.xmlrpc.XmlRpcException
See Also:
getRoot(String, Boolean, String, Vector)

renameNode

java.lang.Boolean renameNode(java.lang.Integer obj_id,
                             java.lang.String art,
                             java.lang.String name)
                             throws org.apache.xmlrpc.XmlRpcException
Rename node

Parameters:
obj_id - object identifier
art - object art
name -
Returns:
success
Throws:
org.apache.xmlrpc.XmlRpcException

deleteNode

java.lang.Boolean deleteNode(java.lang.Integer obj_id)
                             throws org.apache.xmlrpc.XmlRpcException
Delete a node by id

Parameters:
obj_id -
Returns:
success
Throws:
org.apache.xmlrpc.XmlRpcException

moveNode

java.lang.Boolean moveNode(java.lang.Integer id,
                           java.lang.Integer targetId)
                           throws org.apache.xmlrpc.XmlRpcException
Parameters:
id -
targetId -
Returns:
success
Throws:
org.apache.xmlrpc.XmlRpcException

linkNode

@Deprecated
java.lang.Boolean linkNode(java.lang.Integer id_von,
                                      java.lang.Integer id_auf)
                           throws org.apache.xmlrpc.XmlRpcException
Deprecated. 

Parameters:
id_von -
id_auf -
Returns:
success
Throws:
org.apache.xmlrpc.XmlRpcException

copyNode

java.lang.Integer copyNode(java.lang.Integer id,
                           java.lang.Integer targetId)
                           throws org.apache.xmlrpc.XmlRpcException
Copy a node with all childs to a new target

Parameters:
id -
targetId -
Returns:
identifier of new objekt
Throws:
org.apache.xmlrpc.XmlRpcException

newNode

java.util.Vector newNode(java.lang.String art,
                         java.lang.String name,
                         java.lang.Integer parent_id)
                         throws org.apache.xmlrpc.XmlRpcException
Parameters:
art -
name -
parent_id -
Returns:
objekt node attributes @see #getRoot(String, Boolean, String, Vector)
Throws:
org.apache.xmlrpc.XmlRpcException

getInheritedParentIds

java.util.Vector getInheritedParentIds(java.lang.Integer obj_id,
                                       java.lang.String art)
                                       throws org.apache.xmlrpc.XmlRpcException
Parameters:
obj_id -
art -
Returns:
identifiers of parents as vector of integer
Throws:
org.apache.xmlrpc.XmlRpcException

findNode

java.util.Vector findNode(java.lang.String name)
                          throws org.apache.xmlrpc.XmlRpcException
Parameters:
name -
Returns:
objekt node attributes @see #getRoot(String, Boolean, String, Vector)
Throws:
org.apache.xmlrpc.XmlRpcException