You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2016/02/09 05:19:16 UTC

svn commit: r1729311 - in /openmeetings/application: branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java

Author: solomax
Date: Tue Feb  9 04:19:15 2016
New Revision: 1729311

URL: http://svn.apache.org/viewvc?rev=1729311&view=rev
Log:
[OPENMEETINGS-1323] recording_log.full_message is enlarged

Modified:
    openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java
    openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java

Modified: openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java?rev=1729311&r1=1729310&r2=1729311&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java (original)
+++ openmeetings/application/branches/3.1.x/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java Tue Feb  9 04:19:15 2016
@@ -18,6 +18,8 @@
  */
 package org.apache.openmeetings.db.entity.record;
 
+import java.nio.charset.StandardCharsets;
+import java.util.Arrays;
 import java.util.Date;
 
 import javax.persistence.Column;
@@ -34,6 +36,7 @@ import javax.persistence.NamedQuery;
 import javax.persistence.Table;
 
 import org.apache.openmeetings.db.entity.IDataProviderEntity;
+
 @Entity
 @NamedQueries({ 
 	@NamedQuery(name = "getRecordingLogsByRecording", query = "SELECT fl FROM RecordingLog fl WHERE fl.recording.id = :recId")
@@ -60,8 +63,8 @@ public class RecordingLog implements IDa
 	private String msgType;
 	
 	@Lob
-	@Column(name="ful_message", length = MAX_LOG_SIZE)
-	private String fullMessage;
+	@Column(name="full_message", length = MAX_LOG_SIZE)
+	private byte[] fullMessageArray;
 	
 	@Column(name="exit_value")
 	private String exitValue;
@@ -95,10 +98,11 @@ public class RecordingLog implements IDa
 	}
 	
 	public String getFullMessage() {
-		return fullMessage;
+		return fullMessageArray == null ? null : new String(fullMessageArray, StandardCharsets.UTF_8);
 	}
+	
 	public void setFullMessage(String fullMessage) {
-		this.fullMessage = fullMessage == null || fullMessage.length() < MAX_LOG_SIZE ? fullMessage : fullMessage.substring(0,  MAX_LOG_SIZE);
+		setFullMessageArray(fullMessage.getBytes(StandardCharsets.UTF_8));
 	}
 	
 	public String getExitValue() {
@@ -107,4 +111,10 @@ public class RecordingLog implements IDa
 	public void setExitValue(String exitValue) {
 		this.exitValue = exitValue;
 	}
+	public byte[] getFullMessageArray() {
+		return fullMessageArray;
+	}
+	public void setFullMessageArray(byte[] a) {
+		this.fullMessageArray = a == null || a.length < MAX_LOG_SIZE ? a : Arrays.copyOf(a, MAX_LOG_SIZE);
+	}
 }

Modified: openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java?rev=1729311&r1=1729310&r2=1729311&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java (original)
+++ openmeetings/application/trunk/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/RecordingLog.java Tue Feb  9 04:19:15 2016
@@ -18,6 +18,8 @@
  */
 package org.apache.openmeetings.db.entity.record;
 
+import java.nio.charset.StandardCharsets;
+import java.util.Arrays;
 import java.util.Date;
 
 import javax.persistence.Column;
@@ -34,6 +36,7 @@ import javax.persistence.NamedQuery;
 import javax.persistence.Table;
 
 import org.apache.openmeetings.db.entity.IDataProviderEntity;
+
 @Entity
 @NamedQueries({ 
 	@NamedQuery(name = "getRecordingLogsByRecording", query = "SELECT fl FROM RecordingLog fl WHERE fl.recording.id = :recId")
@@ -60,8 +63,8 @@ public class RecordingLog implements IDa
 	private String msgType;
 	
 	@Lob
-	@Column(name="ful_message", length = MAX_LOG_SIZE)
-	private String fullMessage;
+	@Column(name="full_message", length = MAX_LOG_SIZE)
+	private byte[] fullMessageArray;
 	
 	@Column(name="exit_value")
 	private String exitValue;
@@ -95,10 +98,11 @@ public class RecordingLog implements IDa
 	}
 	
 	public String getFullMessage() {
-		return fullMessage;
+		return fullMessageArray == null ? null : new String(fullMessageArray, StandardCharsets.UTF_8);
 	}
+	
 	public void setFullMessage(String fullMessage) {
-		this.fullMessage = fullMessage == null || fullMessage.length() < MAX_LOG_SIZE ? fullMessage : fullMessage.substring(0,  MAX_LOG_SIZE);
+		setFullMessageArray(fullMessage.getBytes(StandardCharsets.UTF_8));
 	}
 	
 	public String getExitValue() {
@@ -107,4 +111,10 @@ public class RecordingLog implements IDa
 	public void setExitValue(String exitValue) {
 		this.exitValue = exitValue;
 	}
+	public byte[] getFullMessageArray() {
+		return fullMessageArray;
+	}
+	public void setFullMessageArray(byte[] a) {
+		this.fullMessageArray = a == null || a.length < MAX_LOG_SIZE ? a : Arrays.copyOf(a, MAX_LOG_SIZE);
+	}
 }