org.nees.repo.chef.actions
Class DatabrowserAction

java.lang.Object
  extended byVelocityPortletPaneledAction
      extended byorg.nees.repo.chef.actions.DatabrowserAction

public class DatabrowserAction
extends VelocityPortletPaneledAction

See Also:
Serialized Form

Field Summary
static int ADD_MODE
          For creating a new object
static int ADD_REFERENCE_MODE
          add reference
static int ADD_REFERENCE_MODE_UNIT
           
static int ADD_STRING_MODE
          Add new String to relation vector
static int CONCURRENT_EDIT_MODE
           
static int COPY_MODE
          for moving an object
static int DATA_VIEWER_MODE
          Lars's Data Viewer
static int DELETE_MODE
          for deleting an object
static java.lang.String DESTINATION_DISPLAY_LIST
           
static java.lang.String EDIT_DISPLAY_LIST
           
static int EDIT_MODE
          for editing an object
static int MAIN_MODE
          Main display-- navigation hierarchy and object display
static java.lang.String NAVIGATION_DISPLAY_LIST
           
static int REWIND_MODE
          rewind database access to a specific time/date
static int RIGHTS_MODE
          for setting/editing object rights/permissions
static int SEARCH_MODE
          for initiating a database search
static int SEARCH_RESULTS_MODE
          for displaying results from a database search
 
Constructor Summary
DatabrowserAction()
           
 
Method Summary
 void alert(DatabrowserActionState state)
          Display a blank alert message (clear the message area).
 void alert(DatabrowserActionState state, java.lang.String message)
          Display an alert message.
 boolean alert(DatabrowserActionState state, java.lang.String message, boolean modal)
          Display a message, optionally allowing confirm/cancel response.
 java.lang.String buildAddContext(VelocityPortlet portlet, Context context, RunData runData, DatabrowserActionState state)
          Set up new object operation.
 java.lang.String buildAddReferenceContext(VelocityPortlet portlet, Context context, RunData runData, DatabrowserActionState state)
           
 java.lang.String buildCopyContext(VelocityPortlet portlet, Context context, RunData runData, DatabrowserActionState state)
          Set up copy operation.
 java.lang.String buildDataViewerContext(VelocityPortlet portlet, Context context, RunData runData, DatabrowserActionState state)
          Prepares for a switch to the DataViewer helper teamlet.
 java.lang.String buildDisplayContext(VelocityPortlet portlet, Context context, RunData runData, DatabrowserActionState state)
          Set up display object operation.
 java.lang.String buildEditContext(VelocityPortlet portlet, Context context, RunData runData, DatabrowserActionState state)
          Prepares for the Edit template
 java.lang.String buildMainPanelContext(VelocityPortlet portlet, Context context, RunData runData, SessionState sState)
          The method that's called each time through the teamlet/portlet.
 java.lang.String buildRewindContext(VelocityPortlet portlet, Context context, RunData runData, DatabrowserActionState state)
          Prepares for the Rewind template
 java.lang.String buildRightsContext(VelocityPortlet portlet, Context context, RunData runData, DatabrowserActionState state)
          Prepares for the rights-editing template
 java.lang.String buildSearchContext(VelocityPortlet portlet, Context context, RunData runData, DatabrowserActionState state)
          Set up search operation.
 void doAddreference(RunData runData, Context context)
          Handle a request to add a reference relation.
 void doCancelrefadd(RunData runData, Context context)
          Handle cancellation of adding a reference to a relation.
 void doContainerclose(RunData runData, Context context)
          Close a container in the navigation display.
 void doContaineropen(RunData runData, Context context)
          Open a container in the navigation display.
 void doCopy(RunData runData, Context context)
          Copy an object to a container.
 void doCopyrequest(RunData runData, Context context)
          Handle the request to copy an object.
 void doDeleteref(RunData runData, Context context)
          Handle a request to delete a reference relation.
 void doDeletestring(RunData runData, Context context)
          Handle a request to delete a string relation.
 void doEditcancel(RunData runData, Context context)
          Handle a 'Cancel' request from the Edit panel.
 void doEditrequest(RunData runData, Context context)
          Handle the request to edit an object.
 void doEditrights(RunData runData, Context context)
          Handle the request to save/cancel editing rights of an object.
 void doEditrightsrequest(RunData runData, Context context)
          Handle the request to edit rights/permissions of an object.
 void doEditsave(RunData runData, Context context)
          Handle a 'Save' request from the Edit panel.
 void doFollowlink(RunData runData, Context context)
           
 void doNewobject(RunData runData, Context context)
          Add a new object to a container.
 void doNewobjectrequest(RunData runData, Context context)
          Handle the request to add a new object to a container.
 void doRemoverequest(RunData runData, Context context)
          Handle the request to remove an object from a container
 void doRewind(RunData runData, Context context)
          Handle input for a request to rewind the database.
 void doRewindrequest(RunData runData, Context context)
          Handle a request to rewind or unrewind the database.
 void doSaverefadd(RunData runData, Context context)
          Handle the final selection of a reference to add to a relation.
 void doSearch(RunData runData, Context context)
          Handle search action (search or cancel).
 void doSearchrequest(RunData runData, Context context)
          Handle initial Search request.
 void doSearchresult(RunData runData, Context context)
          Handle search results action.
 void doSelectobject(RunData runData, Context context)
          Handle a request to select (make current) an object.
 void doSelectref(RunData runData, Context context)
          Select an object to add as the value of a relation (for editing)
 void doSinglestringchange(RunData runData, Context context)
           
 void doVectorstringadd(RunData runData, Context context)
           
 void selectObject(DatabrowserActionState state, java.lang.String displayList, int index)
          make the item at the specified list index the current item.
 void setHttpSessionProxy(RunData data, org.ietf.jgss.GSSCredential proxy)
          Stash the user's proxy in the Http session, for the benefit of the FileTransfer servlet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAIN_MODE

