diff --git a/AUTHORS.md b/AUTHORS.md index 41b188a..9f29357 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -1,3 +1,4 @@ Bob Carroll @rcarz Kyle Chaplin @chaplinkyle Alesandro Lang @alesandroLang +Javier Molina @javinovich diff --git a/src/main/java/net/rcarz/jiraclient/Component.java b/src/main/java/net/rcarz/jiraclient/Component.java index 1c0ed45..5e197cf 100644 --- a/src/main/java/net/rcarz/jiraclient/Component.java +++ b/src/main/java/net/rcarz/jiraclient/Component.java @@ -131,6 +131,7 @@ public class Component extends Resource { } private String name = null; + private String description = null; private boolean isAssigneeTypeValid = false; /** @@ -152,6 +153,7 @@ public class Component extends Resource { self = Field.getString(map.get("self")); id = Field.getString(map.get("id")); name = Field.getString(map.get("name")); + description = Field.getString(map.get("description")); isAssigneeTypeValid = Field.getBoolean(map.get("isAssigneeTypeValid")); } @@ -191,6 +193,10 @@ public class Component extends Resource { return name; } + public String getDescription() { + return description; + } + public boolean isAssigneeTypeValid() { return isAssigneeTypeValid; } diff --git a/src/main/java/net/rcarz/jiraclient/Field.java b/src/main/java/net/rcarz/jiraclient/Field.java index a63a78c..68b1125 100644 --- a/src/main/java/net/rcarz/jiraclient/Field.java +++ b/src/main/java/net/rcarz/jiraclient/Field.java @@ -604,6 +604,13 @@ public final class Field { return JSONNull.getInstance(); else if (value instanceof TimeTracking) return ((TimeTracking) value).toJsonObject(); + } else if (m.type.equals("number")) { + if(!(value instanceof java.lang.Integer) && !(value instanceof java.lang.Double) && !(value + instanceof java.lang.Float) && !(value instanceof java.lang.Long) ) + { + throw new JiraException("Field expects a Numeric value"); + } + return value; } throw new UnsupportedOperationException(m.type + " is not a supported field type"); diff --git a/src/main/java/net/rcarz/jiraclient/Issue.java b/src/main/java/net/rcarz/jiraclient/Issue.java index e0c8f8b..cb69927 100644 --- a/src/main/java/net/rcarz/jiraclient/Issue.java +++ b/src/main/java/net/rcarz/jiraclient/Issue.java @@ -472,7 +472,8 @@ public class Issue extends Resource { restclient); if (projects.isEmpty() || projects.get(0).getIssueTypes().isEmpty()) - throw new JiraException("Project or issue type missing from create metadata"); + throw new JiraException("Project '"+ project + "' or issue type '" + issueType + + "' missing from create metadata. Do you have enough permissions?"); return projects.get(0).getIssueTypes().get(0).getFields(); }