public abstract class BaseIdentity extends ComponentImpl implements Identity, ExceptionHandler
| Constructor and Description |
|---|
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(String propertyName,
PropertyChangeListener listener) |
Future<String> |
checkLoggedIn(TideResponder<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(String propertyName,
boolean oldValue,
boolean newValue) |
String |
getUsername() |
void |
handle(Context context,
org.granite.client.messaging.messages.responses.FaultMessage emsg,
TideFaultEvent faultEvent)
Handle the error
|
boolean |
isLoggedIn() |
void |
login(String username,
String password,
Charset charset,
TideResponder<String> tideResponder) |
void |
login(String username,
String password,
TideResponder<String> tideResponder) |
void |
logout(TideResponder<Void> tideResponder) |
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener) |
void |
setLoggedIn(boolean loggedIn) |
protected void |
setUsername(String username) |
call, callComponent, getContext, getName, getServerSession, invoke, invoke, newResultEvent, setContext, setNamepublic BaseIdentity(ServerSession serverSession)
public boolean isLoggedIn()
isLoggedIn in interface Identitypublic void setLoggedIn(boolean loggedIn)
public String getUsername()
getUsername in interface Identityprotected void setUsername(String username)
public Future<String> checkLoggedIn(TideResponder<String> tideResponder)
checkLoggedIn in interface IdentitytideResponder - a responder for the remote callpublic void login(String username, String password, TideResponder<String> tideResponder)
public void login(String username, String password, Charset charset, TideResponder<String> tideResponder)
public void logout(TideResponder<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(String propertyName, PropertyChangeListener listener)
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
public void clearSecurityCache()