public static final int MAIN_MODE
Main display-- navigation hierarchy and object display

See Also:
Constant Field Values

ADD_MODE

public static final int ADD_MODE
For creating a new object

See Also:
Constant Field Values

EDIT_MODE

public static final int EDIT_MODE
for editing an object

See Also:
Constant Field Values

REWIND_MODE

public static final int REWIND_MODE
rewind database access to a specific time/date

See Also:
Constant Field Values

COPY_MODE

public static final int COPY_MODE
for moving an object

See Also:
Constant Field Values

DELETE_MODE

public static final int DELETE_MODE
for deleting an object

See Also:
Constant Field Values

SEARCH_MODE

public static final int SEARCH_MODE
for initiating a database search

See Also:
Constant Field Values

SEARCH_RESULTS_MODE

public static final int SEARCH_RESULTS_MODE
for displaying results from a database search

See Also:
Constant Field Values

DATA_VIEWER_MODE

public static final int DATA_VIEWER_MODE
Lars's Data Viewer

See Also:
Constant Field Values

RIGHTS_MODE

public static final int RIGHTS_MODE
for setting/editing object rights/permissions

See Also:
Constant Field Values

ADD_REFERENCE_MODE

public static final int ADD_REFERENCE_MODE
add reference

See Also:
Constant Field Values

ADD_STRING_MODE

public static final int ADD_STRING_MODE
Add new String to relation vector

See Also:
Constant Field Values

CONCURRENT_EDIT_MODE

public static final int CONCURRENT_EDIT_MODE
See Also:
Constant Field Values

ADD_REFERENCE_MODE_UNIT

public static final int ADD_REFERENCE_MODE_UNIT
See Also:
Constant Field Values

NAVIGATION_DISPLAY_LIST

public static final java.lang.String NAVIGATION_DISPLAY_LIST
See Also:
Constant Field Values

DESTINATION_DISPLAY_LIST

