|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.unboundid.directory.sdk.http.scripting.ScriptedHTTPServletExtension
@Extensible @DirectoryServerExtension @DirectoryProxyServerExtension(appliesToLocalContent=true, appliesToRemoteContent=true) @ThreadSafety(level=INTERFACE_THREADSAFE) public abstract class ScriptedHTTPServletExtension
This class defines an API that must be implemented by scripted extensions
which create servlets for use with an HTTP connection handler.
dsconfig create-http-servlet-extension \ --extension-name "{extension-name}" \ --type groovy-scripted \ --set enabled:true \ --set "script-class:{class-name}" \ --set "script-argument:{name=value}"where "{extension-name}" is the name to use for the HTTP servlet extension instance, "{class-name}" is the fully-qualified name of the Groovy class written using this API, and "{name=value}" represents name-value pairs for any arguments to provide to the HTTP servlet extension. If multiple arguments should be provided to the HTTP servlet extension, then the "
--set script-argument:{name=value}
" option should be
provided multiple times.
HTTPServletExtension
Constructor Summary | |
---|---|
ScriptedHTTPServletExtension()
Creates a new instance of this HTTP servlet extension. |
Method Summary | |
---|---|
com.unboundid.ldap.sdk.ResultCode |
applyConfiguration(HTTPServletExtensionConfig config,
com.unboundid.util.args.ArgumentParser parser,
java.util.List<java.lang.String> adminActionsRequired,
java.util.List<java.lang.String> messages)
Attempts to apply the configuration from the provided argument parser to this extension. |
abstract javax.servlet.http.HttpServlet |
createServlet(HTTPServerContext serverContext,
HTTPServletExtensionConfig config,
com.unboundid.util.args.ArgumentParser parser)
Creates an HTTP servlet using the provided information. |
void |
defineConfigArguments(com.unboundid.util.args.ArgumentParser parser)
Updates the provided argument parser to define any configuration arguments which may be used by this extension. |
void |
doPostRegistrationProcessing()
Performs any processing that may be needed after the servlet has been registered with the servlet engine. |
void |
doPostShutdownProcessing()
Performs any processing that may be needed after the servlet has been taken out of service and the associated servlet engine has been shut down. |
java.util.List<javax.servlet.Filter> |
getServletFilters()
Retrieves a list of servlet filter instances that should be installed with the created servlet instance, in the order they should be invoked. |
int |
getServletInitOrder()
Retrieves the order in which the servlet should be started. |
java.util.Map<java.lang.String,java.lang.String> |
getServletInitParameters()
Retrieves a map of initialization parameters that should be provided to the servlet when it is initialized. |
abstract java.util.List<java.lang.String> |
getServletPaths()
Retrieves a list of the request paths for which the associated servlet should be invoked. |
boolean |
isConfigurationAcceptable(HTTPServletExtensionConfig config,
com.unboundid.util.args.ArgumentParser parser,
java.util.List<java.lang.String> unacceptableReasons)
Indicates whether the configuration represented by the provided argument parser is acceptable for use by this extension. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ScriptedHTTPServletExtension()
createServlet
method.
Method Detail |
---|
public void defineConfigArguments(com.unboundid.util.args.ArgumentParser parser) throws com.unboundid.util.args.ArgumentException
defineConfigArguments
in interface Configurable
parser
- The argument parser to be updated with the configuration
arguments which may be used by this extension.
com.unboundid.util.args.ArgumentException
- If a problem is encountered while updating the
provided argument parser.public boolean isConfigurationAcceptable(HTTPServletExtensionConfig config, com.unboundid.util.args.ArgumentParser parser, java.util.List<java.lang.String> unacceptableReasons)
isConfigurationAcceptable
in interface Reconfigurable<HTTPServletExtensionConfig>
config
- The general configuration for this extension.parser
- The argument parser that has been used to
parse the proposed configuration for this
extension.unacceptableReasons
- A list to which messages may be added to
provide additional information about why the
provided configuration is not acceptable.
true
if the configuration in the provided argument parser
appears to be acceptable, or false
if not.public com.unboundid.ldap.sdk.ResultCode applyConfiguration(HTTPServletExtensionConfig config, com.unboundid.util.args.ArgumentParser parser, java.util.List<java.lang.String> adminActionsRequired, java.util.List<java.lang.String> messages)
applyConfiguration
in interface Reconfigurable<HTTPServletExtensionConfig>
config
- The general configuration for this extension.parser
- The argument parser that has been used to
parse the new configuration for this
extension.adminActionsRequired
- A list to which messages may be added to
provide additional information about any
additional administrative actions that may
be required to apply some of the
configuration changes.messages
- A list to which messages may be added to
provide additional information about the
processing performed by this method.
SUCCESS
should be
used to indicate that all processing completed successfully. Any
other result will indicate that a problem occurred during
processing.public abstract javax.servlet.http.HttpServlet createServlet(HTTPServerContext serverContext, HTTPServletExtensionConfig config, com.unboundid.util.args.ArgumentParser parser) throws com.unboundid.ldap.sdk.LDAPException
serverContext
- A handle to the server context for the server in
which this extension is running.config
- The general configuration for this HTTP servlet
extension.parser
- The argument parser which has been initialized from
the configuration for this HTTP servlet extension.
com.unboundid.ldap.sdk.LDAPException
- If a problem is encountered while attempting to
create the HTTP servlet.public abstract java.util.List<java.lang.String> getServletPaths()
createServlet(com.unboundid.directory.sdk.http.types.HTTPServerContext, com.unboundid.directory.sdk.http.config.HTTPServletExtensionConfig, com.unboundid.util.args.ArgumentParser)
method has been used to create the servlet instance.
public java.util.Map<java.lang.String,java.lang.String> getServletInitParameters()
public int getServletInitOrder()
doPostRegistrationProcessing
method has been called. If the value is less than zero, the servlet may
not be started until a request is received for one of its registered paths.
public java.util.List<javax.servlet.Filter> getServletFilters()
null
or empty if no servlet filters
should be installed.public void doPostRegistrationProcessing()
getServletInitOrder()
is greater than or equal to zero, then the
servlet will have been started before this method is called. If the value
returned from getServletInitOrder()
is negative, then the servlet
may or may not have been started by the time this method is called.
init
method provided by the
servlet API.
public void doPostShutdownProcessing()
destroy
method provided by the
servlet API. That method will be called after the servlet has been taken
out of service, but before the servlet engine has been shut down.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |