List responses = question.getResponses();
int i = 0;
boolean nothingToDo = false;
for (Iterator iter = responses.iterator(); iter.hasNext();) {
nothingToDo = false;
Response resp = (Response) iter.next();
if (isFIB) {
if (FIBResponse.TYPE_BLANK.equals(((FIBResponse) resp).getType())) {
newResp = formatFIBResponseAsText((FIBResponse) resp);
} else {
// skip
nothingToDo = true;
}
} else if (isESSAY) {
newResp = formatESSAYResponseAsText((EssayResponse) resp);
} else {
newResp = resp.getContent().renderAsText();
}
// if NOT nothingToDO
if (!nothingToDo) {
oldResp = (String) asTexts.get(i);
if ((oldResp != null && !oldResp.equals(newResp)) || (newResp != null && !newResp.equals(oldResp))) {
if (isFIB) {
responsesChanges += "\nBlank changed:";
responsesChanges += "\nold blank: \n\t" + formatVariable(oldResp) + "\n\nnew blank: \n\t" + formatVariable(newResp);
} else {
responsesChanges += "\nResponse changed:";
responsesChanges += "\nold response: \n\t" + formatVariable(oldResp) + "\n\nnew response: \n\t" + formatVariable(newResp);
}
}
// feedback to response changed?
newFeedback = QTIEditHelper.getFeedbackOlatRespText(item, resp.getIdent());
oldFeedback = (String) feedbacks.get(i);
if ((oldFeedback != null && !oldFeedback.equals(newFeedback)) || (newFeedback != null && !newFeedback.equals(oldFeedback))) {
feedbackChanges += "\nFeedback changed:";
feedbackChanges += "\nold feedback: \n\t" + formatVariable(oldFeedback) + "\n\nnew feedback: \n\t"
+ formatVariable(newFeedback);