/** * Executes the update action. * * @throws JiraException when the update fails */ public void execute() throws JiraException { JSONObject fieldmap = new JSONObject(); JSONObject updatemap = new JSONObject(); if (fields.size() == 0 && fieldOpers.size() == 0) throw new JiraException("No fields were given for update"); for (Map.Entry<String, Object> ent : fields.entrySet()) { Object newval = Field.toJson(ent.getKey(), ent.getValue(), editmeta); fieldmap.put(ent.getKey(), newval); } for (Map.Entry<String, List> ent : fieldOpers.entrySet()) { Object newval = Field.toJson(ent.getKey(), ent.getValue(), editmeta); updatemap.put(ent.getKey(), newval); } JSONObject req = new JSONObject(); if (fieldmap.size() > 0) req.put("fields", fieldmap); if (updatemap.size() > 0) req.put("update", updatemap); try { restclient.put(getRestUri(key), req); } catch (Exception ex) { throw new JiraException("Failed to update issue " + key, ex); } }
/** * Executes the update action. * * @throws JiraException when the update fails */ public void execute() throws JiraException { JSONObject fieldmap = new JSONObject(); JSONObject updatemap = new JSONObject(); if (fields.size() == 0 && fieldOpers.size() == 0) throw new JiraException("No fields were given for update"); for (Map.Entry<String, Object> ent : fields.entrySet()) { Object newval = Field.toJson(ent.getKey(), ent.getValue(), editmeta); fieldmap.put(ent.getKey(), newval); } for (Map.Entry<String, List> ent : fieldOpers.entrySet()) { Object newval = Field.toJson(ent.getKey(), ent.getValue(), editmeta); updatemap.put(ent.getKey(), newval); } JSONObject req = new JSONObject(); if (fieldmap.size() > 0) req.put("fields", fieldmap); if (updatemap.size() > 0) req.put("update", updatemap); try { restclient.put(getRestUri(key), req); } catch (Exception ex) { throw new JiraException("Failed to update issue " + key, ex); } }
Object newval = Field.toJson(ent.getKey(), ent.getValue(), createmeta); fieldmap.put(ent.getKey(), newval);
Object newval = Field.toJson(ent.getKey(), ent.getValue(), createmeta); fieldmap.put(ent.getKey(), newval);
private void realExecute(JSONObject trans) throws JiraException { if (trans.isNullObject() || !trans.containsKey("fields") || !(trans.get("fields") instanceof JSONObject)) throw new JiraException("Transition metadata is missing fields"); JSONObject editmeta = (JSONObject)trans.get("fields"); JSONObject fieldmap = new JSONObject(); for (Map.Entry<String, Object> ent : fields.entrySet()) { Object newval = Field.toJson(ent.getKey(), ent.getValue(), editmeta); fieldmap.put(ent.getKey(), newval); } JSONObject req = new JSONObject(); if (fieldmap.size() > 0) req.put("fields", fieldmap); JSONObject t = new JSONObject(); t.put("id", Field.getString(trans.get("id"))); req.put("transition", t); try { restclient.post(getRestUri(key) + "/transitions", req); } catch (Exception ex) { throw new JiraException("Failed to transition issue " + key, ex); } }