Bukkit/src/main/java/org/bukkit/fillr/FillReader.java
2011-01-10 09:08:11 +08:00

80 lines
2.3 KiB
Java

package org.bukkit.fillr;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
/**
* Grabs the latest info for a given plugin from fill.bukkit.org
*/
public class FillReader {
//TODO change this to what it will actually be...
private static final String BASE_URL = "http://taylorkelly.me/pnfo.php";
private String currVersion;
private String file;
private String name;
private String notes;
private boolean stable;
public FillReader(String name) {
try {
String result = "";
try {
URL url = new URL(BASE_URL + "?name=" + name);
System.out.println(BASE_URL + "?name=" + name);
URLConnection conn = url.openConnection();
StringBuilder buf = new StringBuilder();
BufferedReader rd = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
buf.append(line);
}
result = buf.toString();
rd.close();
JSONParser parser = new JSONParser();
Object obj;
obj = parser.parse(result);
JSONObject jsonObj = (JSONObject) obj;
this.currVersion = (String) jsonObj.get("plugin_version");
this.name = (String) jsonObj.get("plugin_name");
this.file = (String) jsonObj.get("plugin_file");
this.stable = (Boolean) jsonObj.get("plugin_stable");
this.notes = (String) jsonObj.get("plugin_notes");
} catch (ParseException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public String getCurrVersion() {
return currVersion;
}
public String getFile() {
return file;
}
public String getName() {
return name;
}
public String getNotes() {
return notes;
}
public void setStable(boolean stable) {
this.stable = stable;
}
public boolean isStable() {
return stable;
}
}