| Element Name | Attribute name | Required | Default value | Mnemonic | Comments | |||
| GpListener root node (1) | There must always be a root node even if | |||||||
| none of it's attributes are set | ||||||||
| any | ||||||||
| commandConnFactoryClass | n | ConnectionFactory | GpListener.COMMAND_CONN_FACTORY | |||||
| commandJndiType | n | jboss | GpListener.COMMAND_JNDI_TYPE | |||||
| commandJndiURL | n | localhost | GpListener.COMMAND_JNDI_URL | |||||
| commandIsTopic | n | false | GpListener.COMMAND_IS_TOPIC | |||||
| commandJndiName | n | null | GpListener.COMMAND_JNDI_NAME | |||||
| messageSelector | n | null | GpListener.COMMAND_MSG_SELECTOR | |||||
| parameterReloadSecs | n | 180 secs | GpListener.PARM_RELOAD_SECS | |||||
| endTime | n | forever | GpListener.PARM_END_TIME | yyyyMMdd hh:mm:ss | ||||
| Email configuration child element (0,1) | If present, must be an immediate child | |||||||
| of the root node | ||||||||
| EmailProperties | ||||||||
| org.jboss.soa.esb.mail.smtp.host | n | localhost | SystemProperties.SMTP_HOST | |||||
| org.jboss.soa.esb.mail.smtp.user | n | null | SystemProperties.SMTP_USERNAME | |||||
| org.jboss.soa.esb.mail.smtp.password | n | null | SystemProperties.SMTP_PASSWORD | |||||
| org.jboss.soa.esb.mail.smtp.port | n | 25 | SystemProperties.SMTP_PORT | |||||
| org.jboss.soa.esb.mail.smtp.from | n | null | SystemProperties.SMTP_FROM | |||||
| org.jboss.soa.esb.mail.smtp.auth | n | false | SystemProperties.SMTP_AUTH | |||||
| Child listener classes (1,*) | GpListener will try to trigger a child thread | |||||||
| for each direct descendant node that contains | ||||||||
| a 'listenerClass' attribute | ||||||||
| any (except EmailProperties) Can be any of the listener types described below (DirectoryPoller, SqlTablePoller, JmsQueueListener) | ||||||||
| DirectoryPoller configuration | ||||||||
| listenerClass | y | GpListener.PARM_LISTENER_CLASS | Must be org.jboss.soa.esb.listeners.DirectoryPoller | |||||
| actionClass | y | GpListener.PARM_ACTION_CLASS | Must specify a class that extends AbstractFileAction | |||||
| maxThreads | n | 1 | GpListener.PARM_MAX_THREADS | |||||
| pollLatencySecs | n | 20 | AbstractPoller.PARM_POLL_LTCY | |||||
| inputDirURI | y | DirectoryPoller.FILE_INPUT_DIR | ||||||
| inputSuffix | y | DirectoryPoller.FILE_INPUT_SFX | ||||||
| workSuffix | n | .esbWork | DirectoryPoller.FILE_WORK_SFX | |||||
| errorDirURI | n | defaults to inputDir | DirectoryPoller.FILE_ERROR_DIR | |||||
| errorSuffix | n | .esbError | DirectoryPoller.FILE_ERROR_SFX | |||||
| postDirURI | n | defaults to inputDir | DirectoryPoller.FILE_POST_DIR | |||||
| postSuffix | n | .esbDone | DirectoryPoller.FILE_POST_SFX | |||||
| postDelete | n | false | DirectoryPoller.FILE_POST_DEL | If true, postDirURI and postSuffix are ignored | ||||
| SqlTablePoller configuration | ||||||||
| listenerClass | y | GpListener.PARM_LISTENER_CLASS | Must be org.jboss.soa.esb.listeners.SqlTablePoller | |||||
| actionClass | y | GpListener.PARM_ACTION_CLASS | Must specify a class that extends AbstractSqlRowAction | |||||
| maxThreads | n | 1 | GpListener.PARM_MAX_THREADS | |||||
| pollLatencySecs | n | 20 | AbstractPoller.PARM_POLL_LTCY | |||||
| driver-class | y | SimpleDataSource.DRIVER | ||||||
| connection-url | y | SimpleDataSource.URL | ||||||
| user-name | n | zero length string | SimpleDataSource.USER | |||||
| password | n | zero length string | SimpleDataSource.PASSWORD | |||||
| tableName | y | SqlTablePoller.TABLE_ATT.tableName | ||||||
| selectFields | y | SqlTablePoller.TABLE_ATT.selectFields | ||||||
| keyFields | y | SqlTablePoller.TABLE_ATT.keyFields | All fields in this list must also be in the selectFields list | |||||
| inProcessField | y | SqlTablePoller.TABLE_ATT.inProcessField | Used to avoid concurrent access to same row | |||||
| whereCondition | n | null | SqlTablePoller.OPTIONAL_ATT.whereCondition | |||||
| orderBy | n | null | SqlTablePoller.OPTIONAL_ATT.orderBy | |||||
| JmsQueueListener configuration | ||||||||
| listenerClass | y | GpListener.PARM_LISTENER_CLASS | Must be org.jboss.soa.esb.listeners.JmsQueueListener | |||||
| actionClass | y | GpListener.PARM_ACTION_CLASS | Must specify a class that extends AbstractAction | |||||
| maxThreads | n | 1 | GpListener.PARM_MAX_THREADS | |||||
| queueConnFactoryClass | n | ConnectionFactory | JmsQueueListener.LISTEN_QUEUE_CONN_FACT | |||||
| listenJndiType | n | jboss | JmsQueueListener.LISTEN_JNDI_TYPE | |||||
| listenJndiURL | n | localhost | JmsQueueListener.LISTEN_JNDI_URL | |||||
| listenQueue | y | JmsQueueListener.LISTEN_QUEUE | ||||||
| listenMsgSelector | n | null | JmsQueueListener.LISTEN_MSG_SELECTOR | |||||
| If DirectoryPoller is configured with actionClass="org.soa.esb.actions.FileCopier" it must contain (1,n) child elements <CopyTo> | ||||||||
| <CopyTo> element | ||||||||
| copyToDirURI | y | |||||||
| copyToSuffix | y | |||||||