org.apache.geronimo.gshell.whisper.session
Class SessionAttributeBinder<T>

java.lang.Object
  extended by org.apache.geronimo.gshell.whisper.session.SessionAttributeBinder<T>

public class SessionAttributeBinder<T>
extends Object

Helper to manage binding operations for typed session attribute objects.

Version:
$Rev: 578566 $ $Date: 2007-09-23 05:02:46 -0700 (Sun, 23 Sep 2007) $

Nested Class Summary
static class SessionAttributeBinder.AlreadyBoundException
           
static class SessionAttributeBinder.NotBoundException
           
 
Constructor Summary
SessionAttributeBinder(Class type)
           
SessionAttributeBinder(Class type, String suffix)
           
SessionAttributeBinder(String key)
           
 
Method Summary
 T bind(org.apache.mina.common.IoSession session, T obj)
           
 boolean isBound(org.apache.mina.common.IoSession session)
           
 T lookup(org.apache.mina.common.IoSession session)
           
 T lookup(org.apache.mina.common.IoSession session, T defaultValue)
           
 T rebind(org.apache.mina.common.IoSession session, T obj)
           
 T unbind(org.apache.mina.common.IoSession session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SessionAttributeBinder

public SessionAttributeBinder(String key)

SessionAttributeBinder

public SessionAttributeBinder(Class type)

SessionAttributeBinder

public SessionAttributeBinder(Class type,
                              String suffix)
Method Detail

isBound

public boolean isBound(org.apache.mina.common.IoSession session)

lookup

public T lookup(org.apache.mina.common.IoSession session)

lookup

public T lookup(org.apache.mina.common.IoSession session,
                T defaultValue)

bind

public T bind(org.apache.mina.common.IoSession session,
              T obj)

rebind

public T rebind(org.apache.mina.common.IoSession session,
                T obj)

unbind

public T unbind(org.apache.mina.common.IoSession session)


Copyright © 2003-2007 Apache Software Foundation. All Rights Reserved.