Featured changes

  • Replace Apache Commons Collections library v3.2 by v3.2.2
  • Don’t temporarily move already temporarily moved messages
  • Replace struts form “Test a PipeLine” by rest service
  • Add update entryName facility to LdapSender
  • Bugfix in MessageStoreListener

Commits

  • Replace Apache Commons Collections library v3.2 by v3.2.2
  • Don’t temporarily move already temporarily moved messages
  • Replace struts form “Test a PipeLine” by rest service
  • Add update entryName facility to LdapSender
  • Bugfix in MessageStoreListener “(SQLServerException) SQLState [S0001], errorCode [102]: Incorrect syntax near ‘+'”
  • Support multiple configurations and reading it with other classloader
  • Add possibility to use a wildcard in sessionkeys parameters
  • Replace struts form “Call an IFSA Service” by rest service (and default deactivate it)
  • Bugfix “reload configuration” doesn’t work for RR JmsListener
  • Add configurations.files property and support configuration file in subfolder
  • Add RemoveCacheKeyPipe
  • Change Larva windiffCommand (make it relative to scenariosRootDirectories)
  • Bugfix “reload configuration” loads all scheduled jobs again (next to the existing ones)
  • Sort jobs in “Show Scheduler Status”
  • Change Larva default timeout from 30 seconds to 5 seconds
  • Update to latest Ladybug Test Tool version

    • Fix ibistesttool.defaultView
    • Support IAF change to support multiple configurations
  • Refactor in response to Ladybug multiple configurations support and testing

    • Use properties.hide for configuration showed by Ladybug
    • Improve example configuration
    • Fix classloader related issue in loadConfigurationFile
    • Cache original and loaded configuration
    • Add getConfiguration to Adapter
    • Add getIbisManager to Configuration
  • Make it possible to stop and start all adapters per configuration
  • Add “ALL” link in “Show configuration status”
  • Add attribute transformNullMessage to PipeLine
  • Add logging about message to send in JMSFacade
  • Add threadTopic attribute to MailSender for correlating mails in mail viewer
  • Introduction of RhinoPipe (for running javascript)
  • Introduction of WsdlGeneratorPipe (IJA_API specific)
  • Show configuration warnings only at relevant configuration
  • Visualize and remember selected configuration
  • Add “ALL” link in “Show configuration”
  • Bugfix “attribute [cacheMode] already has a default value [CACHE_CONSUMER]”
  • Add facility to upload and show configurations in database (default disabled)
  • Prevent NPE in console in case of configuration errors
  • Allow /larva/* by TesterAccess only
  • Add otap.stage=LOC to README (make Larva work)
  • Add PublicAccess security-constraint (make Tomcat behave like WebSphere)
  • Bugfix deriving soapAction for new ESB standard (without ServiceContext)
  • Bugfix retrieving physical TIBCO queue when recovering
  • Use log.trace instead of log.debug for REST services
  • Add DatabaseClassLoader
  • Improve special class loaders error handling
  • Instantiate all query senders with Spring (make Spring aware of all database actions) (make defaultDataSource of example webapp work for all database actions)
  • Add hideMethod attribute for masking strings in ErrorStore and MessageLog
  • Add hostname property to AppConstants properties
  • Improve PassordHash with PBKDF2WithHmacSHA1 after consulting security (SHA1 is not a problem in the context of PBKDF2, see OWASP.org)
  • Add roundsSessionKey attribute PasswordHashPipe and set to default value for Rounds to 40.000
  • Add replyNotFound attribute to LdapSender
  • Add sqlType ‘ddl’ to XmlQuerySender
  • Change defaults for configurations.names, move IAF config to core jar
  • Add default directory for DirectoryClassLoader, add webapp.realpath property
  • Move configuration reload function from configuration servlet to IBIS console
  • Split configuration reload in configuration reload and full reload
  • Add messages about (configuration) startup and shutdown to IBIS console below summary
  • Fix shutdown
  • First steps towards generating flow images real time
  • Larva: Add .diffType
  • Upgrade commons-fileupload (fix file name always in lower case)
  • Get configuration name from file name when configuration is uploaded
  • Store configuration version and file name too when configuration is uploaded
  • Add TimeOutException to IbisLocalSender (next to regular SenderException)
  • Fix xml/url escaping of configuration name in showConfiguration(Status)
  • Check ResultSetHoldability because of WebSphere + DB2 default
  • Add proxiedDestinationNames
  • Improve flexibility of Spring context file selection (add application.server.type.custom)
  • Add support for WebSphere Liberty Profile
  • Larva: addAbsolutePathProperties after substVars
  • Show classloader type in “Show configuration status”
  • Bugfix removing unused output namespaces in SoapWrapperPipe
  • Add version to “Upload Configuration” and add derivative for name and version from file name
  • Bugfix security log file for rest service “Test a PipeLine”
  • Use correct configuration in “Show Environment variables”
  • Add javaListenerSessionKey to IbisLocalSender
  • Add facility to use separate properties files for each splitted configuration
  • Add version and startup time to Application and Configuration logging in console
  • Sort both tables in “/rest/webservices” on name
  • Bugfix layout “Security Role Bindings” in console function “Show Security Items”
  • Add lookupDestination attribute to JMSFacade to have possibility to connect to queues directly instead of via JNDI
  • Add ability to log info from incoming messages on EsbJmsListener extracted by an xPath
  • Change defaults for msg.log.level.default to terse, msg.log.hidden.default to true
  • Add default logging conversationId from incoming messages on EsbJmsListener
  • Add facility to generate flow images real time
  • Bugfix in XmlIf for testing empty input
  • Add namespaceDefs attribute to XmlSwitch
  • Disable monitoring by default. It’s usage is mostly replaced by log management tools like Splunk and Logstash. When monitoring is enabled keep in mind that it will cause OutOfMemory exceptions after a number of configuration reloads
  • Prevent OutOfMemory exception after a number of configuration reloads
  • Add parameter types “map” and “list” to Larva TestTool
  • Add possibility to use zip files with multiple jar files in Upload Configuration
  • Bugfix “fakepath” in Upload Configuration when using Chrome web browser
  • Call close on JNDI context (InitialContext)
  • Bugfix ‘Browse a Jdbc table’ for ‘MS SQL for WebSphere’
  • Add facility to generate flow images by CommandSender next to HttpSender
  • Bugfix “facility to hide properties” caused by splitting configuration
  • Introduction of CounterSwitchPipe (for load balancing between pipes)
  • Add mime multipart response support to http sender
  • Wait indefinitely for adapter to start when job interval is 0
  • Add timeout field to IBIS console function ‘Test a PipeLine’
  • Add ‘multiple configs’ checkbox field to Upload Configuration
  • Bugfix “Lock request time out period exceeded” for MS SQL
  • Introduction of IsXmlIfPipe
  • Add replaceFixedParams attribute to FixedResult (for easily replace multiple string in one pipe)
  • Make Misc stream and reader related code continue when read returns 0
  • Add resultStatusCodeSessionKey attribute to HttpSender (to store http status code from result)
  • Introduction to new IBIS API + IBIS console
  • Replace Apache XMLbeans library v2.5.0 by v2.6.0
  • Add attribute parallel to iterating pipes
  • Add log4j.properties for libraries like Spring
  • When log.dir not specified try to set it automatically
  • Fix xmlValidator.lazyInit caused by multiple configuration support
  • Fix NPE in SenderWrapper caused by multiple configuration support
  • Add xmlValidator.maxInitialised to limit memory usage by validators
  • Remove unused artifacts
  • Change IBIS API to use preconfigured endpoints
  • Add property ‘console.active’ to enable the IBIS API/console
  • Add IAF Upgrade notification when new version is available
  • Add “webContent.dir” property to AppConstants properties
  • Add attribute type to GetFromSession
  • Fix optional headers in WSDL generator
  • Extended classes for API management
  • Add fileNameSessionKey to FixedResult pipe
  • Replace links by tabs in “Show configuration”, “Show configuration status” and “Show Environment variables”
  • Ladybug: Prevent NPE with regexFilter when new thread is started (e.g. with ParallelSenders)
  • Fix soapAction.xsl now works regardless of possible namespaces
  • Fix SendTibcoMessage now uses soapAction.xsl to derive the default soapAction
  • Add adapterToRunBeforeOnEmptyInput attribute to PipeLine
  • Add locker (with ignoreTableNotExist) to job CleanupDatabase
  • Sort tabs in “Show configuration”, “Show configuration status” and “Show Environment variables”
  • Add IBIS API endpoints: Browse JDBC, Execute JDBC queries, view serviceListeners, view securityItems
  • Add option to disable IBIS Console idleTimeout functionality
  • Add IBIS API docs to view all API endpoints
  • Add IAF upgrade notification when new IAF version has been released
  • Change “Show configuration status: ALL” to summary page (with improved performance)
  • Add active checkbox to “Upload Configuration”
  • Bugfix Base64 encoding/decoding not working in JdbcQuerySender when streaming to servlet
  • Add interactive favicon for new GUI
  • Larva: show diffMessage (hidden) for “scenario passed/failed”
  • Larva: add httpRequest parameter
  • StreamPipe: add httpRequest parameter (for passing filestreams to the backend)
  • HttpSender: add multipartXmlSessionKey attribute
  • Add possibility to skip the retrieval of multipart http requests to sessionKeys (in RestListeners)
  • Bugfix in generating flow images for moving files
  • Use the Sun Java Streaming XML Parser (SJSXP) as StAX implementation on all Application Servers
  • Add CORS headers to /rest-public/ endpoints
  • Add replaceNullMessage attribute to Adapter
  • Add CheckReload adapter (with auto reload)
  • Fix Jsonpipe to add roottag when non is present
  • Add Feedback button to GUI 3.0

Non backwards compatible changes

  • The IBIS console function “Call an IFSA Service” has been deactivated. To active it add property active.ifsa=true

Assets

ibis-adapterframework-example-7.0-B1.war
Source code (zip)
Source code (tar.gz)