@OnKeyword("Notification") public void Notification(TeamchatAPI api) { String URL = "https://www.pivotaltracker.com/services/v5/my/notifications"; String URL_parameter = "envelope=true"; Database_Handler db = new Database_Handler(); pb = db.GetBasicStuff(api.context().currentSender().getEmail()); SendGet sg = new SendGet(); // list of messages String responseHTML = ""; @SuppressWarnings("unused") Field f = null; try { String jsonData = sg.sendGet(URL, USER_AGENT, URL_parameter, pb.getAccess_token()); @SuppressWarnings("unused") Gson gson = new Gson(); JSONArray jsonArray = new JSONObject(jsonData).getJSONArray("data"); for (int i = 0; i < jsonArray.length(); i++) { responseHTML += jsonArray.getJSONObject(i).get("message").toString() + "<br />"; } System.out.println("Notifications are:" + responseHTML); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } api.perform( api.context().currentRoom().post(new PrimaryChatlet().setQuestionHtml(responseHTML))); }
@OnAlias("selectedproject") public void select_story(TeamchatAPI api) { String[] Project = api.context().currentReply().getField("project_name").split("-"); pid = Long.valueOf(Project[Project.length - 1]); String URL = "https://www.pivotaltracker.com/services/v5/projects/" + pid + "/stories"; String URL_parameter = ""; SendGet sg = new SendGet(); Field field_story = null; try { String jsonData = sg.sendGet(URL, USER_AGENT, URL_parameter, pb.getAccess_token()); Gson gson = new Gson(); Data[] Story = gson.fromJson(jsonData, Data[].class); field_story = api.objects().select().name("story_name").label("Story"); for (Data story : Story) { field_story.addOption(story.getName() + "-" + story.getId()); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } api.perform( api.context() .currentRoom() .post( new PrimaryChatlet() .setQuestion("Select story to be deleted") .setReplyScreen(api.objects().form().addField(field_story)) .alias("deleteselectedstory"))); }