### requestScript

Runs a request subsetter script via JSR223. The event is put as "event" and the channel as "channel". The channel and event objects are a VelocityChannel and VelocityEvent, respectively, the same classes used in the templates for the printlineChannelProcess. The request is put as "request" as an array of RequestFilter objects. See the scripting tutorial for more information on inlining scripts into a SOD recipe.

### Example

    <requestScript type="jython">
                from edu.iris.Fissures.model import MicroSecondDate, UnitImpl
                for rf in request:
                    begin = MicroSecondDate(rf.start_time)
                    end = MicroSecondDate(rf.end_time)
                    width = end.subtract(begin)
                    if width.getValue(UnitImpl.SECOND) < 500:
                       result = util.fail("only "+width.getValue(UnitImpl.SECOND)+" seconds")
                    else:
                       result = True
    </requestScript>

### This consists of

<requestScript>

An attribute named type with a value of Any Text Any text
</requestScript>

### Places this can be found

In request there is a choice between all of the following

- requestAND
- requestOR
- requestNOT
- printlineRequest
- requestPrint
- breqFastRequest
- netDCRequest
- plottableRequest
- requestScript
- externalRequestSubsetter
- atLeastOneRequest