org.apache.cocoon.selection
Class SimpleSelector

java.lang.Object
  extended by org.apache.avalon.framework.logger.AbstractLogEnabled
      extended by org.apache.cocoon.selection.AbstractSwitchSelector
          extended by org.apache.cocoon.selection.SimpleSelector
All Implemented Interfaces:
Component, LogEnabled, ThreadSafe, Selector, SwitchSelector

public class SimpleSelector
extends AbstractSwitchSelector

A very simple selector that operates on string literals, useful especially in conjunction with input modules. Usage example:

    <map:selector name="simple" src="org.apache.cocoon.selection.SimpleSelector"/>
 
    <map:select type="simple">
       <map:parameter name="value" value="{request:method}"/>
       <map:when test="GET">
           ...
       </map:when>
       <map:when test="POST">
           ...
       </map:when>
       <map:when test="PUT">
           ...
       </map:when>
       <map:otherwise>
           ...
       </map:otherwise>
    </map:select>
 

Since:
2.1
Version:
CVS $Id: SimpleSelector.html 1304258 2012-03-23 10:09:27Z ilgrosso $
Author:
Christian Haul

Field Summary
 
Fields inherited from interface org.apache.cocoon.selection.SwitchSelector
ROLE
 
Constructor Summary
SimpleSelector()
           
 
Method Summary
 Object getSelectorContext(Map objectModel, Parameters parameters)
          Method to create a selector context.
 boolean select(String expression, Object selectorContext)
          Switch Selectors test patterns against a context object and signal success with the returned boolean value
 
Methods inherited from class org.apache.cocoon.selection.AbstractSwitchSelector
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
 

Constructor Detail

SimpleSelector

public SimpleSelector()
Method Detail

getSelectorContext

public Object getSelectorContext(Map objectModel,
                                 Parameters parameters)
Description copied from interface: SwitchSelector
Method to create a selector context.

Parameters:
objectModel - The Map containing object of the calling environment which may be used to select values to test the expression.
parameters - The sitemap parameters, as specified by <parameter/> tags.
Returns:
Selector context

select

public boolean select(String expression,
                      Object selectorContext)
Description copied from interface: SwitchSelector
Switch Selectors test patterns against a context object and signal success with the returned boolean value

Parameters:
expression - The expression to test.
selectorContext - The context this test should be performed in.
Returns:
true if the test was successful.


Copyright © 1999-2010 The Apache Software Foundation. All Rights Reserved.