/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.oneandone.idev.johanna.protocol.impl;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.oneandone.idev.johanna.protocol.Request;
import org.oneandone.idev.johanna.protocol.Response;
import org.oneandone.idev.johanna.store.AbstractSession;
import org.oneandone.idev.johanna.store.SessionStore;
/**
*
* @author kiesel
*/
public class SessionCreateRequest extends Request {
private static final Logger LOG = Logger.getLogger(SessionCreateRequest.class.getName());
public SessionCreateRequest(String command) {
super(command);
}
@Override
public Response process(SessionStore store) {
AbstractSession s= store.createSession(this.prefix, Integer.parseInt(this.paramAt(1)));
LOG.log(Level.INFO, "Created session {0} w/ TTL {1}", new Object[]{s.getId(), s.getTTL()});
return new Response(true, s.getId());
}
}