public static final java.lang.String DESTINATION_DISPLAY_LIST
See Also:
Constant Field Values

EDIT_DISPLAY_LIST

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

DatabrowserAction

public DatabrowserAction()
Method Detail

buildMainPanelContext

public java.lang.String buildMainPanelContext(VelocityPortlet portlet,
                                              Context context,
                                              RunData runData,
                                              SessionState sState)
The method that's called each time through the teamlet/portlet. Set general context variables, and call other build routines depending on the current state.

Parameters:
portlet - The portlet.
context - The context; holds portlet-specific information about this portlet.
runData - Holds things like the velocity template.
sState - The Session State.

buildCopyContext

public java.lang.String buildCopyContext(VelocityPortlet portlet,
                                         Context context,
                                         RunData runData,
                                         DatabrowserActionState state)
                                  throws SessionUnavailableException
Set up copy operation.

Parameters:
portlet - The portlet.
context - The context; holds portlet-specific information about this portlet.
runData - Holds things like the velocity template.
state - The Databrowser State.
Throws:
SessionUnavailableException

buildAddContext

public java.lang.String buildAddContext(VelocityPortlet portlet,
                                        Context context,
                                        RunData runData,
                                        DatabrowserActionState state)
                                 throws SessionUnavailableException
Set up new object operation.

Parameters:
portlet - The portlet.
context - The context; holds portlet-specific information about this portlet.
runData - Holds things like the velocity template.
state - The Databrowser State.
Throws:
SessionUnavailableException

buildDisplayContext

public java.lang.String buildDisplayContext(VelocityPortlet portlet,
                                            Context context,
                                            RunData runData,
                                            DatabrowserActionState state)
                                     throws SessionUnavailableException
Set up display object operation.

Parameters:
portlet - The portlet.
context - The context; holds portlet-specific information about this portlet.
runData - Holds things like the velocity template.
state - The Databrowser State.
Throws:
SessionUnavailableException

buildSearchContext

public java.lang.String buildSearchContext(VelocityPortlet portlet,
                                           Context context,
                                           RunData runData,
                                           DatabrowserActionState state)
                                    throws SessionUnavailableException
Set up search operation.

Parameters:
portlet - The portlet.
context - The context; holds portlet-specific information about this portlet.
runData - Holds things like the velocity template.
state - The Databrowser State.
Throws:
SessionUnavailableException

buildRewindContext

public java.lang.String buildRewindContext(VelocityPortlet portlet,
                                           Context context,
                                           RunData runData,
                                           DatabrowserActionState state)
                                    throws SessionUnavailableException
Prepares for the Rewind template

Throws:
SessionUnavailableException

buildRightsContext

public java.lang.String buildRightsContext(VelocityPortlet portlet,
                                           Context context,
                                           RunData runData,
                                           DatabrowserActionState state)
                                    throws SessionUnavailableException
Prepares for the rights-editing template

Throws:
SessionUnavailableException

buildEditContext

public java.lang.String buildEditContext(VelocityPortlet portlet,
                                         Context context,
                                         RunData runData,
                                         DatabrowserActionState state)
                                  throws SessionUnavailableException
Prepares for the Edit template

Throws:
SessionUnavailableException

buildAddReferenceContext

public java.lang.String buildAddReferenceContext(VelocityPortlet portlet,
                                                 Context context,
                                                 RunData runData,
                                                 DatabrowserActionState state)
                                          throws SessionUnavailableException
Throws:
SessionUnavailableException

buildDataViewerContext

public java.lang.String buildDataViewerContext(VelocityPortlet portlet,
                                               Context context,
                                               RunData runData,
                                               DatabrowserActionState state)
                                        throws SessionUnavailableException
Prepares for a switch to the DataViewer helper teamlet.

Throws:
SessionUnavailableException

doRewindrequest

public void doRewindrequest(RunData runData,
                            Context context)
Handle a request to rewind or unrewind the database.


doRewind

public void doRewind(RunData runData,
                     Context context)
