summaryrefslogtreecommitdiff
path: root/BKUApplet/src/main/java/at/gv/egiz/bku/online/applet/AppletHashDataDisplay.java
diff options
context:
space:
mode:
authorclemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4>2008-11-18 08:03:35 +0000
committerclemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4>2008-11-18 08:03:35 +0000
commit28e81afd92a6568ff78736b72c5257a86c0b9b91 (patch)
tree012aaf1c1fc8f79c47309950f5be437c9f58a6a9 /BKUApplet/src/main/java/at/gv/egiz/bku/online/applet/AppletHashDataDisplay.java
parente77343708ec9b74aed7256d72982e4fce4be80d8 (diff)
downloadmocca-28e81afd92a6568ff78736b72c5257a86c0b9b91.tar.gz
mocca-28e81afd92a6568ff78736b72c5257a86c0b9b91.tar.bz2
mocca-28e81afd92a6568ff78736b72c5257a86c0b9b91.zip
GUI refactoring 1
git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@177 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4
Diffstat (limited to 'BKUApplet/src/main/java/at/gv/egiz/bku/online/applet/AppletHashDataDisplay.java')
-rw-r--r--BKUApplet/src/main/java/at/gv/egiz/bku/online/applet/AppletHashDataDisplay.java24
1 files changed, 14 insertions, 10 deletions
diff --git a/BKUApplet/src/main/java/at/gv/egiz/bku/online/applet/AppletHashDataDisplay.java b/BKUApplet/src/main/java/at/gv/egiz/bku/online/applet/AppletHashDataDisplay.java
index 29a60f1d..ba502906 100644
--- a/BKUApplet/src/main/java/at/gv/egiz/bku/online/applet/AppletHashDataDisplay.java
+++ b/BKUApplet/src/main/java/at/gv/egiz/bku/online/applet/AppletHashDataDisplay.java
@@ -50,33 +50,32 @@ import java.security.NoSuchAlgorithmException;
*/
public class AppletHashDataDisplay extends SignRequestHandler {
- public static enum DISPLAY {
- applet, frame
- }
private static final Log log = LogFactory.getLog(AppletHashDataDisplay.class);
protected STALPortType stalPort;
protected String sessId;
- protected DISPLAY display;
- public AppletHashDataDisplay(STALPortType stalPort, String sessId, DISPLAY display) {
+ public AppletHashDataDisplay(STALPortType stalPort, String sessId) {
if (stalPort == null || sessId == null) {
throw new NullPointerException("STAL port must not be null");
}
this.sessId = sessId;
this.stalPort = stalPort;
- this.display = display;
}
+ /**
+ * TODO don't throw exceptions
+ * @param signedReferences
+ * @throws java.security.DigestException
+ * @throws java.lang.Exception
+ */
@Override
public void displayHashDataInputs(List<ReferenceType> signedReferences) throws DigestException, Exception {
List<GetHashDataInputResponseType.Reference> hdi = getHashDataInput(signedReferences);
List<HashDataInput> verifiedHashDataInputs = verifyHashDataInput(signedReferences, hdi);
- if (verifiedHashDataInputs.size() > 1) {
- gui.showHashDataInputDialog(verifiedHashDataInputs, false, this, "ok");
- } else if (verifiedHashDataInputs.size() == 1) {
- gui.showHashDataInputDialog(verifiedHashDataInputs, display==DISPLAY.frame, this, "ok");
+ if (verifiedHashDataInputs.size() > 0) {
+ gui.showHashDataInputDialog(verifiedHashDataInputs, this, "ok");
} else {
throw new Exception("No signature data (apart from any QualifyingProperties or a Manifest)");
}
@@ -111,6 +110,11 @@ public class AppletHashDataDisplay extends SignRequestHandler {
}
}
}
+
+ if (request.getReference().size() < 1) {
+ log.error("No signature data (apart from any QualifyingProperties or a Manifest) for session " + sessId);
+ throw new Exception("No signature data (apart from any QualifyingProperties or a Manifest)");
+ }
if (log.isDebugEnabled()) {
log.debug("WebService call GetHashDataInput for " + request.getReference().size() + " references in session " + sessId);