org.figure8.join.control.action
Class ResourceTypeActions

java.lang.Object
  extended by org.apache.struts.action.Action
      extended by org.figure8.join.control.JoinAction
          extended by org.figure8.join.control.action.ResourceTypeActions

public class ResourceTypeActions
extends JoinAction

This is a Struts action for managing all operations related to AbstractResourceType entities.

Version:
$Revision: 1.1 $
Author:
Laurent Broudoux

Field Summary
static java.lang.String DUPLICATE_RESOURCE_TYPE_KEY
          The request scope attribute under which is stored the ResourceTypes that has raised a DuplicateEntityException during save of another one.
static java.lang.String LOAD_OP
          Operation code for loading a specified ResourceType
static java.lang.String RESOURCE_TYPE_KEY
          The session scope attribute under which the ResourceType object currently selected by our logged-in User is stored.
static java.lang.String RESOURCE_TYPES_KEY
          The request scope attribute under which the retrieved ResourceTypes list is stored.
static java.lang.String SAVE_OP
          Operation code for saving (create or update) a specified ResourceType
 
Fields inherited from class org.figure8.join.control.JoinAction
BODY_ATTRIBUTE, BODY_PARAMETER, EXCEPTION_KEY, GUI_KEY, OP_PARAMETER, REND_MAIN, REND_NONE, REND_PARAMETER, REND_POPUP, XHR_PARAMETER
 
Fields inherited from class org.apache.struts.action.Action
defaultLocale, servlet
 
Constructor Summary
ResourceTypeActions()
          Creates a new instance of ResourceTypeActions
 
Method Summary
 AbstractResourceType createResourceTypeInstance(ResourceTypeForm form)
          Create a new resource type instance from informations contained into ResourceTypeForm.
 org.apache.struts.action.ActionForward doExecute(java.lang.String operation, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Abstract method that subclasses must implement.
protected  org.apache.struts.action.ActionForward loadResourceType(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Load a specified resource type from datastore and fill form with it.
protected  org.apache.struts.action.ActionForward saveResourceType(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Save a resource type into datastore.
 void setResourceManager(ResourceManager manager)
           
 
Methods inherited from class org.figure8.join.control.JoinAction
execute, getUserContainer, isLoggedIn, isXhrRequest, removeObsoleteForm
 
Methods inherited from class org.apache.struts.action.Action
addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOAD_OP

public static final java.lang.String LOAD_OP
Operation code for loading a specified ResourceType

See Also:
Constant Field Values

SAVE_OP

public static final java.lang.String SAVE_OP
Operation code for saving (create or update) a specified ResourceType

See Also:
Constant Field Values

RESOURCE_TYPE_KEY

public static final java.lang.String RESOURCE_TYPE_KEY
The session scope attribute under which the ResourceType object currently selected by our logged-in User is stored.

See Also:
Constant Field Values

RESOURCE_TYPES_KEY

public static final java.lang.String RESOURCE_TYPES_KEY
The request scope attribute under which the retrieved ResourceTypes list is stored.

See Also:
Constant Field Values

DUPLICATE_RESOURCE_TYPE_KEY

public static final java.lang.String DUPLICATE_RESOURCE_TYPE_KEY
The request scope attribute under which is stored the ResourceTypes that has raised a DuplicateEntityException during save of another one.

See Also:
Constant Field Values
Constructor Detail

ResourceTypeActions

public ResourceTypeActions()
Creates a new instance of ResourceTypeActions

Method Detail

setResourceManager

public void setResourceManager(ResourceManager manager)
Parameters:
manager - The ResourceManager to use

createResourceTypeInstance

public AbstractResourceType createResourceTypeInstance(ResourceTypeForm form)
Create a new resource type instance from informations contained into ResourceTypeForm. This is a hook to allow subclasses treating specific resource categories. This implementation maskes 2 assumptions : it is looking for a class named form.getCategory() + "Type" and this it needs to have a constructor with 2 string parameters (the resource type key and its label).

Parameters:
form - The ResourceTypeForm (or a subclass) to create persistent resource type from
Returns:
The persistent AbstractResourceType corresponding to given form

doExecute

public org.apache.struts.action.ActionForward doExecute(java.lang.String operation,
                                                        org.apache.struts.action.ActionMapping mapping,
                                                        org.apache.struts.action.ActionForm form,
                                                        javax.servlet.http.HttpServletRequest request,
                                                        javax.servlet.http.HttpServletResponse response)
                                                 throws java.lang.Exception
Description copied from class: JoinAction
Abstract method that subclasses must implement. The real execution must be done here according to the specified operation. ActionForward returned by execution should only point on page fragment : this superclass is responsible of including them within a whole page.

Specified by:
doExecute in class JoinAction
Parameters:
operation - String representing the operation to invoke on Action
mapping - Mapping between forwards name and path for this action
form - The form object containing request parameters
request - The servlet container request wrapper
response - The servlet container response wrapper
Returns:
A forward to the next view to render and display
Throws:
java.lang.Exception - such as InfraStructureExceptions ...

loadResourceType

protected org.apache.struts.action.ActionForward loadResourceType(org.apache.struts.action.ActionMapping mapping,
                                                                  org.apache.struts.action.ActionForm form,
                                                                  javax.servlet.http.HttpServletRequest request,
                                                                  javax.servlet.http.HttpServletResponse response)
                                                           throws java.lang.Exception
Load a specified resource type from datastore and fill form with it.

Returns:
A forward to the next view to render and display
Throws:
java.lang.Exception

saveResourceType

protected org.apache.struts.action.ActionForward saveResourceType(org.apache.struts.action.ActionMapping mapping,
                                                                  org.apache.struts.action.ActionForm form,
                                                                  javax.servlet.http.HttpServletRequest request,
                                                                  javax.servlet.http.HttpServletResponse response)
                                                           throws java.lang.Exception
Save a resource type into datastore. The resource type may be an already existing one or a new one (this is indeed a create or update method).

Returns:
A forward to the next view to render and display
Throws:
java.lang.Exception


Copyright © 2005-2008 Join. All Rights Reserved.