Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -1953,6 +1953,47 @@ public List<WorkItem> getWorkItems(
return super.sendRequest(httpRequest, new TypeReference<List<WorkItem>>() {});
}

/**
* @param document
*
* @param project
*
* @param validateOnly
*
* @param bypassRules
*
* @return WorkItem
*/
public WorkItem createWorkItem(
final JsonPatchDocument document,
final String type,
final String project,
final Boolean validateOnly,
final Boolean bypassRules) {

final UUID locationId = UUID.fromString("62d3d110-0047-428c-ad3c-4fe872c91c74"); //$NON-NLS-1$
final ApiResourceVersion apiVersion = new ApiResourceVersion("2.1"); //$NON-NLS-1$

final Map<String, Object> routeValues = new HashMap<String, Object>();
routeValues.put("project", project);
routeValues.put("type", type); //$NON-NLS-1$

final NameValueCollection queryParameters = new NameValueCollection();
queryParameters.addIfNotNull("validateOnly", validateOnly); //$NON-NLS-1$
queryParameters.addIfNotNull("bypassRules", bypassRules); //$NON-NLS-1$

final Object httpRequest = super.createRequest(HttpMethod.PATCH,
locationId,
routeValues,
apiVersion,
document,
APPLICATION_JSON_PATCH_TYPE,
queryParameters,
APPLICATION_JSON_TYPE);

return super.sendRequest(httpRequest, WorkItem.class);
}

/**
* @param document
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,17 +39,17 @@ public String toString() {
final String name = super.toString();

if (name.equals("N_O_N_E")) { //$NON-NLS-1$
return "nONE"; //$NON-NLS-1$
return "none"; //$NON-NLS-1$
}

if (name.equals("A_N_D")) { //$NON-NLS-1$
return "aND"; //$NON-NLS-1$
return "and"; //$NON-NLS-1$
}

if (name.equals("O_R")) { //$NON-NLS-1$
return "oR"; //$NON-NLS-1$
return "or"; //$NON-NLS-1$
}

return null;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public class WorkItemType
extends WorkItemTrackingResource {

private String description;
private List<WorkItemTypeFieldInstance> fields;
private List<WorkItemTypeFieldInstance> fieldInstances;
private String name;
private String xmlForm;

Expand All @@ -33,12 +33,12 @@ public void setDescription(final String description) {
this.description = description;
}

public List<WorkItemTypeFieldInstance> getFields() {
return fields;
public List<WorkItemTypeFieldInstance> getFieldInstances() {
return fieldInstances;
}

public void setFields(final List<WorkItemTypeFieldInstance> fields) {
this.fields = fields;
public void setFieldInstances(final List<WorkItemTypeFieldInstance> fieldInstances) {
this.fieldInstances = fieldInstances;
}

public String getName() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,10 @@
*/
public class WorkItemTypeFieldInstance {

private WorkItemFieldReference field;
private String helpText;

public WorkItemFieldReference getField() {
return field;
}

public void setField(final WorkItemFieldReference field) {
this.field = field;
}
private String name;
private String referenceName;
private String url;

public String getHelpText() {
return helpText;
Expand All @@ -36,4 +30,28 @@ public String getHelpText() {
public void setHelpText(final String helpText) {
this.helpText = helpText;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getReferenceName() {
return referenceName;
}

public void setReferenceName(String referenceName) {
this.referenceName = referenceName;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}
}