com.basecmp.core.usecase
Class ServletRequestUsecaseContext

java.lang.Object
  extended bycom.basecmp.core.usecase.CommonUsecaseContext
      extended bycom.basecmp.core.usecase.ServletRequestUsecaseContext
All Implemented Interfaces:
UsecaseContext

public class ServletRequestUsecaseContext
extends CommonUsecaseContext

Implementierung vom Interface UsecaseContext für HttpRequest-Technologie (Abgeleitet von CommonUsecasaeContext). Created on 13.09.2003

Author:
Wolfgang Schröder

Field Summary
 
Fields inherited from class com.basecmp.core.usecase.CommonUsecaseContext
arguments, attributes, callStack, currentStepId, currentUnlockKey, errorFlag, lastStepId, lastStepResult, locked
 
Fields inherited from interface com.basecmp.core.usecase.UsecaseContext
RESULT_ERROR, RESULT_NEXT
 
Constructor Summary
ServletRequestUsecaseContext(UsecaseCallStack stack, HttpServletRequest request)
           
 
Method Summary
 boolean containsKey(java.lang.String key)
          Delegate auf HttpServletRequest.getAttribute() bzw .getParameter(key).
 java.lang.Object findAttribute(java.lang.String key)
          Suche das Objekt in allen zur Verfügung stehenden Scope aus dem UsecaseContext.
 java.lang.Object getArgument(java.lang.String key)
          Delegate auf HttpServletRequest.getParameter(String key)
 java.lang.Object[] getArgumentArray(java.lang.String key)
          Delegate auf HttpServletRequest.getParameterValues(String key)
 java.util.Map getArgumentMap()
          Delegate auf HttpServletRequest.getParameterMap()
 java.util.Iterator getArgumentNames()
          Delegate auf HttpServletRequest.getParameterNames().
 java.util.List getArgumentValues(java.lang.String key)
          Delegate auf HttpServletRequest.getParameterValues(String key).
 java.lang.Object getAttribute(java.lang.String key)
          Delegate auf HttpServletRequest.getAttribute(String key).
 java.lang.Object getAttribute(java.lang.String key, int scope)
          Liefert das Objekt mit dem angegebenen Scope aus dem UsecaseContext.
 java.lang.Object[] getAttributeArray(java.lang.String key)
           
 java.util.Iterator getAttributeNames()
          Delegate auf HttpServletRequest.getAttributeNames().
 java.lang.Object getContext()
          Liefert den Original-Request zurück.
 java.lang.String getHeader(java.lang.String headerName)
          Delegate auf HttpServletRequest.getHeader(String headerName)
 java.lang.String getHost()
          Delegate auf HttpServletRequest.getRemoteHost()
 java.lang.String getUser()
          Delegate auf HttpServletRequest.getRemoteUser()
 boolean isUserInRole(java.lang.String roleName)
          Delegate auf HttpServletRequest.isUserInRole(String roleName)
 void removeAttribute(java.lang.String key)
          Delegate auf HttpServletRequest.removeAttribute(String key)
 void removeAttribute(java.lang.String key, int scope)
          Löscht das Objekt mit dem angegebenen Scope aus dem UsecaseContext.
 void setAttribute(java.lang.String key, java.lang.Object value)
          Delegate auf HttpServletRequest.setAttribute(String key, Object value)
 void setAttribute(java.lang.String key, java.lang.Object value, int scope)
          Setzt das Objekt in dem angegebenen Scope im UsecaseContext.
 void setContext(java.lang.Object context)
          Erwartet ein HttpServletRequest-Objekt und (er)setzt diesen intern als Delegate-Objekt.
 
Methods inherited from class com.basecmp.core.usecase.CommonUsecaseContext
addArgument, addArguments, getArgumentAsString, getCallStack, getLastStepId, getLastStepResult, getUsecaseName, initiateErrorUsecase, isErrorUsecaseInitiated, isLocked, lock, resetErrorUsecaseFlag, setArgument, setStepResult, unlock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletRequestUsecaseContext

public ServletRequestUsecaseContext(UsecaseCallStack stack,
                                    HttpServletRequest request)
Method Detail

containsKey

public boolean containsKey(java.lang.String key)
Delegate auf HttpServletRequest.getAttribute() bzw .getParameter(key). Prüft auf null.

Specified by:
containsKey in interface UsecaseContext
Overrides:
containsKey in class CommonUsecaseContext

findAttribute

public java.lang.Object findAttribute(java.lang.String key)
Description copied from interface: UsecaseContext
Suche das Objekt in allen zur Verfügung stehenden Scope aus dem UsecaseContext. Ob Scopes unterstützt werden ist von der vom Context gewrappten Umgebung abhängig!

Liefert null, wenn kein Attribut unter dem angegebenen Namen in allen Scopes existiert!

Specified by:
findAttribute in interface UsecaseContext
Overrides:
findAttribute in class CommonUsecaseContext

getArgument

public java.lang.Object getArgument(java.lang.String key)
Delegate auf HttpServletRequest.getParameter(String key)

Specified by:
getArgument in interface UsecaseContext
Overrides:
getArgument in class CommonUsecaseContext

getArgumentArray

public java.lang.Object[] getArgumentArray(java.lang.String key)
Delegate auf HttpServletRequest.getParameterValues(String key)

Specified by:
getArgumentArray in interface UsecaseContext
Overrides:
getArgumentArray in class CommonUsecaseContext

