Author: sebawagner
Date: Tue Oct 16 17:33:05 2012
New Revision: 1398894
URL: http://svn.apache.org/viewvc?rev=1398894&view=rev
Log:
OPENMEETINGS-445 seems to fix the backup export side
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/Roommanagement.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Configuration.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/calendar/Appointment.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/files/FileExplorerItem.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/flvrecord/FlvRecording.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/flvrecord/FlvRecordingMetaData.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/rooms/Rooms.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/ConferenceService.java
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExport.java
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/Roommanagement.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/Roommanagement.java?rev=1398894&r1=1398893&r2=1398894&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/Roommanagement.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/Roommanagement.java
Tue Oct 16 17:33:05 2012
@@ -504,12 +504,10 @@ public class Roommanagement {
public List<Rooms> getBackupRooms() {
try {
- TypedQuery<Rooms> q = em.createQuery("SELECT c FROM
Rooms c LEFT JOIN FETCH c.moderators "
- + "WHERE c.deleted <> true ",
Rooms.class);
-
- return q.getResultList();
- } catch (Exception ex2) {
- log.error("[getBackupRooms]", ex2);
+ return em.createNamedQuery("getBackupRooms",
Rooms.class)
+ .getResultList();
+ } catch (Exception e) {
+ log.error("[getBackupRooms]", e);
}
return null;
}
@@ -1072,6 +1070,7 @@ public class Roommanagement {
if (authLevelManagement.checkUserLevel(user_level)) {
String hql = "SELECT c FROM Rooms_Organisation
c "
+ + "LEFT JOIN FETCH c.room "
+ "WHERE
c.organisation.organisation_id = :organisation_id "
+ "AND c.deleted <> :deleted
AND c.room.deleted <> :deleted "
+ "AND c.organisation.deleted
<> :deleted "
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Configuration.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Configuration.java?rev=1398894&r1=1398893&r2=1398894&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Configuration.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/basic/Configuration.java
Tue Oct 16 17:33:05 2012
@@ -41,11 +41,16 @@ import org.simpleframework.xml.Root;
@Entity
@NamedQueries({
- @NamedQuery(name = "getConfigurationByKey", query = "SELECT c
FROM Configuration c WHERE c.conf_key LIKE :conf_key and c.deleted = false"),
- @NamedQuery(name = "getConfigurationsByKeys", query = "SELECT c
FROM Configuration c WHERE c.conf_key IN :conf_keys and c.deleted = false"),
+ @NamedQuery(name = "getConfigurationByKey", query = "SELECT c
FROM Configuration c "
+ + "WHERE c.conf_key LIKE :conf_key and
c.deleted = false"),
+ @NamedQuery(name = "getConfigurationsByKeys", query = "SELECT c
FROM Configuration c "
+ + "WHERE c.conf_key IN :conf_keys and c.deleted
= false"),
@NamedQuery(name = "getNondeletedConfiguration", query =
"SELECT c FROM Configuration c "
+ "LEFT JOIN FETCH c.user WHERE c.deleted =
false"),
- @NamedQuery(name = "getConfigurationById", query = "SELECT c
FROM Configuration c LEFT JOIN FETCH c.user WHERE c.configuration_id =
:configuration_id and c.deleted = false") })
+ @NamedQuery(name = "getConfigurationById", query = "SELECT c
FROM Configuration c "
+ + "LEFT JOIN FETCH c.user "
+ + "WHERE c.configuration_id = :configuration_id
and c.deleted = false")
+})
@Table(name = "configuration")
@Root(name = "config")
public class Configuration implements Serializable, OmEntity {
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/calendar/Appointment.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/calendar/Appointment.java?rev=1398894&r1=1398893&r2=1398894&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/calendar/Appointment.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/calendar/Appointment.java
Tue Oct 16 17:33:05 2012
@@ -145,7 +145,7 @@ public class Appointment implements Seri
private Rooms room;
@Column(name = "icalId")
- @Element(data=true)
+ @Element(data=true, required=false)
private String icalId;
@OneToMany(fetch = FetchType.LAZY)
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/files/FileExplorerItem.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/files/FileExplorerItem.java?rev=1398894&r1=1398893&r2=1398894&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/files/FileExplorerItem.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/files/FileExplorerItem.java
Tue Oct 16 17:33:05 2012
@@ -21,7 +21,6 @@ package org.apache.openmeetings.persiste
import java.io.Serializable;
import java.util.Date;
-
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
@@ -116,7 +115,7 @@ public class FileExplorerItem implements
private Integer flvHeight;
@Column(name="preview_image")
- @Element(data=true)
+ @Element(data=true, required = false)
private String previewImage;
@Column(name="wml_file_path")
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/flvrecord/FlvRecording.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/flvrecord/FlvRecording.java?rev=1398894&r1=1398893&r2=1398894&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/flvrecord/FlvRecording.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/flvrecord/FlvRecording.java
Tue Oct 16 17:33:05 2012
@@ -42,146 +42,167 @@ import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Root;
+/**
+ * An item in the file explorer in the recording section. Can be either:<br/>
+ * <ul>
+ * <li>a conference recording</li>
+ * <li>a interview recording</li>
+ * <li>a folder</li>
+ * </ul>
+ *
+ * Recorded files are situated in: webapps/openmeetings/streams/hibernate.<br/>
+ * The raw recorded files are situated in:
+ * webapps/openmeetings/streams/$ROOM_ID.<br/>
+ *
+ * @author sebawagner
+ *
+ */
@Entity
-@NamedQueries({
- @NamedQuery(name = "getRecordingByHash", query = "SELECT f FROM
FlvRecording f WHERE f.fileHash = :fileHash")
+@NamedQueries({
+ @NamedQuery(name = "getRecordingByHash", query = "SELECT f FROM
FlvRecording f "
+ + "WHERE f.fileHash = :fileHash")
})
@Table(name = "flvrecording")
-@Root(name="flvrecording")
+@Root(name = "flvrecording")
public class FlvRecording implements Serializable {
+
private static final long serialVersionUID = -2234874663310617072L;
+
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
- @Column(name="id")
- @Element(data=true)
+ @Column(name = "id")
+ @Element(data = true)
private long flvRecordingId;
-
- @Column(name="filename")
- @Element(data=true)
+
+ @Column(name = "filename")
+ @Element(data = true)
private String fileName;
-
- @Column(name="alternate_download")
- @Element(data=true)
+
+ @Column(name = "alternate_download")
+ @Element(data = true)
private String alternateDownload;
-
- @Column(name="filehash")
- @Element(data=true, required=false)
+
+ @Column(name = "filehash")
+ @Element(data = true, required = false)
private String fileHash;
-
- @Column(name="comment_field")
- @Element(data=true, required=false)
+
+ @Column(name = "comment_field")
+ @Element(data = true, required = false)
private String comment;
-
- @Column(name="parent_fileexploreritem_id")
- @Element(data=true, required=false)
+
+ @Column(name = "parent_fileexploreritem_id")
+ @Element(data = true, required = false)
private Long parentFileExplorerItemId;
-
- @Column(name="room_id")
- @Element(data=true)
+
+ @Column(name = "room_id")
+ @Element(data = true)
private Long room_id;
-
- @Column(name="owner_id")
- @Element(data=true)
- private Long ownerId;//OwnerID => only set if its directly root in
Owner Directory, other Folders and Files
- //maybe are also in a Home directory but just because their parent is
-
- @Column(name="is_folder")
- @Element(data=true)
+
+ @Column(name = "owner_id")
+ @Element(data = true)
+ private Long ownerId;// OwnerID => only set if its directly root in
Owner
+ // Directory, other
Folders and Files
+ // maybe are also in a
Home directory but just
+ // because their parent
is
+
+ @Column(name = "is_folder")
+ @Element(data = true)
private Boolean isFolder;
-
- @Column(name="is_image")
- @Element(data=true)
+
+ @Column(name = "is_image")
+ @Element(data = true)
private Boolean isImage;
-
- @Column(name="is_presentation")
- @Element(data=true)
+
+ @Column(name = "is_presentation")
+ @Element(data = true)
private Boolean isPresentation;
-
- @Column(name="is_recording")
- @Element(data=true)
+
+ @Column(name = "is_recording")
+ @Element(data = true)
private Boolean isRecording;
-
- @Column(name="record_start")
- @Element(data=true)
+
+ @Column(name = "record_start")
+ @Element(data = true)
private Date recordStart;
-
- @Column(name="record_end")
- @Element(data=true)
+
+ @Column(name = "record_end")
+ @Element(data = true)
private Date recordEnd;
-
- @Column(name="inserted_by")
- @Element(data=true)
+
+ @Column(name = "inserted_by")
+ @Element(data = true)
private Long insertedBy;
-
- @Column(name="inserted")
- @Element(data=true)
+
+ @Column(name = "inserted")
+ @Element(data = true)
private Date inserted;
-
- @Column(name="updated")
+
+ @Column(name = "updated")
private Date updated;
-
- @Column(name="deleted")
- @Element(data=true)
+
+ @Column(name = "deleted")
+ @Element(data = true)
private boolean deleted;
-
- @Column(name="width")
- @Element(data=true)
+
+ @Column(name = "width")
+ @Element(data = true)
private Integer width;
-
- @Column(name="height")
- @Element(data=true)
+
+ @Column(name = "height")
+ @Element(data = true)
private Integer height;
-
- @Column(name="flv_width")
- @Element(data=true, required=false)
+
+ @Column(name = "flv_width")
+ @Element(data = true, required = false)
private Integer flvWidth;
-
- @Column(name="flv_height")
- @Element(data=true, required=false)
+
+ @Column(name = "flv_height")
+ @Element(data = true, required = false)
private Integer flvHeight;
-
- @Column(name="preview_image")
- @Element(data=true)
+
+ @Column(name = "preview_image")
+ @Element(data = true)
private String previewImage;
-
- @Column(name="filesize")
- @Element(data=true, required=false)
+
+ @Column(name = "filesize")
+ @Element(data = true, required = false)
private Long fileSize;
-
- @Column(name="recorder_stream_id")
- @Element(data=true)
+
+ @Column(name = "recorder_stream_id")
+ @Element(data = true, required = false)
private String recorderStreamId;
-
- @Column(name="organization_id")
- @Element(data=true)
+
+ @Column(name = "organization_id")
+ @Element(data = true)
private Long organization_id;
-
- @Column(name="is_interview")
- @Element(data=true)
+
+ @Column(name = "is_interview")
+ @Element(data = true)
private Boolean isInterview;
-
- @Column(name="progress_post_processing")
- @Element(data=true)
+
+ @Column(name = "progress_post_processing")
+ @Element(data = true)
private Integer progressPostProcessing;
-
+
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "flvrecording_id")
- @ElementList(name="flvrecordingmetadatas")
+ @ElementList(name = "flvrecordingmetadatas")
private List<FlvRecordingMetaData> flvRecordingMetaData;
-
- //Not Mapped
+
+ // Not Mapped
@Transient
private Users creator;
-
+
@Transient
private Rooms room;
-
+
@Transient
private List<FlvRecordingLog> flvRecordingLog;
-
+
public long getFlvRecordingId() {
return flvRecordingId;
}
+
public void setFlvRecordingId(long flvRecordingId) {
this.flvRecordingId = flvRecordingId;
}
@@ -189,20 +210,23 @@ public class FlvRecording implements Ser
public String getFileName() {
return fileName;
}
+
public void setFileName(String fileName) {
this.fileName = fileName;
}
-
+
public String getComment() {
return comment;
}
+
public void setComment(String comment) {
this.comment = comment;
}
-
+
public String getFileHash() {
return fileHash;
}
+
public void setFileHash(String fileHash) {
this.fileHash = fileHash;
}
@@ -210,6 +234,7 @@ public class FlvRecording implements Ser
public Long getParentFileExplorerItemId() {
return parentFileExplorerItemId;
}
+
public void setParentFileExplorerItemId(Long parentFileExplorerItemId) {
this.parentFileExplorerItemId = parentFileExplorerItemId;
}
@@ -217,6 +242,7 @@ public class FlvRecording implements Ser
public Long getRoom_id() {
return room_id;
}
+
public void setRoom_id(Long room_id) {
this.room_id = room_id;
}
@@ -224,6 +250,7 @@ public class FlvRecording implements Ser
public Long getOwnerId() {
return ownerId;
}
+
public void setOwnerId(Long ownerId) {
this.ownerId = ownerId;
}
@@ -231,20 +258,23 @@ public class FlvRecording implements Ser
public Boolean getIsFolder() {
return isFolder;
}
+
public void setIsFolder(Boolean isFolder) {
this.isFolder = isFolder;
}
-
+
public Boolean getIsImage() {
return isImage;
}
+
public void setIsImage(Boolean isImage) {
this.isImage = isImage;
}
-
+
public Boolean getIsPresentation() {
return isPresentation;
}
+
public void setIsPresentation(Boolean isPresentation) {
this.isPresentation = isPresentation;
}
@@ -252,20 +282,23 @@ public class FlvRecording implements Ser
public Boolean getIsRecording() {
return isRecording;
}
+
public void setIsRecording(Boolean isRecording) {
this.isRecording = isRecording;
}
-
+
public Long getInsertedBy() {
return insertedBy;
}
+
public void setInsertedBy(Long insertedBy) {
this.insertedBy = insertedBy;
}
-
+
public Date getInserted() {
return inserted;
}
+
public void setInserted(Date inserted) {
this.inserted = inserted;
}
@@ -273,20 +306,23 @@ public class FlvRecording implements Ser
public boolean getDeleted() {
return deleted;
}
+
public void setDeleted(boolean deleted) {
this.deleted = deleted;
}
-
+
public Date getUpdated() {
return updated;
}
+
public void setUpdated(Date updated) {
this.updated = updated;
}
-
+
public Long getFileSize() {
return fileSize;
}
+
public void setFileSize(Long fileSize) {
this.fileSize = fileSize;
}
@@ -294,6 +330,7 @@ public class FlvRecording implements Ser
public Date getRecordStart() {
return recordStart;
}
+
public void setRecordStart(Date recordStart) {
this.recordStart = recordStart;
}
@@ -301,70 +338,80 @@ public class FlvRecording implements Ser
public Date getRecordEnd() {
return recordEnd;
}
+
public void setRecordEnd(Date recordEnd) {
this.recordEnd = recordEnd;
}
-
+
public String getRecorderStreamId() {
return recorderStreamId;
}
+
public void setRecorderStreamId(String recorderStreamId) {
this.recorderStreamId = recorderStreamId;
}
-
+
public Long getOrganization_id() {
return organization_id;
}
+
public void setOrganization_id(Long organization_id) {
this.organization_id = organization_id;
}
-
+
public List<FlvRecordingMetaData> getFlvRecordingMetaData() {
return flvRecordingMetaData;
}
+
public void setFlvRecordingMetaData(
List<FlvRecordingMetaData> flvRecordingMetaData) {
this.flvRecordingMetaData = flvRecordingMetaData;
}
-
+
public Users getCreator() {
return creator;
}
+
public void setCreator(Users creator) {
this.creator = creator;
}
-
+
public Rooms getRoom() {
return room;
}
+
public void setRoom(Rooms room) {
this.room = room;
}
-
+
public Integer getWidth() {
return width;
}
+
public void setWidth(Integer width) {
this.width = width;
}
-
+
public Integer getHeight() {
return height;
}
+
public void setHeight(Integer height) {
this.height = height;
}
-
+
public Integer getFlvWidth() {
return flvWidth;
}
+
public void setFlvWidth(Integer flvWidth) {
this.flvWidth = flvWidth;
}
-
+
public Integer getFlvHeight() {
return flvHeight;
}
+
public void setFlvHeight(Integer flvHeight) {
this.flvHeight = flvHeight;
}
@@ -372,13 +419,15 @@ public class FlvRecording implements Ser
public String getPreviewImage() {
return previewImage;
}
+
public void setPreviewImage(String previewImage) {
this.previewImage = previewImage;
}
-
+
public String getAlternateDownload() {
return alternateDownload;
}
+
public void setAlternateDownload(String alternateDownload) {
this.alternateDownload = alternateDownload;
}
@@ -386,13 +435,15 @@ public class FlvRecording implements Ser
public List<FlvRecordingLog> getFlvRecordingLog() {
return flvRecordingLog;
}
+
public void setFlvRecordingLog(List<FlvRecordingLog> flvRecordingLog) {
this.flvRecordingLog = flvRecordingLog;
}
-
+
public Boolean getIsInterview() {
return isInterview;
}
+
public void setIsInterview(Boolean isInterview) {
this.isInterview = isInterview;
}
@@ -400,9 +451,9 @@ public class FlvRecording implements Ser
public Integer getProgressPostProcessing() {
return progressPostProcessing;
}
+
public void setProgressPostProcessing(Integer progressPostProcessing) {
this.progressPostProcessing = progressPostProcessing;
}
-
-
+
}
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/flvrecord/FlvRecordingMetaData.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/flvrecord/FlvRecordingMetaData.java?rev=1398894&r1=1398893&r2=1398894&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/flvrecord/FlvRecordingMetaData.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/flvrecord/FlvRecordingMetaData.java
Tue Oct 16 17:33:05 2012
@@ -31,104 +31,119 @@ import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
+import org.apache.openmeetings.data.flvrecord.listener.async.StreamAudioWriter;
+import org.apache.openmeetings.data.flvrecord.listener.async.StreamVideoWriter;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;
+
/**
+ * contains meta data about each stream, for example if it is a sreen sharing
or
+ * audio/video stream. There is also a boolean value
+ * {@link #streamReaderThreadComplete}, as long as this boolean flag is not set
+ * to true, the recording process will not proceed and start to convert all
+ * input sources to a single recording file.
*
+ * @author sebawagner
*/
@Entity
@Table(name = "flvrecording_metadata")
-@Root(name="flvrecordingmetadata")
+@Root(name = "flvrecordingmetadata")
public class FlvRecordingMetaData implements Serializable {
private static final long serialVersionUID = 8444176152324513716L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
- @Column(name="id")
- @Element(data=true, required=false)
+ @Column(name = "id")
+ @Element(data = true, required = false)
private long flvRecordingMetaDataId;
-
+
@ManyToOne(fetch = FetchType.EAGER)
- @JoinColumn(name="flvrecording_id", nullable=true)
+ @JoinColumn(name = "flvrecording_id", nullable = true)
private FlvRecording flvRecording;
-
- @Column(name="record_start")
- @Element(data=true)
+
+ @Column(name = "record_start")
+ @Element(data = true)
private Date recordStart;
-
- @Column(name="record_end")
- @Element(data=true, required=false)
+
+ @Column(name = "record_end")
+ @Element(data = true, required = false)
private Date recordEnd;
-
- @Column(name="stream_name")
- @Element(data=true)
+
+ @Column(name = "stream_name")
+ @Element(data = true)
private String streamName;
-
- @Column(name="free_text_user_name")
- @Element(data=true)
+
+ @Column(name = "free_text_user_name")
+ @Element(data = true)
private String freeTextUserName;
-
- @Column(name="is_audio_only")
- @Element(data=true)
+
+ @Column(name = "is_audio_only")
+ @Element(data = true)
private Boolean isAudioOnly;
-
- @Column(name="is_video_only")
- @Element(data=true)
+
+ @Column(name = "is_video_only")
+ @Element(data = true)
private Boolean isVideoOnly;
-
- @Column(name="is_screen_data")
- @Element(data=true)
+
+ @Column(name = "is_screen_data")
+ @Element(data = true)
private Boolean isScreenData;
- @Column(name="inserted_by")
- @Element(data=true, required=false)
+ @Column(name = "inserted_by")
+ @Element(data = true, required = false)
private Long insertedBy;
-
- @Column(name="inserted")
- @Element(data=true)
+
+ @Column(name = "inserted")
+ @Element(data = true)
private Date inserted;
-
- @Column(name="updated")
- @Element(data=true, required=false)
+
+ @Column(name = "updated")
+ @Element(data = true, required = false)
private Date updated;
-
- @Column(name="deleted")
+
+ @Column(name = "deleted")
private boolean deleted;
-
- @Column(name="wav_audio_data")
- @Element(data=true)
+
+ @Column(name = "wav_audio_data")
+ @Element(data = true, required = false)
private String wavAudioData;
-
- @Column(name="full_wav_audio_data")
- @Element(data=true, required=false)
+
+ @Column(name = "full_wav_audio_data")
+ @Element(data = true, required = false)
private String fullWavAudioData;
-
- @Column(name="audio_is_valid")
- @Element(data=true, required=false)
+
+ @Column(name = "audio_is_valid")
+ @Element(data = true, required = false)
private Boolean audioIsValid;
-
- @Column(name="interiew_pod_id")
- @Element(data=true, required=false)
+
+ @Column(name = "interiew_pod_id")
+ @Element(data = true, required = false)
private Integer interiewPodId;
-
- @Column(name="initial_gap_seconds")
- @Element(data=true, required=false)
+
+ @Column(name = "initial_gap_seconds")
+ @Element(data = true, required = false)
private Integer initialGapSeconds;
-
- //this is only true when the asynchronous stream writer has
- //completed to write packets to the file
- @Column(name="stream_reader_thread_complete")
+
+ /**
+ * this is only true when the asynchronous stream writer's have
completed to
+ * write packets to the file.
+ * @see StreamVideoWriter#closeStream()
+ * @see StreamAudioWriter#closeStream()
+ */
+ @Column(name = "stream_reader_thread_complete")
private Boolean streamReaderThreadComplete;
-
+
public long getFlvRecordingMetaDataId() {
return flvRecordingMetaDataId;
}
+
public void setFlvRecordingMetaDataId(long flvRecordingMetaDataId) {
this.flvRecordingMetaDataId = flvRecordingMetaDataId;
}
-
+
public FlvRecording getFlvRecording() {
return flvRecording;
}
+
public void setFlvRecording(FlvRecording flvRecording) {
this.flvRecording = flvRecording;
}
@@ -136,6 +151,7 @@ public class FlvRecordingMetaData implem
public Date getRecordStart() {
return recordStart;
}
+
public void setRecordStart(Date recordStart) {
this.recordStart = recordStart;
}
@@ -143,6 +159,7 @@ public class FlvRecordingMetaData implem
public Date getRecordEnd() {
return recordEnd;
}
+
public void setRecordEnd(Date recordEnd) {
this.recordEnd = recordEnd;
}
@@ -150,34 +167,39 @@ public class FlvRecordingMetaData implem
public String getFreeTextUserName() {
return freeTextUserName;
}
+
public void setFreeTextUserName(String freeTextUserName) {
this.freeTextUserName = freeTextUserName;
}
-
+
public Boolean getIsAudioOnly() {
return isAudioOnly;
}
+
public void setIsAudioOnly(Boolean isAudioOnly) {
this.isAudioOnly = isAudioOnly;
}
-
+
public Boolean getIsVideoOnly() {
return isVideoOnly;
}
+
public void setIsVideoOnly(Boolean isVideoOnly) {
this.isVideoOnly = isVideoOnly;
}
-
+
public Long getInsertedBy() {
return insertedBy;
}
+
public void setInsertedBy(Long insertedBy) {
this.insertedBy = insertedBy;
}
-
+
public Date getInserted() {
return inserted;
}
+
public void setInserted(Date inserted) {
this.inserted = inserted;
}
@@ -185,20 +207,23 @@ public class FlvRecordingMetaData implem
public boolean getDeleted() {
return deleted;
}
+
public void setDeleted(boolean deleted) {
this.deleted = deleted;
}
-
+
public Date getUpdated() {
return updated;
}
+
public void setUpdated(Date updated) {
this.updated = updated;
}
-
+
public Boolean getIsScreenData() {
return isScreenData;
}
+
public void setIsScreenData(Boolean isScreenData) {
this.isScreenData = isScreenData;
}
@@ -206,27 +231,31 @@ public class FlvRecordingMetaData implem
public String getStreamName() {
return streamName;
}
+
public void setStreamName(String streamName) {
this.streamName = streamName;
}
-
+
public String getWavAudioData() {
return wavAudioData;
}
+
public void setWavAudioData(String wavAudioData) {
this.wavAudioData = wavAudioData;
}
-
+
public String getFullWavAudioData() {
return fullWavAudioData;
}
+
public void setFullWavAudioData(String fullWavAudioData) {
this.fullWavAudioData = fullWavAudioData;
}
-
+
public Boolean getAudioIsValid() {
return audioIsValid;
}
+
public void setAudioIsValid(Boolean audioIsValid) {
this.audioIsValid = audioIsValid;
}
@@ -234,20 +263,23 @@ public class FlvRecordingMetaData implem
public Integer getInteriewPodId() {
return interiewPodId;
}
+
public void setInteriewPodId(Integer interiewPodId) {
this.interiewPodId = interiewPodId;
}
-
+
public Integer getInitialGapSeconds() {
return initialGapSeconds;
}
+
public void setInitialGapSeconds(Integer initialGapSeconds) {
this.initialGapSeconds = initialGapSeconds;
}
-
+
public Boolean getStreamReaderThreadComplete() {
return streamReaderThreadComplete;
}
+
public void setStreamReaderThreadComplete(Boolean
streamReaderThreadComplete) {
this.streamReaderThreadComplete = streamReaderThreadComplete;
}
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/rooms/Rooms.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/rooms/Rooms.java?rev=1398894&r1=1398893&r2=1398894&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/rooms/Rooms.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/rooms/Rooms.java
Tue Oct 16 17:33:05 2012
@@ -48,7 +48,13 @@ import org.simpleframework.xml.ElementLi
import org.simpleframework.xml.Root;
@Entity
-@NamedQueries({ @NamedQuery(name = "getNondeletedRooms", query = "SELECT u
FROM Rooms u WHERE u.deleted = false") })
+@NamedQueries({
+ @NamedQuery(name = "getNondeletedRooms", query = "SELECT u FROM Rooms u
"
+ + "WHERE u.deleted = false"),
+ @NamedQuery(name = "getBackupRooms", query = "SELECT c FROM Rooms c "
+ + "LEFT JOIN FETCH c.moderators "
+ + "WHERE c.deleted <> true ")
+})
@Table(name = "rooms")
@Root(name = "room")
public class Rooms implements Serializable, OmEntity {
@@ -203,13 +209,13 @@ public class Rooms implements Serializab
@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name = "roomId")
- @ElementList(name = "room_moderators")
+ @ElementList(name = "room_moderators", required=false)
private List<RoomModerators> moderators;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "rooms_id", insertable = true, updatable = true)
- @ElementList(name = "organisations")
@ElementDependent
+ @org.simpleframework.xml.Transient
private List<Rooms_Organisation> roomOrganisations = new
ArrayList<Rooms_Organisation>();
/*
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/ConferenceService.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/ConferenceService.java?rev=1398894&r1=1398893&r2=1398894&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/ConferenceService.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/ConferenceService.java
Tue Oct 16 17:33:05 2012
@@ -164,8 +164,8 @@ public class ConferenceService {
}
/**
- * gets all rooms of an organisation TODO:check if the requesting user
is
- * also member of that organisation
+ * gets all rooms of an organization TODO:check if the requesting user
is
+ * also member of that organization
*
* @param SID
* @param organisation_id
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExport.java
URL:
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExport.java?rev=1398894&r1=1398893&r2=1398894&view=diff
==============================================================================
---
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExport.java
(original)
+++
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExport.java
Tue Oct 16 17:33:05 2012
@@ -195,7 +195,7 @@ public class BackupExport {
}
/*
- * ##################### Backup Appointements
+ * ##################### Backup Appointments
*/
{
List<Appointment> list =
appointmentDao.getAppointments();
@@ -332,7 +332,7 @@ public class BackupExport {
*/
{
List<Configuration> list =
configurationDaoImpl.getConfigurations(
- 0, Integer.MAX_VALUE, "conf_key", true);
+ 0, Integer.MAX_VALUE,
"c.configuration_id", true);
Registry registry = new Registry();
Strategy strategy = new RegistryStrategy(registry);
Serializer serializer = new Persister(strategy);