package com.taskadapter.redmineapi.internal.comm;
import com.taskadapter.redmineapi.RedmineException;
/**
* Composing content handler.
*
* @author maxkar
*
*/
final class ComposingHandler<K, I, R> implements ContentHandler<K, R> {
private final ContentHandler<I, R> outer;
private final ContentHandler<K, I> inner;
public ComposingHandler(ContentHandler<I, R> outer,
ContentHandler<K, I> inner) {
super();
this.outer = outer;
this.inner = inner;
}
@Override
public R processContent(K content) throws RedmineException {
return outer.processContent(inner.processContent(content));
}
}