![JAR search and dependency download from the Maven repository](/logo.png)
org.basex.query.func.sessions.SessionsFn Maven / Gradle / Ivy
package org.basex.query.func.sessions;
import static org.basex.query.QueryError.*;
import jakarta.servlet.http.*;
import org.basex.http.*;
import org.basex.query.*;
import org.basex.query.func.*;
import org.basex.query.func.session.*;
import org.basex.util.*;
/**
* Sessions function.
*
* @author BaseX Team, BSD License
* @author Christian Gruen
*/
abstract class SessionsFn extends ApiFunc {
/**
* Returns a session instance.
* @param qc query context
* @return session instance
* @throws QueryException query exception
*/
final ASession session(final QueryContext qc) throws QueryException {
// retrieve session from global listener
final byte[] id = toToken(arg(0), qc);
final HttpSession session = SessionListener.get(Token.string(id));
if(session == null) throw SESSIONS_NOTFOUND_X.get(info, id);
return new ASession(session);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy