package com.psddev.cms.tool;
import java.util.HashMap;
import java.util.Map;
/**
* @deprecated Use {@link com.psddev.cms.rtc.RtcAction} instead.
*/
@Deprecated
public class ToolCheckResponse extends HashMap<String, Object> {
private static final long serialVersionUID = 1L;
/**
* @param action Can't be {@code null}.
* @param parameters May be {@code null}.
*/
public ToolCheckResponse(String action, Object... parameters) {
put("action", action);
if (parameters != null) {
for (int i = 0, length = parameters.length; i < length; ++ i) {
Object key = parameters[i];
if (key == null) {
++ i;
continue;
}
if (key instanceof Map) {
for (Map.Entry<?, ?> entry : ((Map<?, ?>) key).entrySet()) {
Object k = entry.getKey();
Object v = entry.getValue();
if (k != null && v != null) {
put(k.toString(), v);
}
}
} else {
++ i;
if (i < length) {
Object value = parameters[i];
if (value != null) {
put(key.toString(), value);
}
}
}
}
}
}
}