X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjson%2Fbinding%2Fv1%2FBioJSRepositoryPojo.java;fp=src%2Fjalview%2Fjson%2Fbinding%2Fv1%2FBioJSRepositoryPojo.java;h=5a31991453c1a3794add615aa1df30c4d2c6f727;hb=91818aa43666f34bbbd41df9b91659d736b73403;hp=0000000000000000000000000000000000000000;hpb=64fb69927bb37d8773a75b684a3e7ab3f0c5c212;p=jalview.git diff --git a/src/jalview/json/binding/v1/BioJSRepositoryPojo.java b/src/jalview/json/binding/v1/BioJSRepositoryPojo.java new file mode 100644 index 0000000..5a31991 --- /dev/null +++ b/src/jalview/json/binding/v1/BioJSRepositoryPojo.java @@ -0,0 +1,90 @@ +package jalview.json.binding.v1; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Iterator; + +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.json.simple.parser.ParseException; + +public class BioJSRepositoryPojo +{ + + private String description; + + private String latestReleaseVersion; + + private Collection releases = new ArrayList(); + + public BioJSRepositoryPojo() + { + } + + public BioJSRepositoryPojo(String jsonString) + { + try + { + parse(jsonString); + } catch (ParseException e) + { + e.printStackTrace(); + } + } + + @SuppressWarnings("unchecked") + private void parse(String jsonString) throws ParseException + { + JSONParser jsonParser = new JSONParser(); + JSONObject JsonObj = (JSONObject) jsonParser.parse(jsonString); + this.description = (String) JsonObj.get("description"); + this.latestReleaseVersion = (String) JsonObj + .get("latestReleaseVersion"); + + JSONArray repositoriesJsonArray = (JSONArray) JsonObj +.get("realseases"); + for (Iterator repoIter = repositoriesJsonArray.iterator(); repoIter + .hasNext();) + { + JSONObject repoObj = repoIter.next(); + BioJSReleasePojo repo = new BioJSReleasePojo(); + repo.setType((String) repoObj.get("type")); + repo.setUrl((String) repoObj.get("url")); + repo.setVersion((String) repoObj.get("version")); + this.getReleases().add(repo); + } + } + + public String getDescription() + { + return description; + } + + public void setDescription(String description) + { + this.description = description; + } + + + public String getLatestReleaseVersion() + { + return latestReleaseVersion; + } + + public void setLatestReleaseVersion(String latestReleaseVersion) + { + this.latestReleaseVersion = latestReleaseVersion; + } + + public Collection getReleases() + { + return releases; + } + + public void setReleases(Collection releases) + { + this.releases = releases; + } + +}