atg.portal.admin
Class GearTemplateFormHandler

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.droplet.EmptyFormHandler
              extended by atg.droplet.GenericFormHandler
                  extended by atg.droplet.TransactionalFormHandler
                      extended by atg.portal.admin.PortalGenericFormHandler
                          extended by atg.portal.admin.GearTemplateFormHandler
All Implemented Interfaces:
DropletFormHandler, NameContextBindingListener, NameContextElement, NameResolver, AdminableService, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, java.util.EventListener

public class GearTemplateFormHandler
extends PortalGenericFormHandler

This class provides convenient form handling methods for registering new gear templates in the portal framework. This handler prompts the admin for a gear manifest file and uploads that file. On upload, this formhandler calls the

All handle methods in this form handler mirror a similiar pattern. Each handleXXX process, some have an associated preXXX and postXXX method. For example, the handleCreate has an associate preCreate and postCreate. These pre/post methods provide an easy way for a user to extend the functionality of this form handler.

See Also:
GenericFormHandler, PortalGenericFormHandler

Field Summary
static java.lang.String CLASS_VERSION
          Class version string
protected static java.util.ResourceBundle sResourceBundle
          Resource Bundle
 
Fields inherited from class atg.droplet.GenericFormHandler
PARAM_DEFER_FORWARD_OR_REDIRECT, PARAM_USE_FORWARDS
 
Fields inherited from class atg.nucleus.GenericService
SERVICE_INFO_KEY
 
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
DEFAULT_LOG_TRACE_STATUS
 
Fields inherited from interface atg.nucleus.logging.ApplicationLogging
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
 
Constructor Summary
GearTemplateFormHandler()
          Constructs an instanceof GearTemplateFormHandler
 
Method Summary
 UploadedFile getManifestFile()
          Returns property manifestFile.
 atg.portal.xml.tools.ManifestFileParser getManifestFileParser()
          Returns property ManifestFileParser
 java.lang.String getName()
          Returns property Name
 atg.portal.admin.PortalRepositoryTools getPortalRepositoryTools()
           
 atg.xml.tools.XMLToolsFactory getXmlToolsFactory()
          Returns property XmlToolsFactory
 boolean handleCreate(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)
          Called when the admin selects create to create a new gear template.
 boolean handleDelete(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)
          Called when the administrator selects yes in delete confirmation gear to delete an item from the repository.
 void postCreate(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)
          Operation called just component creation is finished
 void postDelete(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)
          Operation called just after component deleting is finished
 void preCreate(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)
          Operation called just before component creation is started
 void preDelete(DynamoHttpServletRequest pRequest, DynamoHttpServletResponse pResponse)
          Operation called just before component deleting is initialized
 void setManifestFile(UploadedFile pManifestFile)
          Sets property manifestFile
 void setManifestFileParser(atg.portal.xml.tools.ManifestFileParser pManifestFileParser)
          Sets property ManifestFileParser
 void setName(java.lang.String pName)
          Sets property Name
 void setPortalRepositoryTools(atg.portal.admin.PortalRepositoryTools p_tools)
          Sets property portalRepositoryTools
 void setXmlToolsFactory(atg.xml.tools.XMLToolsFactory pXmlToolsFactory)
          Sets property XmlToolsFactory
 
Methods inherited from class atg.portal.admin.PortalGenericFormHandler
addFormException, formatUserMessage, formatUserMessage, formatUserMessage, formatUserMessage, getDefaultLocale, getFailureMessageProcessor, getFailureURL, getFormError, getFormInfo, getFormMessages, getLocale, getPublisher, getSuccessMessageProcessor, getSuccessURL, getUserLocale, handleResetFormExceptions, handleResetFormMessages, handleSetLocale, isUseRequestLocale, processException, processException, processException, processException, processSuccess, processSuccess, processSuccess, resetFormMessages, sendAlertMessage, setDefaultLocale, setFailureMessageProcessor, setFailureURL, setPublisher, setSuccessMessageProcessor, setSuccessURL, setUseRequestLocale
 
Methods inherited from class atg.droplet.TransactionalFormHandler
afterSet, beforeSet, checkFormRedirect, commitTransaction, getTransactionDemarcation, getTransactionStatus, isEnsureTransaction, isRollbackTransaction, isRollbackTransactionOnUnhandledException, isTransactionMarkedAsRollback, setEnsureTransaction, setRollbackTransaction, setRollbackTransactionOnUnhandledException, setTransactionDemarcation
 
Methods inherited from class atg.droplet.GenericFormHandler
addUncheckedFormException, createFormSubmissionMessage, getCancelURL, getCheckForValidSession, getFormExceptions, getFormName, getMessagePort, getMessageSource, getMessageType, getPropertyExceptions, getSendMessages, getUncheckedFormExceptions, handleCancel, handleFormException, handleUncheckedFormException, hasUncheckedFormExceptions, isDeferForwardsAndRedirects, isRestorableForm, isUseForwards, isValidSession, redirectOrForward, resetFormExceptions, setCancelURL, setCheckForValidSession, setDeferForwardsAndRedirects, setFormName, setMessagePort, setMessageSource, setMessageType, setRestorableForm, setSendMessages, setUseForwards
 
