Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
bf60874
commit 40a45bb
Showing
5 changed files
with
107 additions
and
30 deletions.
There are no files selected for viewing
81 changes: 81 additions & 0 deletions
81
...apps/src/main/java/org/bigbluebutton/conference/service/messaging/SendSlideGenerated.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
package org.bigbluebutton.conference.service.messaging; | ||
|
||
import java.util.HashMap; | ||
|
||
import com.google.gson.JsonObject; | ||
import com.google.gson.JsonParser; | ||
|
||
public class SendSlideGenerated implements IMessage { | ||
public static final String SEND_SLIDE_GENERATED = "send_slide_generated"; | ||
public static final String VERSION = "0.0.1"; | ||
|
||
public final String meetingId; | ||
public final String messageKey; | ||
public final String code; | ||
public final String presId; | ||
public final int numberOfPages; | ||
public final int pagesCompleted; | ||
public final String presName; | ||
|
||
public SendSlideGenerated(String messageKey, String meetingId, | ||
String code, String presId, int numberOfPages, int pagesCompleted, | ||
String presName) { | ||
this.meetingId = meetingId; | ||
this.messageKey = messageKey; | ||
this.code = code; | ||
this.presId = presId; | ||
this.numberOfPages = numberOfPages; | ||
this.pagesCompleted = pagesCompleted; | ||
this.presName = presName; | ||
} | ||
|
||
public String toJson() { | ||
HashMap<String, Object> payload = new HashMap<String, Object>(); | ||
payload.put(Constants.MEETING_ID, meetingId); | ||
payload.put(Constants.MESSAGE_KEY, messageKey); | ||
payload.put(Constants.CODE, code); | ||
payload.put(Constants.PRESENTATION_ID, presId); | ||
payload.put(Constants.NUM_PAGES, numberOfPages); | ||
payload.put(Constants.PAGES_COMPLETED, pagesCompleted); | ||
payload.put(Constants.PRESENTATION_NAME, presName); | ||
|
||
java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SEND_SLIDE_GENERATED, VERSION, null); | ||
System.out.println("SendSlideGenerated toJson"); | ||
return MessageBuilder.buildJson(header, payload); | ||
} | ||
|
||
public static SendSlideGenerated fromJson(String message) { | ||
JsonParser parser = new JsonParser(); | ||
JsonObject obj = (JsonObject) parser.parse(message); | ||
|
||
if (obj.has("header") && obj.has("payload")) { | ||
JsonObject header = (JsonObject) obj.get("header"); | ||
JsonObject payload = (JsonObject) obj.get("payload"); | ||
|
||
if (header.has("name")) { | ||
String messageName = header.get("name").getAsString(); | ||
if (SEND_SLIDE_GENERATED.equals(messageName)) { | ||
if (payload.has(Constants.MEETING_ID) | ||
&& payload.has(Constants.MESSAGE_KEY) | ||
&& payload.has(Constants.CODE) | ||
&& payload.has(Constants.PRESENTATION_ID) | ||
&& payload.has(Constants.PAGES_COMPLETED) | ||
&& payload.has(Constants.NUM_PAGES) | ||
&& payload.has(Constants.PRESENTATION_NAME)) { | ||
String meetingId = payload.get(Constants.MEETING_ID).getAsString(); | ||
String messageKey = payload.get(Constants.MESSAGE_KEY).getAsString(); | ||
String code = payload.get(Constants.CODE).getAsString(); | ||
String presId = payload.get(Constants.PRESENTATION_ID).getAsString(); | ||
int numberOfPages = payload.get(Constants.NUM_PAGES).getAsInt(); | ||
int pagesCompleted = payload.get(Constants.PAGES_COMPLETED).getAsInt(); | ||
String presName = payload.get(Constants.PRESENTATION_NAME).getAsString(); | ||
|
||
System.out.println("SendSlideGenerated fromJson"); | ||
return new SendSlideGenerated(messageKey, meetingId, code, presId, numberOfPages, pagesCompleted, presName); | ||
} | ||
} | ||
} | ||
} | ||
return null; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters