diff options
Diffstat (limited to 'BKUOnline/src/main/java')
4 files changed, 23 insertions, 16 deletions
| diff --git a/BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/BKURequestHandler.java b/BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/BKURequestHandler.java index d9be0981..c758bcee 100644 --- a/BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/BKURequestHandler.java +++ b/BKUOnline/src/main/java/at/gv/egiz/bku/online/webapp/BKURequestHandler.java @@ -133,6 +133,9 @@ public class BKURequestHandler extends SpringBKUServlet {          .getFormData("appletHashDataDisplay"), charset);      String localeFormParam = getStringFromStream(bindingProcessor          .getFormData("locale"), charset); +    String extension = getStringFromStream(bindingProcessor +        .getFormData("appletExtension"), charset); +      if (width != null) {        try {          log.trace("Found applet width parameter: " + width); diff --git a/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALRequestBrokerImpl.java b/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALRequestBrokerImpl.java index a617c61f..81b70b7c 100644 --- a/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALRequestBrokerImpl.java +++ b/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALRequestBrokerImpl.java @@ -19,19 +19,17 @@ package at.gv.egiz.stal.service.impl;  import at.gv.egiz.stal.ErrorResponse;  import at.gv.egiz.stal.HashDataInput; -import at.gv.egiz.stal.InfoboxReadRequest;  import at.gv.egiz.stal.QuitRequest;  import at.gv.egiz.stal.STALRequest;  import at.gv.egiz.stal.STALResponse;  import at.gv.egiz.stal.SignRequest;  import at.gv.egiz.stal.service.translator.STALTranslator;  import at.gv.egiz.stal.service.translator.TranslationException; -import at.gv.egiz.stal.service.types.InfoboxReadRequestType;  import at.gv.egiz.stal.service.types.ObjectFactory;  import at.gv.egiz.stal.service.types.QuitRequestType;  import at.gv.egiz.stal.service.types.RequestType;  import at.gv.egiz.stal.service.types.ResponseType; -import at.gv.egiz.stal.service.types.SignRequestType; +import at.gv.egiz.stalx.service.translator.STALXTranslationHandler;  import java.util.ArrayList;  import java.util.Collections;  import java.util.List; @@ -71,10 +69,12 @@ public class STALRequestBrokerImpl implements STALRequestBroker {        if (timeoutMillisec <= 0)           timeoutMillisec = DEFAULT_TIMEOUT_MS;        timeout = timeoutMillisec; -//      translator.registerTranslationHandler(handler);        requests = new ArrayList<JAXBElement<? extends RequestType>>();        responses = new ArrayList<JAXBElement<? extends ResponseType>>();        hashDataInputs = new ArrayList<HashDataInput>(); + +      // register handler for STAL-X +      translator.registerTranslationHandler(new STALXTranslationHandler());      }      /** diff --git a/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALServiceImpl.java b/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALServiceImpl.java index afeba9cb..a30c6bb2 100644 --- a/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALServiceImpl.java +++ b/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALServiceImpl.java @@ -18,6 +18,8 @@ package at.gv.egiz.stal.service.impl;  //import at.buergerkarte.namespaces.cardchannel.service.CommandAPDUType;  //import at.buergerkarte.namespaces.cardchannel.service.ScriptType; +import at.buergerkarte.namespaces.cardchannel.service.CommandAPDUType; +import at.buergerkarte.namespaces.cardchannel.service.ScriptType;  import at.gv.egiz.bku.binding.BindingProcessor;  import at.gv.egiz.bku.binding.BindingProcessorManager;  import at.gv.egiz.bku.binding.Id; @@ -78,8 +80,10 @@ public class STALServiceImpl implements STALPortType {    @Resource    protected WebServiceContext wsContext;    protected IdFactory idF = IdFactory.getInstance(); +  /** JAXB ObjectFactories */    private at.gv.egiz.stal.service.types.ObjectFactory stalObjFactory = new at.gv.egiz.stal.service.types.ObjectFactory(); -//  private at.buergerkarte.namespaces.cardchannel.service.ObjectFactory ccObjFactory = new at.buergerkarte.namespaces.cardchannel.service.ObjectFactory(); +  /** don't confuse with at.buergerkarte.namespaces.cardchannel */ +  private at.buergerkarte.namespaces.cardchannel.service.ObjectFactory ccObjFactory = new at.buergerkarte.namespaces.cardchannel.service.ObjectFactory();    @Override    public GetNextRequestResponseType connect(String sessId) { @@ -331,12 +335,12 @@ public class STALServiceImpl implements STALPortType {      if (responsesIn == null) {        log.info("[TestSession] received CONNECT, return dummy requests "); -//      ScriptType scriptT = ccObjFactory.createScriptType(); -//      CommandAPDUType cmd = ccObjFactory.createCommandAPDUType(); -//      cmd.setValue("TestSession CardChannelCMD 1234".getBytes()); -//      scriptT.getResetOrCommandAPDUOrVerifyAPDU().add(cmd); -//      reqs.add(ccObjFactory.createScript(scriptT)); -      addDummyRequests(reqs); +//      addDummyRequests(reqs); +      ScriptType scriptT = ccObjFactory.createScriptType(); +      CommandAPDUType cmd = ccObjFactory.createCommandAPDUType(); +      cmd.setValue("TestSession CardChannelCMD 1234".getBytes()); +      scriptT.getResetOrCommandAPDUOrVerifyAPDU().add(cmd); +      reqs.add(ccObjFactory.createScript(scriptT));      } else if (responsesIn != null && responsesIn.size() > 0 && responsesIn.get(0).getValue() instanceof ErrorResponseType) {        log.info("[TestSession] received ErrorResponse, return QUIT request");        QuitRequestType quitT = stalObjFactory.createQuitRequestType(); diff --git a/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALXJAXBContextFactory.java b/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALXJAXBContextFactory.java index 92559254..9caf950f 100644 --- a/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALXJAXBContextFactory.java +++ b/BKUOnline/src/main/java/at/gv/egiz/stal/service/impl/STALXJAXBContextFactory.java @@ -47,11 +47,11 @@ public class STALXJAXBContextFactory implements JAXBContextFactory {      }      List<Class> classes = new ArrayList<Class>();      classes.addAll(classesToBind); -//    Class ccOF = at.buergerkarte.namespaces.cardchannel.service.ObjectFactory.class; -//    if (!classes.contains(ccOF)) { -//      log.debug("adding " + ccOF + " to JAXBContext seed"); -//      classes.add(ccOF); -//    } +    Class ccOF = at.buergerkarte.namespaces.cardchannel.service.ObjectFactory.class; +    if (!classes.contains(ccOF)) { +      log.debug("adding " + ccOF + " to JAXBContext seed"); +      classes.add(ccOF); +    }      //TODO add typeReference? | 
