import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
-import java.net.URI;
import java.util.logging.Level;
import java.util.logging.Logger;
import net.pterodactylus.sone.data.Sone;
import net.pterodactylus.sone.web.SessionProvider;
import net.pterodactylus.sone.web.WebInterface;
-import net.pterodactylus.sone.web.page.FreenetPage;
import net.pterodactylus.sone.web.page.FreenetRequest;
import net.pterodactylus.util.io.Closer;
import net.pterodactylus.util.web.Page;
*
* @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
*/
-public abstract class JsonPage implements FreenetPage {
+public abstract class JsonPage implements Page<FreenetRequest> {
/** The logger. */
private static final Logger logger = getLogger(JsonPage.class.getName());
* The request to handle
* @return The created JSON object
*/
- protected abstract JsonReturnObject createJsonObject(FreenetRequest request);
+ @Nonnull
+ protected abstract JsonReturnObject createJsonObject(@Nonnull FreenetRequest request);
/**
* Returns whether this command needs the form password for authentication
}
}
- /**
- * {@inheritDoc}
- */
- @Override
- public boolean isLinkExcepted(URI link) {
- return false;
- }
-
//
// PRIVATE METHODS
//
OutputStreamWriter writer = null;
PrintWriter printWriter = null;
try {
- writer = new OutputStreamWriter(byteArrayOutputStream, "uTF-8");
+ writer = new OutputStreamWriter(byteArrayOutputStream, "UTF-8");
printWriter = new PrintWriter(writer);
t.printStackTrace(printWriter);
- byteArrayOutputStream.flush();
+ printWriter.flush();
return byteArrayOutputStream.toByteArray();
} catch (IOException ioe1) {
/* quite not possible. */