|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.avalon.framework.logger.AbstractLogEnabled org.apache.cocoon.selection.AbstractSwitchSelector org.apache.cocoon.selection.AbstractRegexpSelector org.apache.cocoon.selection.RegexpHeaderSelector
public class RegexpHeaderSelector
The RegexpHeaderSelector
class defines a selector matching
specific headers to configured regular-expression patterns.
The configuration of an RegexpHeaderSelector
follows exactly
what has been outlined in AbstractRegexpSelector
regarding regular
expression patterns, and additionally it requires an extra configuration element
specifying the header whose value needs to be matched:
<map:components> ... <map:selectors default="..."> <map:selector name="..." src="org.apache.cocoon.selection...."> <pattern name="empty">^$</pattern> <pattern name="number">^[0-9]+$</pattern> <pattern name="string">^.+$</pattern> <header-name>...</header-name> </map:selector> </map:selectors> </map:components>
If not configured, or if it needs to be overriddent, the header name can
also be specified as a <map:parameter .../>
inside the
pipeline itself.
Field Summary | |
---|---|
protected String |
headerName
The name of the header to work on. |
Fields inherited from class org.apache.cocoon.selection.AbstractRegexpSelector |
---|
patterns |
Fields inherited from interface org.apache.cocoon.selection.SwitchSelector |
---|
ROLE |
Constructor Summary | |
---|---|
RegexpHeaderSelector()
Create a new RegexpHeaderSelector instance. |
Method Summary | |
---|---|
void |
configure(Configuration configuration)
Configure this instance parsing all regular expression patterns and storing the header name upon which selection occurs. |
Object |
getSelectorContext(Map objectModel,
Parameters parameters)
Return the value of the header identified by the configured header name, if any. |
boolean |
select(String expr,
Map objectModel,
Parameters params)
Selectors test pattern against some objects in a Map
model and signals success with the returned boolean value |
Methods inherited from class org.apache.cocoon.selection.AbstractRegexpSelector |
---|
compile, select |
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
---|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String headerName
The name of the header to work on.
Constructor Detail |
---|
public RegexpHeaderSelector()
Create a new RegexpHeaderSelector
instance.
Method Detail |
---|
public void configure(Configuration configuration) throws ConfigurationException
Configure this instance parsing all regular expression patterns and storing the header name upon which selection occurs.
configure
in interface Configurable
configure
in class AbstractRegexpSelector
configuration
- the Configuration
instance where configured
patterns are defined.
ConfigurationException
- if one of the regular-expression to configure
could not be compiled.public Object getSelectorContext(Map objectModel, Parameters parameters)
Return the value of the header identified by the configured header name, if any.
objectModel
- the Cocoon object model.parameters
- the Parameters
associated with the pipeline.
public boolean select(String expr, Map objectModel, Parameters params)
Map
model and signals success with the returned boolean value
select
in interface Selector
select
in class AbstractSwitchSelector
expr
- The expression to test.objectModel
- The Map
containing object of the
calling environment which may be used
to select values to test the expression.params
- The sitemap parameters, as specified by <parameter/> tags.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |