/* This code is part of Freenet. It is distributed under the GNU General * Public License, version 2 (or at your option any later version). See * http://www.gnu.org/ for further details of the GPL. */ package freenet.clients.http; import java.io.File; import java.util.Hashtable; import java.util.Set; import freenet.client.HighLevelSimpleClient; import freenet.node.NodeClientCore; import freenet.support.HTMLNode; public class LocalFileN2NMToadlet extends LocalFileBrowserToadlet { public static final String PATH = "/n2nm-browse/"; public static final String POST_TO = "/send_n2ntm/"; public LocalFileN2NMToadlet (NodeClientCore core, HighLevelSimpleClient highLevelSimpleClient) { super(core, highLevelSimpleClient); } @Override public String path() { return PATH; } @Override protected String postTo() { return POST_TO; } @Override protected String startingDir() { return defaultUploadDir(); } @Override protected boolean allowedDir(File path) { return core.allowUploadFrom(path); } @Override protected void createSelectDirectoryButton(HTMLNode fileRow, String path, HTMLNode persistence) { } @Override protected Hashtable<String, String> persistenceFields (Hashtable<String, String> set) { Hashtable<String, String> fieldPairs = new Hashtable<String, String>(); String message = set.get("message"); if (message != null) fieldPairs.put("message", message); Set<String> keys = set.keySet(); for (String key : keys) { if (key.startsWith("node_")) { fieldPairs.put(key, "1"); } } return fieldPairs; } }