com.waveset.session
Class ScriptSession

java.lang.Object
  extended bycom.waveset.session.ScriptSession

public class ScriptSession
extends java.lang.Object

A wrapper around the Session interface that provides a slightly higher level and more convenient interface for scripting languages, notably Rhino Javascript.


Field Summary
static java.lang.String code_id
           
 
Constructor Summary
ScriptSession(java.lang.String name, java.lang.String password)
           
 
Method Summary
 void deleteObject(java.lang.String type, java.lang.String name)
          Delete an object.
 java.util.List getNames(RepositoryResult result)
          Convert a RepositoryResult into a List of object names.
 PersistentObject getObject(java.lang.String type, java.lang.String name)
          Fetch an object, throwing an exception if it does not exist.
 PersistentObject getObjectIfExists(java.lang.String type, java.lang.String name)
          Fetch an object, returning null if it does not exist.
 Session getSession()
          Get the inner session.
 java.lang.String getUser()
           
 RepositoryResult listObjects(java.lang.String type)
          Return a list of objects of a certain type.
 RepositoryResult listObjects(java.lang.String type, java.lang.String attname, java.lang.String attvalue)
          Return a list of objects that have a matching attribute.
 ObjectRef newRef(java.lang.String type, java.lang.String name)
          Build an ObjectRef.
 TaskInstance runTask(java.lang.String defname, java.util.Map variables, java.lang.String taskName, java.lang.String description, java.lang.String mode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

code_id

public static final java.lang.String code_id
See Also:
Constant Field Values
Constructor Detail

ScriptSession

public ScriptSession(java.lang.String name,
                     java.lang.String password)
              throws WavesetException
Method Detail

getSession

public Session getSession()
Get the inner session. A backdoor in case you need a method that isn't yet implemented.


getUser

public java.lang.String getUser()

getObject

public PersistentObject getObject(java.lang.String type,
                                  java.lang.String name)
                           throws WavesetException
Fetch an object, throwing an exception if it does not exist.

Throws:
WavesetException

getObjectIfExists

public PersistentObject getObjectIfExists(java.lang.String type,
                                          java.lang.String name)
                                   throws WavesetException
Fetch an object, returning null if it does not exist.

Throws:
WavesetException

deleteObject

public void deleteObject(java.lang.String type,
                         java.lang.String name)
                  throws WavesetException
Delete an object.

Throws:
WavesetException

newRef

public ObjectRef newRef(java.lang.String type,
                        java.lang.String name)
                 throws WavesetException
Build an ObjectRef.

Throws:
WavesetException

listObjects

public RepositoryResult listObjects(java.lang.String type)
                             throws WavesetException
Return a list of objects of a certain type.

Throws:
WavesetException

listObjects

public RepositoryResult listObjects(java.lang.String type,
                                    java.lang.String attname,
                                    java.lang.String attvalue)
                             throws WavesetException
Return a list of objects that have a matching attribute.

Throws:
WavesetException

getNames

public java.util.List getNames(RepositoryResult result)
                        throws WavesetException
Convert a RepositoryResult into a List of object names.

Throws:
WavesetException

runTask

public TaskInstance runTask(java.lang.String defname,
                            java.util.Map variables,
                            java.lang.String taskName,
                            java.lang.String description,
                            java.lang.String mode)
                     throws WavesetException
Throws:
WavesetException