package io.teknek.intravert.action.impl;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import io.teknek.intravert.action.Action;
import io.teknek.intravert.model.Constants;
import io.teknek.intravert.model.Operation;
import io.teknek.intravert.model.Response;
import io.teknek.intravert.service.ApplicationContext;
import io.teknek.intravert.service.RequestContext;
import io.teknek.intravert.service.Session;
public class LoadSessionAction implements Action {
@Override
public void doAction(Operation operator, Response response, RequestContext request,
ApplicationContext application) {
Long l = (Long) operator.getArguments().get(Constants.SESSION_ID);
Session back = request.recoverSession(l);
Map m = new HashMap();
if (back != null){
m.put(Constants.STATUS, Constants.OK);
response.getResults().put(operator.getId(), Arrays.asList(m));
} else {
throw new RuntimeException("failed to recover session");
}
}
}