Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.pastebin.pastebinplugin;
- import java.io.UnsupportedEncodingException;
- import java.net.URLEncoder;
- /**
- *
- * @author aNNiMON
- */
- public class PastebinRequest {
- public static enum EXPIRE_DATE {
- NEVER,
- TEN_MINUTES,
- ONE_HOUR,
- ONE_DAY,
- ONE_MONTH
- };
- /** Unique developer API key. @see http://pastebin.com/api#1 */
- private static final String API_DEV_KEY = "USE YOUR KEY!!";
- /** Storage period of pasted code. @see http://pastebin.com/api#6 */
- private static final String[] EXPIRE_DATE_VALUES = {
- "N", "10M", "1H", "1D", "1M"
- };
- private StringBuilder requestMessage;
- public PastebinRequest() {
- requestMessage = new StringBuilder();
- }
- public void initRequest() {
- requestMessage.setLength(0);
- append("api_option", "paste");
- append("api_dev_key", API_DEV_KEY);
- append("api_user_key", "");
- }
- public void setSourceCode(String source) {
- append("api_paste_code", source);
- }
- public void setFormat(String mimeType) {
- append("api_paste_format", getFormat(mimeType));
- }
- public void setExpireDate(EXPIRE_DATE date) {
- append("api_paste_expire_date", EXPIRE_DATE_VALUES[date.ordinal()]);
- }
- public void setUnlisted(boolean isUnlisted) {
- append("api_paste_private", isUnlisted ? "1" : "0");
- }
- public void setName(String name) {
- append("api_paste_name", name);
- }
- public String getRequestMessage() {
- return requestMessage.toString();
- }
- private void append(String key, String value) {
- if (!key.equals("api_option")) requestMessage.append('&');
- requestMessage.append(key).append('=').append(encode(value));
- }
- /*
- * Convert mime type of edit document to known pastebin format.
- */
- private String getFormat(String mimeType) {
- if (mimeType.indexOf("xml") != -1) return "xml";
- else if (mimeType.indexOf("html") != -1) return "html4strict";
- else if (mimeType.indexOf("css") != -1) return "css";
- else if (mimeType.indexOf("javascript") != -1) return "javascript";
- else if (mimeType.indexOf("java") != -1) return "java";
- else if (mimeType.indexOf("php") != -1) return "php";
- else if (mimeType.indexOf("groovy") != -1) return "groovy";
- else if (mimeType.indexOf("ruby") != -1) return "ruby";
- else if (mimeType.indexOf("perl") != -1) return "perl";
- return "text";
- }
- private String encode(String str) {
- try {
- return URLEncoder.encode(str, "UTF-8");
- } catch (UnsupportedEncodingException ex) {
- return str;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement