import net.pterodactylus.rhynodge.states.HtmlState;
import net.pterodactylus.rhynodge.states.HttpState;
+import org.apache.log4j.Logger;
+import org.jetbrains.annotations.NotNull;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
*/
public class HtmlFilter implements Filter {
+ private static final Logger logger = Logger.getLogger(HtmlFilter.class);
+
/**
* {@inheritDoc}
*/
+ @NotNull
@Override
- public State filter(State state) {
+ public State filter(@NotNull State state) {
if (!state.success()) {
return FailedState.from(state);
}
checkState(state instanceof HttpState, "state is not a HttpState but a %s", state.getClass().getName());
+ logger.trace(String.format("Got HTML: %s, %s", ((HttpState) state).contentType(), ((HttpState) state).content()));
Document document = Jsoup.parse(((HttpState) state).content(), ((HttpState) state).uri());
return new HtmlState(((HttpState) state).uri(), document);
}