/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.gws.s.oep.declarer;
import junit.framework.Assert;
import ru.codeinside.gws.api.DeclarerContext;
import ru.codeinside.gws.api.RequestContext;
import ru.codeinside.gws.api.ServerRequest;
import ru.codeinside.gws.api.ServerResponse;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class DummyRequestContext implements RequestContext {
boolean first;
String bid;
DeclarerContext declarerContext;
ServerRequest request;
Long procedureCode;
Map<String, ServerResponse> states = new LinkedHashMap<String, ServerResponse>();
Map<String, ServerResponse> results = new LinkedHashMap<String, ServerResponse>();
@Override
public boolean isFirst() {
return first;
}
@Override
public String getBid() {
return bid;
}
@Override
public DeclarerContext getDeclarerContext(long procedureCode) {
Assert.assertEquals(this.procedureCode, Long.valueOf(procedureCode));
return declarerContext;
}
@Override
public ServerRequest getRequest() {
return request;
}
@Override
public ServerResponse getState() {
return getState(bid);
}
@Override
public ServerResponse getResult() {
return getResult(bid);
}
@Override
public List<String> getBids() {
Set<String> ids = new HashSet<String>();
ids.addAll(states.keySet());
ids.addAll(results.keySet());
return new ArrayList<String>(ids);
}
@Override
public ServerResponse getState(String bid) {
return states.get(bid);
}
@Override
public ServerResponse getResult(String bid) {
return results.get(bid);
}
}