Methods inherited from class atg.droplet.EmptyFormHandler
afterGet, beforeGet
 
Methods inherited from class atg.nucleus.GenericService
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLoggingForVlogging, getLogListenerCount, getLogListeners, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Class version string


sResourceBundle

protected static java.util.ResourceBundle sResourceBundle
Resource Bundle

Constructor Detail

GearTemplateFormHandler

public GearTemplateFormHandler()
Constructs an instanceof GearTemplateFormHandler

Method Detail

setManifestFileParser

public void setManifestFileParser(atg.portal.xml.tools.ManifestFileParser pManifestFileParser)
Sets property ManifestFileParser

Parameters:
pManifestFileParser - The property to store the value of the manifest file parser.

getManifestFileParser

public atg.portal.xml.tools.ManifestFileParser getManifestFileParser()
Returns property ManifestFileParser

Returns:
The value of the property manifestFileParser.

setXmlToolsFactory

public void setXmlToolsFactory(atg.xml.tools.XMLToolsFactory pXmlToolsFactory)
Sets property XmlToolsFactory

Parameters:
pXmlToolsFactory - The property to store the value of the XML Tools Factory.

getXmlToolsFactory

public atg.xml.tools.XMLToolsFactory getXmlToolsFactory()
Returns property XmlToolsFactory

Returns:
The value of the property xmlToolsFactory.

setManifestFile

public void setManifestFile(UploadedFile pManifestFile)
Sets property manifestFile

Parameters:
pManifestFile - The property to store the manifest file.

setPortalRepositoryTools

public void setPortalRepositoryTools(atg.portal.admin.PortalRepositoryTools p_tools)
Sets property portalRepositoryTools


getPortalRepositoryTools

public atg.portal.admin.PortalRepositoryTools getPortalRepositoryTools()

getManifestFile

public UploadedFile getManifestFile()
Returns property manifestFile.

Returns:
The value of the property manifestFile.

setName

public void setName(java.lang.String pName)
Sets property Name

Parameters:
pName - The property to store a component name. This handler can be used to delete portal items. This property would be used to store the name of a specific component.

getName

public java.lang.String getName()
Returns property Name

Specified by:
getName in interface NameContextElement
Overrides:
getName in class GenericService
Returns:
The value of the property Name.

handleCreate

public boolean handleCreate(DynamoHttpServletRequest pRequest,
                            DynamoHttpServletResponse pResponse)
                     throws javax.servlet.ServletException,
                            java.io.IOException
Called when the admin selects create to create a new gear template.

Parameters:
pRequest - the servlet's request
pResponse - the servlet's response
Returns:
true if successful, false otherwise.
Throws:
javax.servlet.ServletException - if there was an error while executing the code
java.io.IOException - if there was an error with servlet io

preCreate

public void preCreate(DynamoHttpServletRequest pRequest,
                      DynamoHttpServletResponse pResponse)
               throws javax.servlet.ServletException,
                      java.io.IOException
Operation called just before component creation is started

Parameters:
pRequest - the dynamo request object
pResponse - the dynamo response object
Throws:
javax.servlet.ServletException - if something went wrong
java.io.IOException - if something went wrong

postCreate

public void postCreate(DynamoHttpServletRequest pRequest,
                       DynamoHttpServletResponse pResponse)
                throws javax.servlet.ServletException,
                       java.io.IOException
Operation called just component creation is finished

Parameters:
pRequest - the dynamo request object
pResponse - the dynamo response object
Throws:
javax.servlet.ServletException - if something went wrong
java.io.IOException - if something went wrong

handleDelete

public boolean handleDelete(DynamoHttpServletRequest pRequest,
                            DynamoHttpServletResponse pResponse)
                     throws javax.servlet.ServletException,
                            java.io.IOException
Called when the administrator selects yes in delete confirmation gear to delete an item from the repository. It calls deleteObject in PortalRepositoryTools with the id and type.

Parameters:
pRequest - the servlet's request
pResponse - the servlet's response
Returns:
true if successful, false otherwise.
Throws:
javax.servlet.ServletException - if there was an error while executing the code
java.io.IOException - if there was an error with servlet io

preDelete

public void preDelete(DynamoHttpServletRequest pRequest,
                      DynamoHttpServletResponse pResponse)
               throws javax.servlet.ServletException,
                      java.io.IOException
Operation called just before component deleting is initialized

Parameters:
pRequest - the dynamo request object
pResponse - the dynamo response object
Throws:
javax.servlet.ServletException - if something went wrong
java.io.IOException - if something went wrong

postDelete

public void postDelete(DynamoHttpServletRequest pRequest,
                       DynamoHttpServletResponse pResponse)
                throws javax.servlet.ServletException,
                       java.io.IOException
Operation called just after component deleting is finished

Parameters:
pRequest - the dynamo request object
pResponse - the dynamo response object
Throws:
javax.servlet.ServletException - if something went wrong
java.io.IOException - if something went wrong