From aec06ce57e28af042ab6a91fe55b82bf713e518f Mon Sep 17 00:00:00 2001
From: Paul-Christian Volkmer <paul-christian.volkmer@mni.thm.de>
Date: Sun, 9 Jun 2013 09:15:23 +0200
Subject: [PATCH] Added property _conflicts to avoid NoSuchMethodException

CouchDB tries to set _conflicts propertiy but did not find a setter and
throws NoSuchMethodException. This patch will avoid exception throwing.

The reason of exception throwing can be found can be found in CouchDBs
availibility to store different and concurrent versions of one single
document. This error occurs if two different versions of one session
document are stored within CouchDB.

Further we have to take care, that there is only one version of a
session, not multiple versions.
---
 src/main/java/de/thm/arsnova/entities/Session.java | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/main/java/de/thm/arsnova/entities/Session.java b/src/main/java/de/thm/arsnova/entities/Session.java
index cc3b66a72..0e17a2df5 100644
--- a/src/main/java/de/thm/arsnova/entities/Session.java
+++ b/src/main/java/de/thm/arsnova/entities/Session.java
@@ -19,6 +19,7 @@
 package de.thm.arsnova.entities;
 
 import java.io.Serializable;
+import java.util.List;
 
 public class Session implements Serializable {
 
@@ -33,6 +34,7 @@ public class Session implements Serializable {
 	private long lastOwnerActivity;
 	private String courseType;
 	private String courseId;
+	private List<String> _conflicts;
 
 	private String _id;
 	private String _rev;
@@ -108,6 +110,14 @@ public class Session implements Serializable {
 	public String get_rev() {
 		return _rev;
 	}
+	
+	public void set_conflicts(List<String> conflicts) {
+		_conflicts = conflicts;
+	}
+
+	public List<String> get_conflicts() {
+		return _conflicts;
+	}
 
 	public boolean isCreator(User user) {
 		return user.getUsername().equals(this.creator);
-- 
GitLab