/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.oneandone.idev.johanna.protocol.impl; import org.oneandone.idev.johanna.protocol.Response; import org.oneandone.idev.johanna.store.AbstractSession; import org.oneandone.idev.johanna.store.PlainValue; import org.oneandone.idev.johanna.store.SessionStore; import org.oneandone.idev.johanna.store.Value; /** * * @author kiesel */ public abstract class SessionKeyBasedRequest extends SessionBasedRequest { public SessionKeyBasedRequest(String command) { super(command); } @Override protected Response processSession(SessionStore store, AbstractSession s) { String stor = this.paramAt(2); String name = this.paramAt(3); if (!this.validStorageArea(stor)) { return Response.BADSTOR; } return processSessionKey(store, s, name); } abstract protected Response processSessionKey(SessionStore store, AbstractSession s, String name); }