Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 8ff5b497 authored by Guillaume Thomazon's avatar Guillaume Thomazon
Browse files

Add message selection by index.

git-svn-id: https://scm.gforge.inria.fr/authscm/ycadoret/svn/gazelle/Maven/gazelle-proxy/trunk@33597 356b4b1a-1d2b-0410-8bf1-ffa24008f01e
parent b64aed85
No related branches found
No related tags found
No related merge requests found
...@@ -4,8 +4,8 @@ import java.io.IOException; ...@@ -4,8 +4,8 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set;
import javax.faces.context.ExternalContext; import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext; import javax.faces.context.FacesContext;
...@@ -57,6 +57,10 @@ public class MessageBean { ...@@ -57,6 +57,10 @@ public class MessageBean {
@In(value = "#{facesContext}") @In(value = "#{facesContext}")
FacesContext facesContext; FacesContext facesContext;
private Integer messageIndex;
private Integer messageIndexMax;
private AbstractMessage message; private AbstractMessage message;
public AbstractMessage getMessage() { public AbstractMessage getMessage() {
...@@ -148,7 +152,7 @@ public class MessageBean { ...@@ -148,7 +152,7 @@ public class MessageBean {
public String getMessageIndex(AbstractMessage message) { public String getMessageIndex(AbstractMessage message) {
if (message != null && message.getConnection() != null && message.getConnection().getMessages() != null) { if (message != null && message.getConnection() != null && message.getConnection().getMessages() != null) {
Set<AbstractMessage> messages = message.getConnection().getMessages(); List<AbstractMessage> messages = message.getConnection().getSortedMessages();
int i = 1; int i = 1;
for (AbstractMessage abstractMessage : messages) { for (AbstractMessage abstractMessage : messages) {
if (abstractMessage.getId().equals(message.getId())) { if (abstractMessage.getId().equals(message.getId())) {
...@@ -160,6 +164,44 @@ public class MessageBean { ...@@ -160,6 +164,44 @@ public class MessageBean {
return "?"; return "?";
} }
public Integer getMessageIndex() {
AbstractMessage message = getMessage();
if (message != null && message.getConnection() != null && message.getConnection().getMessages() != null) {
List<AbstractMessage> messages = message.getConnection().getSortedMessages();
int i = 1;
for (AbstractMessage abstractMessage : messages) {
if (abstractMessage.getId().equals(message.getId())) {
messageIndex = i;
return messageIndex;
}
i++;
}
}
return messageIndex;
}
public void setMessageIndex(Integer messageIndex) {
AbstractMessage message = getMessage();
this.messageIndex = messageIndex;
log.info("messageIndex :" + messageIndex);
int id = message.getId();
log.info("id :" + id);
int firstID = id - messageIndex;
log.info("firstID :" + firstID);
if (message != null && message.getConnection() != null && message.getConnection().getMessages() != null) {
int nextMessageID = (firstID + (messageIndex)) - 1;
AbstractMessage messageTmp = message;
messageTmp.setId(nextMessageID);
redirectToMessage(messageTmp);
log.info("on est dans setMessageIndex :" + nextMessageID);
}
}
public AbstractMessage getMessageByIndex() {
return message.getConnection().getSortedMessages().get(messageIndex - 1);
}
public Boolean shouldDisplayMessageContent() { public Boolean shouldDisplayMessageContent() {
if (message instanceof HTTPMessage) { if (message instanceof HTTPMessage) {
HTTPMessage httpMessage = (HTTPMessage) message; HTTPMessage httpMessage = (HTTPMessage) message;
...@@ -240,4 +282,26 @@ public class MessageBean { ...@@ -240,4 +282,26 @@ public class MessageBean {
} }
} }
} }
public String redirectToMessage(AbstractMessage message) {
if (message.getId() == null) {
return null;
}
if (message instanceof HL7Message) {
return "/messages/hl7.seam?id=" + message.getId();
}
if (message instanceof RawMessage) {
return "/messages/raw.seam?id=" + message.getId();
}
if (message instanceof DicomMessage) {
return "/messages/dicom.seam?id=" + message.getId();
}
if (message instanceof SyslogMessage) {
return "/messages/syslog.seam?id=" + message.getId();
}
if (message instanceof HTTPMessage) {
return "/messages/http.seam?id=" + message.getId();
}
return null;
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment