in Java/CreateHITSample.java [106:135]
private HITInfo createHIT(final String questionXmlFile) throws IOException {
// QualificationRequirement: Locale IN (US, CA)
QualificationRequirement localeRequirement = new QualificationRequirement();
localeRequirement.setQualificationTypeId("00000000000000000071");
localeRequirement.setComparator(Comparator.In);
List<Locale> localeValues = new ArrayList<>();
localeValues.add(new Locale().withCountry("US"));
localeValues.add(new Locale().withCountry("CA"));
localeRequirement.setLocaleValues(localeValues);
localeRequirement.setRequiredToPreview(true);
// Read the question XML into a String
String questionSample = new String(Files.readAllBytes(Paths.get(questionXmlFile)));
CreateHITRequest request = new CreateHITRequest();
request.setMaxAssignments(10);
request.setLifetimeInSeconds(600L);
request.setAssignmentDurationInSeconds(600L);
// Reward is a USD dollar amount - USD$0.20 in the example below
request.setReward("0.20");
request.setTitle("Answer a simple question");
request.setKeywords("question, answer, research");
request.setDescription("Answer a simple question");
request.setQuestion(questionSample);
request.setQualificationRequirements(Collections.singletonList(localeRequirement));
CreateHITResult result = client.createHIT(request);
return new HITInfo(result.getHIT().getHITId(), result.getHIT().getHITTypeId());
}