Package org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsJcaProviderDocument

Examples of org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsJcaProviderDocument.JmsJcaProvider


   * @return The ConfigTree listener configuration node.
   * @throws ConfigurationException Invalid listener configuration.
   */
  public static Element map(Element root, SqlListener listener, XMLBeansModel model) throws ConfigurationException {
    Element listenerNode = YADOMUtil.addElement(root, "listener");
    SqlBus bus;
    SqlProvider provider;

        listenerNode.setAttribute("name", listener.getName());

    try {
      bus = (SqlBus) model.getBus(listener.getBusidref());
    } catch (ClassCastException e) {
      throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <sql-listener> must reference a <sql-bus>.");
    }
    try {
      provider = (SqlProvider) model.getProvider(bus);
    } catch (ClassCastException e) {
      throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <sql-provider> instance.  Unexpected exception - this should have caused a validation error!");
    }
   
    if (provider.getDatasource() != null) {
      if ((provider.getUsername() != null)
          || (provider.getDriver() != null)) { 
        throw new ConfigurationException ("Invalid sql-provider configuration : a datasource and a username/password/driver "
            + "combination cannot both be defined.   Use only one (datasource or JDBC connection info)."
            + "Datasource : [" + provider.getDatasource() + "] JDBC URL [" + provider.getUrl() + "]");
      }     
    } else if (provider.getUrl() == null) {
      throw new ConfigurationException ("Invalid sql-provider configuration : a datasource or a URL/username/password/driver "
          + "combination must be defined.   Use only one (datasource or JDBC connection info).  "
          + "URL was null.")
    } else if (provider.getUsername() == null) {
      throw new ConfigurationException ("Invalid sql-provider configuration :  a datasource or a URL/username/password/driver "
          + "combination must be defined.   Use only one (datasource or JDBC connection info).   "
          + "Username was null.")
    } else if (provider.getDriver() == null) {
      throw new ConfigurationException ("Invalid sql-provider configuration : either a datasource or a URL/username/password/driver "
          + "combination must be defined.   Use only one (datasource or JDBC connection info).   "
          + "Driver was null.");   
    }
   
    SqlMessageFilter messageFilter = listener.getSqlMessageFilter();
    if(messageFilter == null) {
      messageFilter = bus.getSqlMessageFilter();
      if(messageFilter == null) {
        throw new ConfigurationException("No <sql-destination> defined on either <sql-listener> [" + listener.getName() + "] or <sql-bus> [" + bus.getBusid() + "].");
      }
    }
        listenerNode.setAttribute("pollLatencySeconds", String.valueOf(listener.getPollFrequencySeconds()));
        if (provider.isSetTransacted()) {
            listenerNode.setAttribute(ListenerTagNames.TRANSACTED_TAG, Boolean.toString(provider.getTransacted())) ;
View Full Code Here


      throw new ConfigurationException ("Invalid sql-provider configuration : either a datasource or a URL/username/password/driver "
          + "combination must be defined.   Use only one (datasource or JDBC connection info).   "
          + "Driver was null.");   
    }
   
    SqlMessageFilter messageFilter = listener.getSqlMessageFilter();
    if(messageFilter == null) {
      messageFilter = bus.getSqlMessageFilter();
      if(messageFilter == null) {
        throw new ConfigurationException("No <sql-destination> defined on either <sql-listener> [" + listener.getName() + "] or <sql-bus> [" + bus.getBusid() + "].");
      }
View Full Code Here

   * @throws ConfigurationException Invalid listener configuration.
   */
  public static Element map(Element root, SqlListener listener, XMLBeansModel model) throws ConfigurationException {
    Element listenerNode = YADOMUtil.addElement(root, "listener");
    SqlBus bus;
    SqlProvider provider;

        listenerNode.setAttribute("name", listener.getName());

    try {
      bus = (SqlBus) model.getBus(listener.getBusidref());
    } catch (ClassCastException e) {
      throw new ConfigurationException("Invalid busid reference [" + listener.getBusidref() + "] on listener [" + listener.getName() + "].  A <sql-listener> must reference a <sql-bus>.");
    }
    try {
      provider = (SqlProvider) model.getProvider(bus);
    } catch (ClassCastException e) {
      throw new ConfigurationException("Invalid bus config [" + listener.getBusidref() + "].  Should be contained within a <sql-provider> instance.  Unexpected exception - this should have caused a validation error!");
    }
   
    if (provider.getDatasource() != null) {
      if ((provider.getUsername() != null)
          || (provider.getDriver() != null)) { 
        throw new ConfigurationException ("Invalid sql-provider configuration : a datasource and a username/password/driver "
            + "combination cannot both be defined.   Use only one (datasource or JDBC connection info)."
            + "Datasource : [" + provider.getDatasource() + "] JDBC URL [" + provider.getUrl() + "]");
      }     
    } else if (provider.getUrl() == null) {
      throw new ConfigurationException ("Invalid sql-provider configuration : a datasource or a URL/username/password/driver "
          + "combination must be defined.   Use only one (datasource or JDBC connection info).  "
          + "URL was null.")
    } else if (provider.getUsername() == null) {
      throw new ConfigurationException ("Invalid sql-provider configuration :  a datasource or a URL/username/password/driver "
          + "combination must be defined.   Use only one (datasource or JDBC connection info).   "
          + "Username was null.")
    } else if (provider.getDriver() == null) {
      throw new ConfigurationException ("Invalid sql-provider configuration : either a datasource or a URL/username/password/driver "
          + "combination must be defined.   Use only one (datasource or JDBC connection info).   "
          + "Driver was null.");   
    }
   
    SqlMessageFilter messageFilter = listener.getSqlMessageFilter();
    if(messageFilter == null) {
      messageFilter = bus.getSqlMessageFilter();
      if(messageFilter == null) {
        throw new ConfigurationException("No <sql-destination> defined on either <sql-listener> [" + listener.getName() + "] or <sql-bus> [" + bus.getBusid() + "].");
      }
    }
        listenerNode.setAttribute("pollLatencySeconds", String.valueOf(listener.getPollFrequencySeconds()));
        if (provider.isSetTransacted()) {
            listenerNode.setAttribute(ListenerTagNames.TRANSACTED_TAG, Boolean.toString(provider.getTransacted())) ;
        }
    // Map the standard listener attributes - common across all listener types...
    MapperUtil.mapDefaultAttributes(listener, listenerNode, model);
    // Map the <property> elements targeted at the listener - from the listener itself.
    MapperUtil.mapProperties(listener.getPropertyList(), listenerNode);     
View Full Code Here

      }
    }
   
    final Class<?> gatewayClass ;
    if (provider instanceof JmsJcaProvider) {
        final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
                    mapJmsJcaAttributes(listener, listenerNode, bus, jmsJcaProvider, messageFilter) ;
        gatewayClass = JcaGatewayListener.class ;
    } else {
        gatewayClass = JmsGatewayListener.class ;
    }
View Full Code Here

                        continue ;
                   
                    final Provider provider = model.getProvider(bus) ;
                    if (provider instanceof JmsJcaProvider) {
                        // Jms JCA provider defaults to true
                        final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
                        if (!jmsJcaProvider.isSetTransacted() || jmsJcaProvider.getTransacted())
                            return true ;
                    } else if (provider instanceof JmsProviderType) {
                        JmsMessageFilter filter = ((JmsListener)listener).getJmsMessageFilter() ;
                        if (filter == null)
                            filter = ((JmsBus)bus).getJmsMessageFilter() ;
View Full Code Here

                        continue ;

                    final Provider provider = model.getProvider(bus) ;
                    if (provider instanceof JmsJcaProvider) {
                        // Jms JCA provider defaults to true
                        final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
                        if (!jmsJcaProvider.isSetTransacted() || jmsJcaProvider.getTransacted())
                            return true ;
                    } else if (provider instanceof JmsProviderType) {
                        JmsMessageFilter filter = ((JmsListener)listener).getJmsMessageFilter() ;
                        if (filter == null)
                            filter = ((JmsBus)bus).getJmsMessageFilter() ;
View Full Code Here

      }
    }

    final Class<?> gatewayClass ;
    if (provider instanceof JmsJcaProvider) {
        final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
                    mapJmsJcaAttributes(listener, listenerNode, bus, jmsJcaProvider, messageFilter) ;
        gatewayClass = JcaGatewayListener.class ;
    } else {
        gatewayClass = JmsGatewayListener.class ;
    }
View Full Code Here

                        continue ;

                    final Provider provider = model.getProvider(bus) ;
                    if (provider instanceof JmsJcaProvider) {
                        // Jms JCA provider defaults to true
                        final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
                        if (!jmsJcaProvider.isSetTransacted() || jmsJcaProvider.getTransacted())
                            return true ;
                    } else if (provider instanceof JmsProviderType) {
                        JmsMessageFilter filter = ((JmsListener)listener).getJmsMessageFilter() ;
                        if (filter == null)
                            filter = ((JmsBus)bus).getJmsMessageFilter() ;
View Full Code Here

      }
    }

    final Class<?> gatewayClass ;
    if (provider instanceof JmsJcaProvider) {
        final JmsJcaProvider jmsJcaProvider = (JmsJcaProvider)provider ;
                    mapJmsJcaAttributes(listener, listenerNode, bus, jmsJcaProvider, messageFilter) ;
        gatewayClass = JcaGatewayListener.class ;
    } else {
        gatewayClass = JmsGatewayListener.class ;
    }
View Full Code Here

TOP

Related Classes of org.jboss.soa.esb.listeners.config.xbeanmodel101.JmsJcaProviderDocument.JmsJcaProvider

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.