Handle input for a request to rewind the database.


doNewobjectrequest

public void doNewobjectrequest(RunData runData,
                               Context context)
Handle the request to add a new object to a container.


doNewobject

public void doNewobject(RunData runData,
                        Context context)
Add a new object to a container.


doEditrequest

public void doEditrequest(RunData runData,
                          Context context)
Handle the request to edit an object.


doEditrightsrequest

public void doEditrightsrequest(RunData runData,
                                Context context)
Handle the request to edit rights/permissions of an object.


doEditrights

public void doEditrights(RunData runData,
                         Context context)
Handle the request to save/cancel editing rights of an object.


doCopyrequest

public void doCopyrequest(RunData runData,
                          Context context)
Handle the request to copy an object.


doCopy

public void doCopy(RunData runData,
                   Context context)
Copy an object to a container.


doRemoverequest

public void doRemoverequest(RunData runData,
                            Context context)
Handle the request to remove an object from a container


doSelectobject

public void doSelectobject(RunData runData,
                           Context context)
Handle a request to select (make current) an object.


doContaineropen

public void doContaineropen(RunData runData,
                            Context context)
Open a container in the navigation display.


doContainerclose

public void doContainerclose(RunData runData,
                             Context context)
Close a container in the navigation display.


doSearchrequest

public void doSearchrequest(RunData runData,
                            Context context)
Handle initial Search request.


doSearch

public void doSearch(RunData runData,
                     Context context)
Handle search action (search or cancel).


doSearchresult

public void doSearchresult(RunData runData,
                           Context context)
Handle search results action.


doFollowlink

public void doFollowlink(RunData runData,
                         Context context)

doSinglestringchange

public void doSinglestringchange(RunData runData,
                                 Context context)
                          throws SessionUnavailableException
Throws:
SessionUnavailableException

doVectorstringadd

public void doVectorstringadd(RunData runData,
                              Context context)

doDeletestring

public void doDeletestring(RunData runData,
                           Context context)
Handle a request to delete a string relation.


doAddreference

public void doAddreference(RunData runData,
                           Context context)
Handle a request to add a reference relation.


doDeleteref

public void doDeleteref(RunData runData,
                        Context context)
Handle a request to delete a reference relation.


doSaverefadd

public void doSaverefadd(RunData runData,
                         Context context)
Handle the final selection of a reference to add to a relation.


doCancelrefadd

public void doCancelrefadd(RunData runData,
                           Context context)
Handle cancellation of adding a reference to a relation.


doSelectref

public void doSelectref(RunData runData,
                        Context context)
Select an object to add as the value of a relation (for editing)


doEditsave

public void doEditsave(RunData runData,
                       Context context)
Handle a 'Save' request from the Edit panel.


doEditcancel

public void doEditcancel(RunData runData,
                         Context context)
Handle a 'Cancel' request from the Edit panel.


selectObject

public void selectObject(DatabrowserActionState state,
                         java.lang.String displayList,
                         int index)
make the item at the specified list index the current item.

Parameters:
state - The state in which the action occurred.
displayList - The id of the display list to apply the select to.
index - The index of the display list entry to select.

alert

public boolean alert(DatabrowserActionState state,
                     java.lang.String message,
                     boolean modal)
Display a message, optionally allowing confirm/cancel response.

Parameters:
message - The message to display.
Returns:
True if either no response is required or a response is required and the user answers in the affirmative.

alert

public void alert(DatabrowserActionState state,
                  java.lang.String message)
Display an alert message.

Parameters:
state - The portlet's state.
message - The message to display.

alert

public void alert(DatabrowserActionState state)
Display a blank alert message (clear the message area).

Parameters:
state - The portlet's state.

setHttpSessionProxy

public void setHttpSessionProxy(RunData data,
                                org.ietf.jgss.GSSCredential proxy)
                         throws java.lang.Exception
Stash the user's proxy in the Http session, for the benefit of the FileTransfer servlet

Throws:
java.lang.Exception