summaryrefslogtreecommitdiff
path: root/BKUAppletExt/src/main/java/at/gv/egiz/bku/online/applet/ext/BKUAppletExt.java
diff options
context:
space:
mode:
authorclemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4>2009-01-28 19:40:53 +0000
committerclemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4>2009-01-28 19:40:53 +0000
commitf3ba184673d938677696a3cb7c8e620822aef181 (patch)
tree9eba1e36f42084577a863098c8d9be8e08fc2eff /BKUAppletExt/src/main/java/at/gv/egiz/bku/online/applet/ext/BKUAppletExt.java
parent54aa4703e3d66c5b1a63b8d925fd4c9c1766687c (diff)
downloadmocca-f3ba184673d938677696a3cb7c8e620822aef181.tar.gz
mocca-f3ba184673d938677696a3cb7c8e620822aef181.tar.bz2
mocca-f3ba184673d938677696a3cb7c8e620822aef181.zip
activation
git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@292 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4
Diffstat (limited to 'BKUAppletExt/src/main/java/at/gv/egiz/bku/online/applet/ext/BKUAppletExt.java')
-rw-r--r--BKUAppletExt/src/main/java/at/gv/egiz/bku/online/applet/ext/BKUAppletExt.java80
1 files changed, 80 insertions, 0 deletions
diff --git a/BKUAppletExt/src/main/java/at/gv/egiz/bku/online/applet/ext/BKUAppletExt.java b/BKUAppletExt/src/main/java/at/gv/egiz/bku/online/applet/ext/BKUAppletExt.java
new file mode 100644
index 00000000..d9df5536
--- /dev/null
+++ b/BKUAppletExt/src/main/java/at/gv/egiz/bku/online/applet/ext/BKUAppletExt.java
@@ -0,0 +1,80 @@
+/*
+ * Copyright 2008 Federal Chancellery Austria and
+ * Graz University of Technology
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ *
+ */
+package at.gv.egiz.bku.online.applet.ext;
+
+import at.gv.egiz.stal.service.translator.STALTranslator;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import at.gv.egiz.bku.online.applet.BKUApplet;
+import at.gv.egiz.bku.smccstal.AbstractBKUWorker;
+import at.gv.egiz.bku.smccstal.ext.CardMgmtRequestHandler;
+import at.gv.egiz.stal.ext.APDUScriptRequest;
+import at.gv.egiz.stal.service.STALPortType;
+import at.gv.egiz.stalx.service.STALService;
+import at.gv.egiz.stalx.service.translator.STALXTranslationHandler;
+import java.net.MalformedURLException;
+import java.net.URL;
+import javax.xml.namespace.QName;
+
+/**
+ * @author mcentner
+ */
+public class BKUAppletExt extends BKUApplet {
+
+ private static final long serialVersionUID = 1L;
+ private static Log log = LogFactory.getLog(BKUAppletExt.class);
+
+ @Override
+ public void init() {
+ super.init();
+ if (worker instanceof AbstractBKUWorker) {
+ CardMgmtRequestHandler handler = new CardMgmtRequestHandler();
+ ((AbstractBKUWorker) worker).addRequestHandler(APDUScriptRequest.class, handler);
+ log.debug("Registered CardMgmtRequestHandler");
+ } else {
+ log.warn("Cannot register CardMgmtRequestHandler.");
+ }
+ }
+
+ /**
+ * creates a STAL-X enabled webservice port
+ * @return
+ * @throws java.net.MalformedURLException
+ */
+ @Override
+ protected STALPortType getSTALPort() throws MalformedURLException {
+ URL wsdlURL = getURLParameter(WSDL_URL, null);
+ log.debug("setting STAL WSDL: " + wsdlURL);
+ QName endpointName = new QName(STAL_WSDL_NS, STAL_SERVICE);
+ log.info("creating STAL-X enabled webservice port");
+ STALService stal = new STALService(wsdlURL, endpointName);
+ return stal.getSTALPort();
+ }
+
+ @Override
+ protected STALTranslator getSTALTranslator() {
+ STALTranslator translator = super.getSTALTranslator();
+ translator.registerTranslationHandler(new STALXTranslationHandler());
+ return translator;
+ }
+
+
+}