Package org.jboss.soa.esb.listeners.config.xbeanmodel130.FtpBusDocument

Examples of org.jboss.soa.esb.listeners.config.xbeanmodel130.FtpBusDocument.FtpBus


   * @param listener The ESB Aware Listener configuration to be added.
   * @throws org.jboss.soa.esb.ConfigurationException Invalid listener configuration.
   */
  private void addESBAwareConfig(Element root, Listener listener) throws ConfigurationException {
    Element listenerConfigTree;
    Service listenerService;

    // Of course we could do the following reflectively if we really want to - TODO perhaps!!
    if(listener instanceof JmsListener) {
      listenerConfigTree = JmsListenerMapper.map(root, (JmsListener)listener, model);
        } else if (listener instanceof ScheduledListener) {
View Full Code Here


   * @param listener The listener configuration instance.
   * @param listenerNode The target DOM ConfigTree listener element.
   * @param model The model.
   */
    protected static void mapDefaultAttributes(Listener listener, Element listenerNode, XMLBeansModel model) {
        Service service = model.getService(listener);
        boolean isGateway = XMLBeansModel.isGateway(listener);

        if(listener instanceof DualListener) {
            listenerNode.setAttribute(ListenerTagNames.MAX_THREADS_TAG, String.valueOf(((DualListener)listener).getMaxThreads()));
        } else {
            listenerNode.setAttribute(ListenerTagNames.MAX_THREADS_TAG, "1");
        }

        mapListenerServiceAttributes(listenerNode, service, isGateway);
        if (!isGateway && !listenerNode.hasAttribute(ListenerTagNames.LISTENER_CLASS_TAG)) {
            listenerNode.setAttribute(ListenerTagNames.LISTENER_CLASS_TAG, MessageAwareListener.class.getName());
        }

        ActionsDocument.Actions actions = service.getActions();
        if(actions != null) {
            MepType.Enum mep = actions.getMep();
            if(mep != null) {
                // Intentionally not setting a default of RequestResponse because the action pipeline
                // has a "defaultProcessing" state that exists if the mep is not set (dubious??)....
View Full Code Here

    assertEquals("my-generic-bus", untypedAwareListener.getBusidref());
    assertTrue("Type is Dual Listener", untypedAwareListener instanceof DualListener);
    final DualListener dualListener = (DualListener)untypedAwareListener;
    assertTrue(!dualListener.getIsGateway());

    Service gatewayService = model.getService(gatewayListener);
    Service awareService = model.getService(awareListener);
    assertSame(gatewayService, awareService);
    assertEquals("Bank", awareService.getCategory());
    assertEquals("Reconciliation", awareService.getName());
    assertEquals("Bank Reconciliation Service", awareService.getDescription());
  }
View Full Code Here

    /**
     * Get the Service list.
     * @return Service list.
     */
    public List<Service> getServices() {
        final Services services = jbossesb.getServices();
        if (services != null) {
            return jbossesb.getServices().getServiceList();
        } else {
            return Collections.emptyList();
        }
View Full Code Here

     * Get the list of actions in this deployment.
     * @return a list of actions or null if none present.
     */
    public Set<String> getActions()
    {
        final Services services = jbossesb.getServices() ;
        if (services != null)
        {
            final Set<String> actionClasses = new HashSet<String>() ;

            for(final Service service : services.getServiceList())
            {
                final Actions actions = service.getActions() ;
                if (actions != null)
                {
                    for (final Action action: actions.getActionList())
View Full Code Here

     * @return The list of services.
     */
    public List<WebserviceInfo> getWebserviceServices()
    {
        final List<WebserviceInfo> endpointServices = new ArrayList<WebserviceInfo>() ;
        final Services services = jbossesb.getServices() ;
        if (services != null)
        {
            for(final Service service : services.getServiceList())
            {
                final Actions actions = service.getActions() ;
                if (actions != null)
                {
                    if (!actions.isSetWebservice() || actions.getWebservice())
View Full Code Here

    }
   
    public List<ServiceContract> getServiceContracts()
    {
        final List<ServiceContract> serviceContractList = new ArrayList<ServiceContract>() ;
        final Services services = jbossesb.getServices() ;
        if (services != null)
        {
            for(final Service service : services.getServiceList())
            {
                final Actions actions = service.getActions() ;
                if (actions != null)
                {
                  for (Action action : actions.getActionList())
View Full Code Here

            }
            if (schedule.isSetEndDate()) {
                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_END_DATE, Long.toString(schedule.getEndDate().getTimeInMillis())) ;
            }
            if (schedule instanceof SimpleSchedule) {
                final SimpleSchedule simpleSchedule = (SimpleSchedule)schedule ;
                final long simpleFrequency = simpleSchedule.getFrequency() ;
                final FrequencyUnit.Enum unit = simpleSchedule.getFrequencyUnits() ;
                final String frequencyVal ;
                if (unit.equals(FrequencyUnit.SECONDS)) {
                    frequencyVal = Long.toString(simpleFrequency * 1000) ;
                } else {
                    frequencyVal = Long.toString(simpleFrequency) ;
                }
                listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_SIMPLE_FREQUENCY, frequencyVal) ;
                if (simpleSchedule.isSetExecCount()) {
                    listenerConfig.setAttribute(ListenerTagNames.SCHEDULE_SIMPLE_EXEC, Integer.toString(simpleSchedule.getExecCount())) ;
                }
            } else if (schedule instanceof CronSchedule) {
                final String cronExpression = ((CronSchedule)schedule).getCronExpression() ;
                if (cronExpression == null) {
                    throw new ConfigurationException("Missing cron expression from configuration") ;
View Full Code Here

   * @return The ConfigTree listener configuration node.
   * @throws org.jboss.soa.esb.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

TOP

Related Classes of org.jboss.soa.esb.listeners.config.xbeanmodel130.FtpBusDocument.FtpBus

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.