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);
+ }
}