Mentions légales du service

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

Add base64 decoding.

Add remove possibility.
Add rest call for display previous evs validation result in table.

git-svn-id: https://scm.gforge.inria.fr/authscm/ycadoret/svn/gazelle/Maven/gazelle-proxy/trunk@34014 356b4b1a-1d2b-0410-8bf1-ffa24008f01e
parent 56737107
No related branches found
No related tags found
No related merge requests found
......@@ -25,6 +25,7 @@ import net.ihe.gazelle.proxy.model.message.SyslogMessage;
import net.ihe.gazelle.proxy.netty.ChannelType;
import net.ihe.gazelle.proxy.util.Preferences;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;
......@@ -44,6 +45,9 @@ import org.jboss.seam.faces.FacesMessages;
import org.jboss.seam.faces.Redirect;
import org.jboss.seam.international.StatusMessage;
import org.jboss.resteasy.client.ClientRequest;
import org.jboss.resteasy.client.ClientResponse;
@Name("messageBean")
@Scope(ScopeType.PAGE)
public class MessageBean {
......@@ -65,8 +69,6 @@ public class MessageBean {
private AbstractMessage message;
private String permanentLink;
public AbstractMessage getMessage() {
return message;
}
......@@ -300,33 +302,105 @@ public class MessageBean {
public void intResult() {
Map<String, String> urlParams = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
permanentLink = null;
String oid = null;
message = getMessage();
ArrayList<String> resultOidList = new ArrayList<String>();
if (urlParams != null && !urlParams.isEmpty()) {
if (urlParams.containsKey("permanentLink")) {
String url = urlParams.get("permanentLink");
if (urlParams.containsKey("oid")) {
String oid = urlParams.get("oid");
permanentLink = url + "&oid=" + oid;
ArrayList<String> pLinkList = new ArrayList<String>();
if (message.getPermanentLink() != null) {
pLinkList = message.getPermanentLink();
}
if (!(pLinkList.contains(permanentLink))) {
pLinkList.add(new String(permanentLink));
message.setPermanentLink(pLinkList);
EntityManager entityManager = (EntityManager) Component.getInstance("entityManager");
message = entityManager.merge(message);
entityManager.flush();
} else {
log.error("This permanentLink is already saved !");
}
if (urlParams.containsKey("oid")) {
String url = urlParams.get("oid");
oid = Base64Decoding(url);
if (message.getResultOid() != null) {
resultOidList = message.getResultOid();
}
if (!(resultOidList.contains(oid))) {
resultOidList.add(oid);
message.setResultOid(resultOidList);
EntityManager entityManager = (EntityManager) Component.getInstance("entityManager");
message = entityManager.merge(message);
entityManager.flush();
} else {
log.error("This oid is already saved !");
}
}
}
}
public void removeResult(String oid){
message = getMessage();
ArrayList<String> resultOidList = new ArrayList<String>();
if (message.getResultOid() != null) {
resultOidList = message.getResultOid();
}
if ((resultOidList.contains(oid))) {
resultOidList.remove(oid);
message.setResultOid(resultOidList);
EntityManager entityManager = (EntityManager) Component.getInstance("entityManager");
message = entityManager.merge(message);
entityManager.flush();
} else {
log.error("This oid is already remove !");
}
}
public static String getValidationStatus(String oid) {
// Chemin vers evs client
String validatorUrl = Preferences.getProperty("evsclient.url"); // "http://192.168.20.100:8080/EVSClient/"
ClientRequest request = new ClientRequest(validatorUrl.concat("resteasy/GetValidationStatus"));
request.queryParameter("oid", oid);
try {
ClientResponse<String> response = request.get(String.class);
if (response.getStatus() == 200 && response.getEntity() != null && !response.getEntity().isEmpty()) {
String validationStatus = response.getEntity();
return validationStatus;
} else
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static String getValidationDate(String oid) {
// Chemin vers evs client
String validatorUrl = Preferences.getProperty("evsclient.url"); // "http://192.168.20.100:8080/EVSClient/"
ClientRequest request = new ClientRequest(validatorUrl.concat("resteasy/GetValidationDate"));
request.queryParameter("oid", oid);
try {
ClientResponse<String> response = request.get(String.class);
if (response.getStatus() == 200 && response.getEntity() != null && !response.getEntity().isEmpty()) {
String validationDate = response.getEntity();
return validationDate;
} else
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static String getValidationPermanentLink(String oid) {
// Chemin vers evs client
String validatorUrl = Preferences.getProperty("evsclient.url"); // "http://192.168.20.100:8080/EVSClient/"
ClientRequest request = new ClientRequest(validatorUrl.concat("resteasy/GetValidationPermanentLink"));
request.queryParameter("oid", oid);
try {
ClientResponse<String> response = request.get(String.class);
if (response.getStatus() == 200 && response.getEntity() != null && !response.getEntity().isEmpty()) {
String validationPermanentLink = response.getEntity();
return validationPermanentLink;
} else
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public String redirectToMessage(AbstractMessage message) {
if (message.getId() == null) {
......@@ -349,4 +423,17 @@ public class MessageBean {
}
return null;
}
public String Base64Decoding(String stringToDecode) {
log.info("Base64 Encoded String : " + stringToDecode);
byte msg[] = new byte[50];
msg = stringToDecode.getBytes();
// decoding byte array into base64
byte[] decoded = Base64.decodeBase64(msg);
String result = new String(decoded);
log.info("Base 64 Decoded String : " + new String(decoded));
return result;
}
}
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