private void approveAssignment()

in Java/ApproveAssignmentsSample.java [66:95]


	private void approveAssignment(final String hitId) {
		GetHITRequest getHITRequest = new GetHITRequest();
		getHITRequest.setHITId(hitId);
		GetHITResult getHITResult = client.getHIT(getHITRequest);
		System.out.println("HIT " + hitId + " status: " + getHITResult.getHIT().getHITStatus());

		ListAssignmentsForHITRequest listHITRequest = new ListAssignmentsForHITRequest();
		listHITRequest.setHITId(hitId);
		listHITRequest.setAssignmentStatuses(Collections.singletonList(AssignmentStatus.Submitted.name()));

		// Get a maximum of 10 completed assignments for this HIT
		listHITRequest.setMaxResults(10);
		ListAssignmentsForHITResult listHITResult = client.listAssignmentsForHIT(listHITRequest);
		List<Assignment> assignmentList = listHITResult.getAssignments();
		System.out.println("The number of submitted assignments is " + assignmentList.size());

		// Iterate through all the assignments received
		for (Assignment asn : assignmentList) {
			System.out.println("The worker with ID " + asn.getWorkerId() + " submitted assignment "
					+ asn.getAssignmentId() + " and gave the answer " + asn.getAnswer());

			// Approve the assignment
			ApproveAssignmentRequest approveRequest = new ApproveAssignmentRequest();
			approveRequest.setAssignmentId(asn.getAssignmentId());
			approveRequest.setRequesterFeedback("Good work, thank you!");
			approveRequest.setOverrideRejection(false);
			client.approveAssignment(approveRequest);
			System.out.println("Assignment has been approved: " + asn.getAssignmentId());
		}
	}