package org.wso2.carbon.identity.authenticator.saml2.sso.ui.session;
import org.apache.axis2.clustering.ClusteringCommand;
import org.apache.axis2.clustering.ClusteringFault;
import org.apache.axis2.clustering.ClusteringMessage;
import org.apache.axis2.context.ConfigurationContext;
import javax.servlet.http.HttpSession;
import java.util.UUID;
public class SessionClusterMessage extends ClusteringMessage {
private static final long serialVersionUID = -711222207322463831L;
private String sessionIndex;
private UUID messageId;
@Override
public void execute(ConfigurationContext configurationContext) throws ClusteringFault {
SSOSessionManager sessionManager = SSOSessionManager.getInstance();
HttpSession session = sessionManager.getSession(sessionIndex);
if (session != null) {
sessionManager.handleLogout(sessionIndex);
}
}
@Override
public ClusteringCommand getResponse() {
return null;
}
public void setSessionIndex(String sessionIndex) {
this.sessionIndex = sessionIndex;
}
public void setMessageId(UUID messageId) {
this.messageId = messageId;
}
public String toString() {
return "SSOSessionInvalidationClusterMessage{sessionIndex=" + sessionIndex + "}";
}
}