|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectDefaultServletContainerAdapter
public abstract class DefaultServletContainerAdapter
Nested Class Summary | |
---|---|
static class |
DefaultServletContainerAdapter.DefaultEventReporter
Default event reporter. |
Constructor Summary | |
---|---|
protected |
DefaultServletContainerAdapter()
|
Method Summary | |
---|---|
void |
beginRequest(HttpServletRequest request,
HttpServletResponse response)
Called at the beginning of each processed request. |
ControlBeanContext |
createControlBeanContext(HttpServletRequest request,
HttpServletResponse response)
Get a context object to support Java Controls. |
boolean |
doSecurityRedirect(String uri,
HttpServletRequest request,
HttpServletResponse response)
Cause the server to do a security check for the given URI. |
void |
endRequest(HttpServletRequest request,
HttpServletResponse response)
Called at the end of each processed request. |
void |
ensureFailover(String attrName,
Object attrVal,
HttpServletRequest request)
This default implementation does nothing; the functionality (and the need for it) is server-specific. |
PageFlowEventReporter |
getEventReporter()
Get an event reporter, which will be notified of events like "page flow created", "action raised", etc. |
String |
getFullContextPath(HttpServletRequest request)
Return the webapp context path for the given request. |
int |
getListenPort(HttpServletRequest request)
Get the non-secure server listen port. |
String |
getPlatformName()
Get the name of the platform, which may be used to find platform-specific configuration files. |
int |
getSecureListenPort(HttpServletRequest request)
Get the port on which the server is listening for secure connections. |
SecurityProtocol |
getSecurityProtocol(String uri,
HttpServletRequest request)
Tell whether a web application resource requires a secure transport protocol. |
protected ServletContext |
getServletContext()
|
boolean |
isInProductionMode()
Tell whether the system is in production mode. |
void |
login(String username,
String password,
HttpServletRequest request,
HttpServletResponse response)
Log in the user, using "weak" username/password authentication. |
void |
logout(boolean invalidateSessions,
HttpServletRequest request,
HttpServletResponse response)
Log out the current user. |
void |
setContext(AdapterContext context)
Set the generic AdapterContext. |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface Adapter |
---|
accept |
Constructor Detail |
---|
protected DefaultServletContainerAdapter()
Method Detail |
---|
public boolean isInProductionMode()
isInProductionMode
in interface ServletContainerAdapter
true
if the system property "beehive.productionmode" is set to "true", or if asserts are
disabled for this class in the case where the system property has no value; false
if the
system property is set to "false", or if asserts are enabled for this class in the case where the
system property has no value.public SecurityProtocol getSecurityProtocol(String uri, HttpServletRequest request)
ServletContainerAdapter
<security-constraint> <web-resource-collection> <web-resource-name>Secure PageFlow - begin</web-resource-name> <url-pattern>/login/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
getSecurityProtocol
in interface ServletContainerAdapter
uri
- a webapp-relative URI for a resource.request
- the current HttpServletRequest.
Boolean.TRUE
if a transport-guarantee of CONFIDENTIAL
or
INTEGRAL
is associated with the given resource; Boolean.FALSE
a transport-guarantee of NONE
is associated with the given resource; or
null
if there is no transport-guarantee associated with the given resource.public boolean doSecurityRedirect(String uri, HttpServletRequest request, HttpServletResponse response)
ServletContainerAdapter
doSecurityRedirect
in interface ServletContainerAdapter
uri
- the URI on which to run security checks.request
- the current HttpServletRequest.response
- the current HttpServletResponse.
true
if a redirect occurred.public int getListenPort(HttpServletRequest request)
getListenPort
in interface ServletContainerAdapter
request
- the current HttpServletRequest.
public int getSecureListenPort(HttpServletRequest request)
ServletContainerAdapter
getSecureListenPort
in interface ServletContainerAdapter
request
- the current HttpServletRequest.
public void login(String username, String password, HttpServletRequest request, HttpServletResponse response) throws LoginException
ServletContainerAdapter
login
in interface ServletContainerAdapter
username
- the user's login name.password
- the user's password.request
- the current HttpServletRequest.response
- the current HttpServletResponse.
LoginException
- if the authentication failedpublic void logout(boolean invalidateSessions, HttpServletRequest request, HttpServletResponse response)
ServletContainerAdapter
logout
in interface ServletContainerAdapter
invalidateSessions
- if true
, the session is invalidated (on all single-signon webapps);
otherwise the session and its data are left intact. To invalidate the session in only the
current webapp, set this parameter to false
and call invalidate() on the HttpSession.request
- the current HttpServletRequest.response
- the current HttpServletResponse.public String getFullContextPath(HttpServletRequest request)
ServletContainerAdapter
getFullContextPath
in interface ServletContainerAdapter
request
- the current HttpServletRequest.public void ensureFailover(String attrName, Object attrVal, HttpServletRequest request)
ensureFailover
in interface ServletContainerAdapter
attrName
- the name of the session attribute for which failover should be ensured.attrVal
- the value of the given session attribute.request
- the current HttpServletRequest.public void beginRequest(HttpServletRequest request, HttpServletResponse response)
ServletContainerAdapter
beginRequest
in interface ServletContainerAdapter
request
- the current HttpServletRequest.response
- the current HttpServletResponse.public void endRequest(HttpServletRequest request, HttpServletResponse response)
ServletContainerAdapter
endRequest
in interface ServletContainerAdapter
request
- the current HttpServletRequest.response
- the current HttpServletResponse.public ControlBeanContext createControlBeanContext(HttpServletRequest request, HttpServletResponse response)
ServletContainerAdapter
createControlBeanContext
in interface ServletContainerAdapter
request
- the current HttpServletRequest.response
- the current HttpServletResponse.
protected ServletContext getServletContext()
public void setContext(AdapterContext context)
Adapter
setContext
in interface Adapter
public String getPlatformName()
ServletContainerAdapter
getPlatformName
in interface ServletContainerAdapter
public PageFlowEventReporter getEventReporter()
ServletContainerAdapter
getEventReporter
in interface ServletContainerAdapter
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |