pulse - the web application framework Get pulse at SourceForge.net. Fast, secure and Free Open Source software downloads Ohloh project report for pulse-java

org.torweg.pulse.service.event
Class RedirectSafelyEvent

java.lang.Object
  extended by org.torweg.pulse.service.event.RedirectSafelyEvent
All Implemented Interfaces:
Event

public class RedirectSafelyEvent
extends java.lang.Object
implements Event

A RedirectSafelyEvent is an output and stop Event that redirects the user (302 Moved Temporarily) to the location closest to the current Command's location.

Version:
$Revision: 1605 $
Author:
Christian Schatt, Thomas Weber

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.torweg.pulse.service.event.Event
Event.Disposition
 
Constructor Summary
RedirectSafelyEvent()
           
 
Method Summary
 CacheMode getCacheMode()
          returns the CacheMode.
 boolean isOutputEvent()
          Returns true.
 boolean isSingularEvent()
          Indicates that the Event will only be added once to the EventManager and block all other Events.
 boolean isStopEvent()
          Returns true.
 void run(ServiceRequest request)
          tries to redirect the user to a location close to the location specified by the current command.
 void setCacheMode(CacheMode c)
          sets the CacheMode.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RedirectSafelyEvent

public RedirectSafelyEvent()
Method Detail

run

public final void run(ServiceRequest request)
tries to redirect the user to a location close to the location specified by the current command.

Specified by:
run in interface Event
Parameters:
request - the current Request
See Also:
Event.run(org.torweg.pulse.service.request.ServiceRequest)

isOutputEvent

public final boolean isOutputEvent()
Returns true.

Specified by:
isOutputEvent in interface Event
Returns:
true
See Also:
Event.isOutputEvent()

isStopEvent

public final boolean isStopEvent()
Returns true.

Specified by:
isStopEvent in interface Event
Returns:
true
See Also:
Event.isStopEvent()

isSingularEvent

public final boolean isSingularEvent()
Description copied from interface: Event
Indicates that the Event will only be added once to the EventManager and block all other Events.

If an Event of the same type has already been added to the EventManager, subsequent calls to EventManager.addEvent(Event) will return without adding the given Event.

Specified by:
isSingularEvent in interface Event
Returns:
true
See Also:
Event.isSingularEvent()

getCacheMode

public final CacheMode getCacheMode()
returns the CacheMode.

Specified by:
getCacheMode in interface Event
Returns:
the cache mode
See Also:
Event.getCacheMode()

setCacheMode

public final void setCacheMode(CacheMode c)
sets the CacheMode.

Specified by:
setCacheMode in interface Event
Parameters:
c - the cache mode to set
See Also:
Event.setCacheMode(org.torweg.pulse.service.request.CacheMode)