public class BaseIdentity extends ComponentImpl implements Identity, ExceptionHandler
| Constructor and Description |
|---|
BaseIdentity() |
BaseIdentity(ServerSession serverSession) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accepts(org.granite.client.messaging.messages.responses.FaultMessage emsg)
Should return true if this handler is able to manage the specified ErrorMessage
|
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener) |
java.util.concurrent.Future<java.lang.String> |
checkLoggedIn(TideResponder<java.lang.String> tideResponder)
Triggers a remote call to check is user is currently logged in
Can be used at application startup to handle browser refresh cases
|
void |
clearSecurityCache()
Clear the security cache
|
void |
firePropertyChange(java.lang.String propertyName,
boolean oldValue,
boolean newValue) |
java.lang.String |
getUsername() |
void |
handle(Context context,
org.granite.client.messaging.messages.responses.FaultMessage emsg,
TideFaultEvent faultEvent)
Handle the error
|
boolean |
isLoggedIn() |
java.util.concurrent.Future<java.lang.String> |
login(java.lang.String username,
java.lang.String password,
java.nio.charset.Charset charset,
TideResponder<java.lang.String> tideResponder) |
java.util.concurrent.Future<java.lang.String> |
login(java.lang.String username,
java.lang.String password,
TideResponder<java.lang.String> tideResponder) |
void |
logout() |
void |
logout(TideResponder<java.lang.Void> tideResponder) |
void |
removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener) |
void |
setLoggedIn(boolean loggedIn) |
protected void |
setUsername(java.lang.String username) |
call, callComponent, getContext, getName, getServerSession, invoke, invoke, newResultEvent, setContext, setNamepublic BaseIdentity()
public BaseIdentity(ServerSession serverSession)
public boolean isLoggedIn()
isLoggedIn in interface Identitypublic void setLoggedIn(boolean loggedIn)
public java.lang.String getUsername()
getUsername in interface Identityprotected void setUsername(java.lang.String username)
public java.util.concurrent.Future<java.lang.String> checkLoggedIn(TideResponder<java.lang.String> tideResponder)
checkLoggedIn in interface IdentitytideResponder - a responder for the remote callpublic java.util.concurrent.Future<java.lang.String> login(java.lang.String username,
java.lang.String password,
TideResponder<java.lang.String> tideResponder)
public java.util.concurrent.Future<java.lang.String> login(java.lang.String username,
java.lang.String password,
java.nio.charset.Charset charset,
TideResponder<java.lang.String> tideResponder)
public void logout(TideResponder<java.lang.Void> tideResponder)
public boolean accepts(org.granite.client.messaging.messages.responses.FaultMessage emsg)
ExceptionHandleraccepts in interface ExceptionHandleremsg - an error messagepublic void handle(Context context, org.granite.client.messaging.messages.responses.FaultMessage emsg, TideFaultEvent faultEvent)
ExceptionHandlerhandle in interface ExceptionHandlercontext - the context in which the error occuredemsg - the error messagefaultEvent - the full fault eventpublic void addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
public void firePropertyChange(java.lang.String propertyName,
boolean oldValue,
boolean newValue)
public void clearSecurityCache()