ConditionHandler.setHandler(BindingNames.disableLogoutAction, new ConditionHandler() {
public boolean evaluateCondition(AWRequestContext requestContext) {
return YOUR CONDITION
}
});
To handle the CLICK on the logout link
ActionHandler.setHandler(AribaAction.LogoutAction, new ActionHandler() {
public AWResponseGenerating actionClicked(AWRequestContext requestContext) {
AWSession session = requestContext.session(false);
MetaNavTabBar.invalidateState(session);
AuthenticationUtil.logout(session);
}
/////
return AWComponentActionRequestHandler.SharedInstance.processFrontDoorRequest(requestContext);
}
});
AuthenticationUtil.logout(session) {
// here I have only something like
WebSession ws = (WebSession) session;
ws.initiateLogout();
WebApplication webApplication = (WebApplication) AWConcreteApplication.sharedInstance();
Log.securityAuthentication.info("Terminating user session: " + session.httpSession().getId()
+ ". ConcurentUsers = " + webApplication.concurrentUsers());
if (session != null) {
session.terminate();