net.sf.jradius.handler
Class PacketHandlerChain

java.lang.Object
  extended by net.sf.jradius.handler.EventHandlerBase
      extended by net.sf.jradius.handler.EventHandlerChain
          extended by net.sf.jradius.handler.PacketHandlerChain
All Implemented Interfaces:
JRCommand, EventHandler, PacketHandler, org.apache.commons.chain.Command
Direct Known Subclasses:
RadiusSessionHandler, RunChainHandler

public class PacketHandlerChain
extends EventHandlerChain
implements PacketHandler

The Catalog Handler is a simple PacketHandler that delegates the request to a type specific command within a chain catalog, if one is found. In the case of accounting, if the 'accounting' chain is not found, accounting status specific chains are tried (e.g. acct-start, acct-interim, and acct-stop).

Author:
David Bird

Field Summary
 
Fields inherited from class net.sf.jradius.handler.EventHandlerBase
config
 
Constructor Summary
PacketHandlerChain()
           
 
Method Summary
 boolean handle(JRadiusEvent event)
           
 boolean handle(JRadiusRequest request)
          Derived classes must implement the handle method
 
Methods inherited from class net.sf.jradius.handler.EventHandlerChain
execute, execute, getCatalog, getCatalogName, getOnFalse, getOnTrue, setCatalogName, setConfig, setOnFalse, setOnTrue
 
Methods inherited from class net.sf.jradius.handler.EventHandlerBase
doesHandle, execute, getName, setName, splitUserName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.jradius.handler.EventHandler
setName
 
Methods inherited from interface net.sf.jradius.handler.chain.JRCommand
doesHandle, getName, setConfig
 
Methods inherited from interface org.apache.commons.chain.Command
execute
 

Constructor Detail

PacketHandlerChain

public PacketHandlerChain()
Method Detail

handle

public boolean handle(JRadiusEvent event)
               throws java.lang.Exception
Specified by:
handle in interface EventHandler
Overrides:
handle in class EventHandlerChain
Throws:
java.lang.Exception

handle

public boolean handle(JRadiusRequest request)
               throws java.lang.Exception
Description copied from interface: PacketHandler
Derived classes must implement the handle method

Specified by:
handle in interface PacketHandler
Parameters:
request - The JRadiusRequest being processed
Returns:
Returns true of the command is handled (i.e. break the chain)
Throws:
java.lang.Exception


Copyright © 2006 The JRadius Project, All Rights Reserved.