public synchronized static boolean updatePollAnswer(String pollID, String recipientID, String answerID) {
		boolean retValu = false;

		XStream xstream = new XStream(new DomDriver());

		Polls[] allPolls = new Polls[0];

		try {
			File file = new File((String) Server.prop.get("pollFilePath"));
			allPolls = (Polls[]) xstream.fromXML(file);

			for (Polls polls : allPolls) {
				if (polls.getId().equals(pollID)) {
					for (Recipient recipient : polls.getRecipientsArray()) {
						if (recipient.getId().equals(recipientID) && !recipient.isDidReply()) {
							for (Answer answer : polls.getAnswers()) {
								if (answer.getId().equals(answerID)) {
									recipient.setDidReply(true);
									answer.addToCount();
									FileOutputStream fos = new FileOutputStream(file);
									xstream.toXML(allPolls, fos);
									fos.close();
									retValu = true;
								}
							}
						}
					}
				}
			}
		} catch (Exception e) {
			retValu = false;
		}

		return retValu;
	}