getArgumentMap

public java.util.Map getArgumentMap()
Delegate auf HttpServletRequest.getParameterMap()

Specified by:
getArgumentMap in interface UsecaseContext
Overrides:
getArgumentMap in class CommonUsecaseContext

getArgumentNames

public java.util.Iterator getArgumentNames()
Delegate auf HttpServletRequest.getParameterNames(). Wandelt intern eine Enumeration in einen Iterator.

Specified by:
getArgumentNames in interface UsecaseContext
Overrides:
getArgumentNames in class CommonUsecaseContext

getArgumentValues

public java.util.List getArgumentValues(java.lang.String key)
Delegate auf HttpServletRequest.getParameterValues(String key). Wandelt intern ein Array in eine ArrayList.

Specified by:
getArgumentValues in interface UsecaseContext
Overrides:
getArgumentValues in class CommonUsecaseContext

getAttribute

public java.lang.Object getAttribute(java.lang.String key)
Delegate auf HttpServletRequest.getAttribute(String key). Wenn getAttribute(String key) == null, wird die (UsecaseContext-)Methode getArgument(key) zurückgeliefert!

Specified by:
getAttribute in interface UsecaseContext
Overrides:
getAttribute in class CommonUsecaseContext

getAttribute

public java.lang.Object getAttribute(java.lang.String key,
                                     int scope)
Description copied from interface: UsecaseContext
Liefert das Objekt mit dem angegebenen Scope aus dem UsecaseContext. Ob der Scope unterstützt wird (oder das Scope-Konzept überhaupt) ist von der vom Context gewrappten Umgebung abhängig!

Liefert null, wenn kein Attribut unter dem angegebenen Namen/Scope existiert!

Specified by:
getAttribute in interface UsecaseContext
Overrides:
getAttribute in class CommonUsecaseContext

getAttributeArray

public java.lang.Object[] getAttributeArray(java.lang.String key)
Specified by:
getAttributeArray in interface UsecaseContext
Overrides:
getAttributeArray in class CommonUsecaseContext

getAttributeNames

public java.util.Iterator getAttributeNames()
Delegate auf HttpServletRequest.getAttributeNames(). Wandelt intern eine Enumeration in einen Iterator.

Specified by:
getAttributeNames in interface UsecaseContext
Overrides:
getAttributeNames in class CommonUsecaseContext

getContext

public java.lang.Object getContext()
Liefert den Original-Request zurück.

Specified by:
getContext in interface UsecaseContext
Overrides:
getContext in class CommonUsecaseContext

getHeader

public java.lang.String getHeader(java.lang.String headerName)
Delegate auf HttpServletRequest.getHeader(String headerName)

Specified by:
getHeader in interface UsecaseContext
Overrides:
getHeader in class CommonUsecaseContext

getHost

public java.lang.String getHost()
Delegate auf HttpServletRequest.getRemoteHost()

Specified by:
getHost in interface UsecaseContext
Overrides:
getHost in class CommonUsecaseContext

getUser

public java.lang.String getUser()
Delegate auf HttpServletRequest.getRemoteUser()

Specified by:
getUser in interface UsecaseContext
Overrides:
getUser in class CommonUsecaseContext

isUserInRole

public boolean isUserInRole(java.lang.String roleName)
Delegate auf HttpServletRequest.isUserInRole(String roleName)

Specified by:
isUserInRole in interface UsecaseContext
Overrides:
isUserInRole in class CommonUsecaseContext

removeAttribute

public void removeAttribute(java.lang.String key)
Delegate auf HttpServletRequest.removeAttribute(String key)

Specified by:
removeAttribute in interface UsecaseContext
Overrides:
removeAttribute in class CommonUsecaseContext

removeAttribute

public void removeAttribute(java.lang.String key,
                            int scope)
Description copied from interface: UsecaseContext
Löscht das Objekt mit dem angegebenen Scope aus dem UsecaseContext. Ob der Scope unterstützt wird (oder das Scope-Konzept überhaupt) ist von der vom Context gewrappten Umgebung abhängig!

Specified by:
removeAttribute in interface UsecaseContext
Overrides:
removeAttribute in class CommonUsecaseContext

setAttribute

public void setAttribute(java.lang.String key,
                         java.lang.Object value)
Delegate auf HttpServletRequest.setAttribute(String key, Object value)

Specified by:
setAttribute in interface UsecaseContext
Overrides:
setAttribute in class CommonUsecaseContext

setAttribute

public void setAttribute(java.lang.String key,
                         java.lang.Object value,
                         int scope)
Description copied from interface: UsecaseContext
Setzt das Objekt in dem angegebenen Scope im UsecaseContext. Ob der Scope unterstützt wird (oder das Scope-Konzept überhaupt) ist von der vom Context gewrappten Umgebung abhängig!

Specified by:
setAttribute in interface UsecaseContext
Overrides:
setAttribute in class CommonUsecaseContext

setContext

public void setContext(java.lang.Object context)
Erwartet ein HttpServletRequest-Objekt und (er)setzt diesen intern als Delegate-Objekt.

Specified by:
setContext in interface UsecaseContext
Overrides:
setContext in class CommonUsecaseContext
Throws:
ClassCassException - wenn context nicht Instanz von HttpServletRequest


Copyright © 2004 by basecmp® - Professional Web Solutions