Package org.apache.axis2.transport

Examples of org.apache.axis2.transport.TransportListener


    if (enableAllTransports) {
      for (Iterator transports = axisConfig.getTransportsIn().values()
          .iterator(); transports.hasNext();) {
        TransportInDescription transportIn = (TransportInDescription) transports
            .next();
        TransportListener listener = transportIn.getReceiver();
        if (listener != null) {
          try {
            EndpointReference[] eprsForService = listener
                .getEPRsForService(this.name, requestIP);
            if (eprsForService != null) {
              for (int i = 0; i < eprsForService.length; i++) {
                EndpointReference endpointReference = eprsForService[i];
                if (endpointReference != null) {
                  String address = endpointReference
                      .getAddress();
                  if (address != null) {
                    eprList.add(address);
                  }
                }
              }
            }
          } catch (AxisFault axisFault) {
            log.warn(axisFault.getMessage());
          }
        }
      }
    } else {
      List trs = this.exposedTransports;
      for (int i = 0; i < trs.size(); i++) {
        String trsName = (String) trs.get(i);
        TransportInDescription transportIn = axisConfig
            .getTransportIn(trsName);
        if (transportIn != null) {
          TransportListener listener = transportIn.getReceiver();
          if (listener != null) {
            try {
              EndpointReference[] eprsForService = listener
                  .getEPRsForService(this.name, requestIP);
              if (eprsForService != null) {
                for (int j = 0; j < eprsForService.length; j++) {
                  EndpointReference endpointReference = eprsForService[j];
                  if (endpointReference != null) {
View Full Code Here


     * @throws AxisFault : will throw AxisFault if something goes wrong
     */
    public synchronized void addListener(TransportInDescription trsIn,
                                         boolean started) throws AxisFault {
        configctx.getAxisConfiguration().addTransportIn(trsIn);
        TransportListener transportListener = trsIn.getReceiver();
        if (transportListener != null) {
            if (!started) {
                transportListener.init(configctx, trsIn);
                transportListener.start();
            }
            startedTransports.put(trsIn.getName(), transportListener);
        }
    }
View Full Code Here

    public void destroy() throws AxisFault {
        stop();
        this.configctx.setTransportManager(null);
        for (Iterator iter = startedTransports.values().iterator();
             iter.hasNext();) {
            TransportListener transportListener = (TransportListener) iter.next();
            transportListener.destroy();
        }
        this.startedTransports.clear();
        this.configctx = null;
        defaultConfigurationContext = null;
    }
View Full Code Here

        Iterator i = values.iterator();

        while (i.hasNext()) {
            TransportInDescription ti = (TransportInDescription) i.next();

            TransportListener tl = ti.getReceiver();
            String tlClassName = tl.getClass().getName();

            if (tlClassName.equals(listenerClassName)) {
                // trace point
                if (log.isTraceEnabled()) {
                    log.trace("ObjectStateUtils:findTransportListener():  [" + listenerClassName
View Full Code Here

                    try {
                        String clasName = trsClas.getAttributeValue();
                        Class receiverClass;
                        receiverClass = Loader.loadClass(clasName);

                        TransportListener receiver =
                                (TransportListener) receiverClass.newInstance();
                        transportIN.setReceiver(receiver);
                    } catch (NoClassDefFoundError e) {
                        if(deploymentEngine != null){
                            throw new DeploymentException(e);
View Full Code Here

                        "servicenotfoundinthesystem", serviceName));
            }
            if (service.isEnableAllTransports()) {
                Iterator itr_st = startedTransports.values().iterator();
                while (itr_st.hasNext()) {
                    TransportListener transportListener = (TransportListener) itr_st.next();
                    EndpointReference[] epRsForService =
                            transportListener.getEPRsForService(serviceName, null);
                    if (epRsForService != null) {
                        return epRsForService[0];
                    }
                }

                // if nothing can be found return null
                return null;

            } else {
                List exposeTransport = service.getExposedTransports();
                TransportListener listener = (TransportListener)
                        startedTransports.get(exposeTransport.get(0));

                EndpointReference[] eprsForService;
                eprsForService = listener.getEPRsForService(serviceName, null);
                return eprsForService != null ? eprsForService[0] : null;
            }

        } else {
            TransportInDescription trsIN = configctx.getAxisConfiguration()
                    .getTransportIn(transportName);
            TransportListener listener = trsIN.getReceiver();
            EndpointReference[] eprsForService;
            eprsForService = listener.getEPRsForService(serviceName, null);
            return eprsForService != null ? eprsForService[0] : null;
        }
    }
View Full Code Here

        for (Iterator transportNames =
                configctx.getAxisConfiguration().getTransportsIn().values().iterator();
             transportNames.hasNext();) {
            try {
                TransportInDescription transportIn = (TransportInDescription) transportNames.next();
                TransportListener listener = transportIn.getReceiver();
                if (listener != null &&
                    startedTransports.get(transportIn.getName()) == null) {
                    listener.init(configctx, transportIn);
                    listener.start();
                    if (startedTransports.get(transportIn.getName()) == null) {
                        startedTransports.put(transportIn.getName(), listener);
                    }
                }
            } catch (Exception e) {
View Full Code Here

            return;
        }

        for (Iterator iter = startedTransports.values().iterator();
             iter.hasNext();) {
            TransportListener transportListener = (TransportListener) iter.next();
            transportListener.stop();
        }

        /*Stop the transport senders*/
        HashMap transportOut = configctx.getAxisConfiguration().getTransportsOut();
        if (transportOut.size() > 0) {
View Full Code Here

        if (service == null) {
            throw new AxisFault(Messages.getMessage("unabletofindservice"));
        }
        SessionContext sessionContext = msgContext.getSessionContext();
        if (sessionContext == null) {
            TransportListener listener = msgContext.getTransportIn().getReceiver();
            sessionContext = listener.getSessionContext(msgContext);
            if (sessionContext == null) {
                createAndFillContexts(service, msgContext, sessionContext);
                return;
            }
        }
View Full Code Here

                    try {
                        String clasName = trsClas.getAttributeValue();
                        Class receiverClass;
                        receiverClass = Loader.loadClass(clasName);

                        TransportListener receiver =
                                (TransportListener) receiverClass.newInstance();
                        transportIN.setReceiver(receiver);
                    } catch (NoClassDefFoundError e) {
                        if(deploymentEngine != null){
                            throw new DeploymentException(e);
View Full Code Here

TOP

Related Classes of org.apache.axis2.transport.TransportListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.