|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
org.apache.struts.plugins Class DigestingPlugIn
java.lang.Object | +--org.apache.struts.plugins.DigestingPlugIn
- All Implemented Interfaces:
- PlugIn
- public class DigestingPlugIn
- extends java.lang.Object
- implements PlugIn
An implementation of PlugIn
which
can be configured to instantiate a graph of objects
using the Commons Digester and place the root object
of that graph into the Application context.
- Since:
- Struts 1.2
- Version:
- $Rev: 164530 $
- See Also:
PlugIn
Field Summary | |
protected java.lang.String |
configPath
|
protected java.lang.String |
configSource
|
protected java.lang.String |
digesterPath
|
protected java.lang.String |
digesterSource
|
protected java.lang.String |
key
|
private static org.apache.commons.logging.Log |
log
Commons Logging instance. |
protected ModuleConfig |
moduleConfig
|
protected boolean |
push
|
protected java.lang.String |
rulesets
|
protected ActionServlet |
servlet
|
protected static java.lang.String |
SOURCE_CLASSPATH
|
protected static java.lang.String |
SOURCE_FILE
|
protected static java.lang.String |
SOURCE_SERVLET
|
Constructor Summary | |
DigestingPlugIn()
Constructor for DigestingPlugIn. |
Method Summary | |
protected void |
applyRuleSets(org.apache.commons.digester.Digester digester)
Instantiate any RuleSet classes defined in the
rulesets property and use them to add rules to our
Digester . |
void |
destroy()
Receive notification that our owning module is being shut down. |
protected org.apache.commons.digester.Digester |
digesterFromXml(java.lang.String path,
java.lang.String source)
Instantiate a Digester from an XML input stream using the Commons DigesterLoader . |
protected java.net.URL |
getClassPathURL(java.lang.String path)
Given a string, return a URL to a classpath resource of that name. |
java.lang.String |
getConfigPath()
|
java.lang.String |
getConfigSource()
|
protected java.net.URL |
getConfigURL(java.lang.String path,
java.lang.String source)
Look up a resource path using one of a set of known path resolution mechanisms and return a URL to the resource. |
java.lang.String |
getDigesterPath()
|
java.lang.String |
getDigesterSource()
|
protected java.net.URL |
getFileURL(java.lang.String path)
Given a string, return a URL to a Filesystem resource of that name. |
java.lang.String |
getKey()
|
boolean |
getPush()
|
java.lang.String |
getRulesets()
|
protected java.net.URL |
getServletContextURL(java.lang.String path)
Given a string, return a URL to a Servlet Context resource of that name. |
void |
init(ActionServlet servlet,
ModuleConfig config)
Initialize a Digester and use it to parse a
configuration file, resulting in a root object which will be placed into
the ServletContext. |
protected org.apache.commons.digester.Digester |
initializeDigester()
Initialize the Digester which will be used to process the
main configuration. |
protected org.apache.commons.digester.Digester |
newDigesterInstance()
Instantiate a Digester . |
void |
setConfigPath(java.lang.String configPath)
|
void |
setConfigSource(java.lang.String configSource)
Set the source of the config file. |
void |
setDigesterPath(java.lang.String digesterPath)
The path to a Digester XML configuration file, relative to the digesterSource property. |
void |
setDigesterSource(java.lang.String digesterSource)
The lookup mechanism to be used to resolve digesterPath
(optional). |
void |
setKey(java.lang.String key)
|
void |
setPush(boolean push)
If set to true , this PlugIn will be pushed onto
the Digester stack before the digester parse method is
called. |
void |
setRulesets(java.lang.String ruleSets)
A comma-delimited list of one or more classes which implement org.apache.commons.digester.RuleSet . |
protected void |
storeGeneratedObject(java.lang.Object obj)
This method is called after the Digester runs to store the generated object somewhere. |
Methods inherited from class java.lang.Object |
|
Field Detail |
log
private static org.apache.commons.logging.Log log
- Commons Logging instance.
SOURCE_CLASSPATH
protected static final java.lang.String SOURCE_CLASSPATH
SOURCE_FILE
protected static final java.lang.String SOURCE_FILE
SOURCE_SERVLET
protected static final java.lang.String SOURCE_SERVLET
configPath
protected java.lang.String configPath
configSource
protected java.lang.String configSource
digesterPath
protected java.lang.String digesterPath
digesterSource
protected java.lang.String digesterSource
key
protected java.lang.String key
moduleConfig
protected ModuleConfig moduleConfig
rulesets
protected java.lang.String rulesets
servlet
protected ActionServlet servlet
push
protected boolean push
Constructor Detail |
DigestingPlugIn
public DigestingPlugIn()
- Constructor for DigestingPlugIn.
Method Detail |
destroy
public void destroy()
- Receive notification that our owning module is being shut down.
init
public void init(ActionServlet servlet, ModuleConfig config) throws javax.servlet.ServletException
Initialize a
Digester
and use it to parse a configuration file, resulting in a root object which will be placed into the ServletContext.- Parameters:
servlet
- ActionServlet that is managing all the modules in this web applicationconfig
- ModuleConfig for the module with which this plug-in is associated- Throws:
javax.servlet.ServletException
- if thisPlugIn
cannot be successfully initialized
initializeDigester
protected org.apache.commons.digester.Digester initializeDigester() throws javax.servlet.ServletException
- Initialize the
Digester
which will be used to process the main configuration. - Returns:
- a Digester, ready to use.
- Throws:
javax.servlet.ServletException
-
newDigesterInstance
protected org.apache.commons.digester.Digester newDigesterInstance()
Instantiate a
Digester
.Subclasses may wish to override this to provide a subclass of Digester, or to configure the Digester using object methods.
- Returns:
- a basic instance of
org.apache.commons.digester.Digester
digesterFromXml
protected org.apache.commons.digester.Digester digesterFromXml(java.lang.String path, java.lang.String source) throws java.io.IOException
Instantiate a Digester from an XML input stream using the Commons
DigesterLoader
.- Parameters:
path
- the path to the digester rules XML to be found usingsource
source
- a string indicating the lookup method to be used withpath
- Returns:
- a configured Digester
- Throws:
FileNotFoundException
-MalformedURLException
-- See Also:
getConfigURL(String, String)
applyRuleSets
protected void applyRuleSets(org.apache.commons.digester.Digester digester) throws javax.servlet.ServletException
- Instantiate any
RuleSet
classes defined in therulesets
property and use them to add rules to ourDigester
. - Parameters:
digester
- the Digester instance to add RuleSet objects to.- Throws:
javax.servlet.ServletException
-
getConfigURL
protected java.net.URL getConfigURL(java.lang.String path, java.lang.String source) throws java.io.IOException
Look up a resource path using one of a set of known path resolution mechanisms and return a URL to the resource.
- Parameters:
path
- a String which is meaningful to one of the known resolution mechanisms.source
- one of the known path resolution mechanisms:- file - the path is a fully-qualified filesystem path.
- servlet - the path is a servlet-context relative path.
- classpath - the path is a classpath-relative path.
- Returns:
- a URL pointing to the given path in the given mechanism.
- Throws:
FileNotFoundException
-MalformedURLException
-
getClassPathURL
protected java.net.URL getClassPathURL(java.lang.String path)
- Given a string, return a URL to a classpath resource of that name.
- Parameters:
path
- a Classpath-relative string identifying a resource.- Returns:
- a URL identifying the resource on the classpath. TODO Do we need to be smarter about ClassLoaders?
getServletContextURL
protected java.net.URL getServletContextURL(java.lang.String path) throws java.io.IOException
- Given a string, return a URL to a Servlet Context resource of that name.
- Parameters:
path
- a Classpath-relative string identifying a resource.- Returns:
- a URL identifying the resource in the Servlet Context
- Throws:
MalformedURLException
-
getFileURL
protected java.net.URL getFileURL(java.lang.String path) throws java.io.IOException
- Given a string, return a URL to a Filesystem resource of that name.
- Parameters:
path
- a path to a file.- Returns:
- a URL identifying the resource in the in the file system.
- Throws:
MalformedURLException
-FileNotFoundException
-
setConfigPath
public void setConfigPath(java.lang.String configPath)
- Parameters:
configPath
- the path to configuration information for this PlugIn.- See Also:
configSource
getConfigPath
public java.lang.String getConfigPath()
- Returns:
- the configPath property
- See Also:
configSource
setConfigSource
public void setConfigSource(java.lang.String configSource)
- Set the source of the config file. Should be one of the following:
- "classpath" - indicates that the configPath will be resolved by the ClassLoader.
- "file" - indicates that the configPath is a fully-qualified filesystem path.
- "servlet" - indicates that the configPath will be found by the ServletContext.
- Parameters:
configSource
- the source (lookup method) for the config file.- See Also:
configPath
getConfigSource
public java.lang.String getConfigSource()
- Returns:
- the string describing which access method should be used to resolve configPath.
- See Also:
configPath
storeGeneratedObject
protected void storeGeneratedObject(java.lang.Object obj)
- This method is called after the Digester runs to store the generated
object somewhere. This implementation places the given object into the
ServletContext under the attribute name as defined in
key
. - Parameters:
obj
- The object to save.
setKey
public void setKey(java.lang.String key)
- Parameters:
key
- The ServletContext attribute name to store the generated object under.
getKey
public java.lang.String getKey()
- Returns:
- The ServletContext attribute name the generated object is stored under.
setRulesets
public void setRulesets(java.lang.String ruleSets)
A comma-delimited list of one or more classes which implement
org.apache.commons.digester.RuleSet
. (Optional)
getRulesets
public java.lang.String getRulesets()
- Returns:
- The configured list of
RuleSet
classes.
setDigesterPath
public void setDigesterPath(java.lang.String digesterPath)
The path to a Digester XML configuration file, relative to the
digesterSource
property. (Optional)- See Also:
digesterSource
,getConfigURL(String, String)
getDigesterPath
public java.lang.String getDigesterPath()
- Returns:
- the configured path to a Digester XML config file, or null.
- See Also:
digesterSource
,getConfigURL(String, String)
setDigesterSource
public void setDigesterSource(java.lang.String digesterSource)
The lookup mechanism to be used to resolve
digesterPath
(optional).- Parameters:
digesterSource
-- See Also:
getConfigURL(String, String)
getDigesterSource
public java.lang.String getDigesterSource()
- Returns:
- the configured lookup mechanism for resolving
digesterPath
. - See Also:
getConfigURL(String, String)
setPush
public void setPush(boolean push)
If set to
true
, this PlugIn will be pushed onto the Digester stack before the digesterparse
method is called.Defaults to
false
- Parameters:
push
-
getPush
public boolean getPush()
- Returns:
- Whether or not this
PlugIn
instance will be pushed onto theDigester
stack beforedigester.parse()
is called.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2000-2005 - The Apache Software Foundation