Permalink
Commits on Oct 4, 2013
  1. INT-3085 Add a Redis-backed MetadataStore

    * Add tests
    * Add documentation
    
    INT-3085 Code review changes
    
    INT-3085 Add Twitter Integration Test
    
    JIRA: https://jira.springsource.org/browse/INT-3085
    ghillert committed with Artem Bilan Oct 4, 2013
Commits on Oct 2, 2013
  1. INT-2312b: Compatibility with SPR 3.2.x and 4.0

    From SPR 3.2.x the 'the path mapping' is **required** for `Controller`,
    But with SI it is OK, because we can configure HTTP Inbound Endpoint via `HttpRequestHandlerServlet`.
    
    So, add check if `requestMapping.getPathPatterns()` has values and don't register HTTP Inbound Endpoint
    as `HandlerMethod` and just rely on user choice.
    
    JIRA: https://jira.springsource.org/browse/INT-2312
    
    INT-2312b: Polishing
    Artem Bilan committed with garyrussell Oct 2, 2013
Commits on Oct 1, 2013
  1. INT-2312 Add HTTP RequestMapping support

    The general idea is to use Spring-MVC as much as possible.
    
    * Introduce `RequestMapping`, `IntegrationRequestMappingHandlerMapping`
    * Introduce XSD nested element `<request-mapping>` for HTTP Inbound Endpoints
    * Introduce `inboundCommonAttributes` XSD attributeGroup for HTTP Inbound Endpoints
    * Introduce `IntegrationNamespaceUtils#createExpressionDefIfAttributeDefined` & `IntegrationNamespaceUtils#createDirectChannel`
    * Remove deprecated `name` attribute
    * Remove `UriPathHandlerMapping` as superseded by `IntegrationRequestMappingHandlerMapping`
    * Add documentation for `<request-mapping>`
      - Add description to Reference Manual about `<request-mapping>`
    * Add documentation to section 'What's new'
    * Add additional test for `<request-mapping>`
    
    JIRA: https://jira.springsource.org/browse/INT-2312, https://jira.springsource.org/browse/INT-2619
    
    Additional changes:
    
    * INT-2528 Remove deprecations in HTTP module
      - JIRA: https://jira.springsource.org/browse/INT-2528
    * Add Jackson 2 support for HTTP-inbound
    * Using Jackson 2 HttpMessageConverter if Jackson 2 is available in classpath
    * Make `RequestMapping` public
    * Introduce `HttpContextUtils` and move `HANDLER_MAPPING_BEAN_NAME` to it
    * Revert and deprecate public API
    * Improve JavaDocs
    * Improve Reference Manual
    
    Thanks also to Biju Kunjummen for his incorporated commit.
    artembilan committed with ghillert Aug 21, 2012
Commits on Sep 30, 2013
  1. INT-3155: Add Gradle Task 'testAll'

    * Add to `LongRunningIntegrationTest` ability to read `System.properties`
    Note, ENV property 'RUN_LONG_INTEGRATION_TESTS' has a preference in case of value `true`
    * Add Gradle task `testAll`
    * Upgrade to Gradle 1.7
    * Improve build performance by adding 'inputs'/'outputs' to some tasks
    
    JIRA: https://jira.springsource.org/browse/INT-3155
    
    Polishing
    
    Remove inputs/outputs.
    
    Polish RouterConcurrencyTest.
    Artem Bilan committed with garyrussell Sep 29, 2013
  2. INT-3153: Fix Mongo Mapping for List in Headers

    JIRA: https://jira.springsource.org/browse/INT-3153
    
    Polishing: remove compiler (generic) warning in test case
    Artem Bilan committed with garyrussell Sep 28, 2013
Commits on Sep 27, 2013
  1. INT-3154 Use SPR Javadoc Stylesheet

    Use the Spring Framework stylesheet for javadocs.
    
    Fix 3 missing package-info files.
    
    (Aside: remove cache-sessions from 2 @Ignored test case configuration files).
    garyrussell committed Sep 27, 2013
  2. INT-3152 Polishing Show Skipped Tests as 'Ignored'

    In test report.
    garyrussell committed Sep 27, 2013
  3. Polishing - Switch to TestWatcher

    TestWatchMan is deprecated.
    garyrussell committed Sep 27, 2013
Commits on Sep 26, 2013
  1. INT-3152 Speed Up Build Times

    Add a `@Rule` to skip long-runing tests during normal builds.
    
    Add the rule to long-running tests in gemfire, ip, jms, jmx.
    
    Add an environment variable `RUN_LONG_INTEGRATION_TESTS`; when set
    to true, all tests are run.
    
    Set the environment variable to true on all nightly builds.
    
    Build now runs in 13 minutes on my 3 year old laptop.
    garyrussell committed Sep 26, 2013
  2. INT-3133-2: PAs Inheritance Refactoring

    JIRA: https://jira.springsource.org/browse/INT-3133
    
    INT-3133-2: Addressing PR's comments
    Artem Bilan committed with garyrussell Sep 25, 2013
Commits on Sep 25, 2013
  1. Merge pull request #897 from mbazos/INT-2768

    * INT-2768:
      INT-2768 Polishing - Docs, White Space
      INT-2768: Add BeanClassLoaderAware
      INT-2768 Add XSLT Transformer Factory Class Name
    garyrussell committed Sep 25, 2013
  2. INT-2768 Polishing - Docs, White Space

    Add what's new; fix white space in test case.
    garyrussell committed Sep 25, 2013
  3. INT-2768: Add BeanClassLoaderAware

    Artem Bilan committed with garyrussell Sep 25, 2013
  4. INT-2768 Add XSLT Transformer Factory Class Name

    Add the ability to inject the class name of the xslt transformer
    implementation.
    
    https://jira.springsource.org/browse/INT-2768
    
    -add @author to java docs
    -updat copywrite year to current year
    
    add new test and check for class name that it exists.
    
    -fix xslt payload transformer and test for unknown class name, will
    now default to the jre default transformer.
    mbazos committed with garyrussell Oct 2, 2012
  5. INT-3142 Allow Merging of HTTP Message Converters

    INT-3142: A flag to retain default converters when the user has customized messageconverters for HttpRequestHandlingController, HttpInboundGateway
    
    * Introduced a new flag in the base class of HttpRequHttpRequestHandlingController, HttpInboundGateway - registerDefaultConverters
    * Introduced a new attribute "register-default-converters" for inbound-channel-adapter and inbound-gateway to indicate if the default HttpMessageConverter's need to be registered
    * Http namespace parser related changes to set the new flag
    * Added additional tests to test the flag and the namespace parser related changes
    
    Changes per feedback from Artem - additional javadoc comments, cleaned up tests
    
    Updated: Setting the register-default-converters by default to false now, for backward compatibility reasons
    Changed adapter name per feedback from Artem
    
    Changed adapter name per feedback from Artem
    
    Changed attribute name from register-default-converters to merge-with-default-converters
    
    INT-3142: Atomic operation for messageConverters
    
    'What's New' polishing
    
    Polishing
    
    Fix a few comments, error messages, docs, whitespace.
    bijukunjummen committed with garyrussell Sep 14, 2013
Commits on Sep 24, 2013
  1. INT-3133 Doc Polishing

    garyrussell committed Sep 24, 2013
  2. INT-3133: Add <spel-property-accessors> Support

    * Add <spel-property-accessors> to configure a list of beans
    that implement `org.springframework.expression.PropertyAccessor`
    * Add `SpelPropertyAccessorRegistrar` to manage a list of PropertyAccessors
    for Integration infrastructure
    * Refactoring for `SpelFunctionRegistrar` and `IntegrationEvaluationContextFactoryBean`
    to fix the issue when there is no `SpelFunctionRegistrar`(`SpelPropertyAccessorRegistrar`)
    in the child AC, but there is one in the parent.
    Previously the inheritance did't work for that reason.
    * Now parent/child logic moved to `IntegrationEvaluationContextFactoryBean`
    * Add documentation
    
    JIRA: https://jira.springsource.org/browse/INT-3133
    
    INT-3133: Rebasing, polishing and documentation
    
    INT-3133: PropertyAccessors override support
    
    * `@Ignore` `SOLingerTests#finReceivedNioLinger()` test
    
    INT-3133: Change JavaDoc link to 3.0.0.RC1
    
    Polishing
    
    - Remove duplicate check - last bean def wins
    - Doc Polishing
    Artem Bilan committed with garyrussell Sep 6, 2013
  3. INT-3146 Fix Another Test Timing Issue

    Increase test timer for soTimeout detection.
    garyrussell committed Sep 24, 2013
  4. INT-3027: Headers Enrichment for <enricher>

    * Add `<header>` sub-element to `<enricher>`
    * Refactoring of `EnricherParser`
    * Add Headers Enrichment logic to `ContentEnricher`
    * Add tests
    * What's new and Content Enricher's `<header>` note
    
    JIRA: https://jira.springsource.org/browse/INT-3027
    
    INT-3027: Addressing PR comments
    
    INT-3027: add NPE asserts to map properties
    
    INT-3027: add overwrite & type to enricher header
    
    Move `HeaderValueMessageProcessor` hierarchy to 'transformer.support' package
    
    INT-3027: Make header's overwrite=true by default
    
    Doc Polishing
    Artem Bilan committed with garyrussell Sep 16, 2013
  5. INT-3146 Fix Test Timing Issue

    Wait for server connection factory to start listening for new tests.
    garyrussell committed Sep 24, 2013
  6. INT-3146 TCP SO Timeout with Caching Client CF

    https://jira.springsource.org/browse/INT-3146
    
    Incompatibility of using socket timeouts with a caching client
    connection factory.
    
    When a socket option timeout (soTimeout) is set on a TCP connection
    and the timeout occurs, the socket is closed.
    
    When a connection is intercepted, the close is performed through
    the interceptor (for example to allow a closing handshake before the
    physical close).
    
    However, the caching client connection factory is implemented
    using an interceptor, which returns the underlying connection to
    the cache pool (for reuse). In the case of a TcpNetConnection,
    the reader thread has terminated meaning that, the next time the connection
    is used, no reply will ever be received.
    
    The work-around (when using a gateway) is to use the 'remote-timeout'
    attribute instead of relying on the soTimeout. There is no
    work around when using collaborating channel adapters with a Net
    connection. Using NIO works because there is no reader thread
    in that case, but the socket is never closed on a timeout.
    
    Always physically close the connection whenever an exception occurs
    even if the close was delegated to an interceptor.
    
    Add test cases for Net and NIO implementations.
    garyrussell committed Sep 24, 2013
Commits on Sep 23, 2013
  1. INT-2998: Channel Adapters' Lifecycle Refactoring

    * Add XSD attributeGroup `smartLifeCycleAttributeGroup`
    * Use it for all adapters tags
    * Refactoring `AbstractChannelAdapterParser` hierarchy
    * Refactoring some `MessageHandler`'s that should not have `autoStartup` & `phase`.
        It is the responsibility of `AbstrctEndpoint`
    * Polishing some tests according new logic
    
    JIRA: https://jira.springsource.org/browse/INT-2998
    
    INT-2998: Polishing
    
    Polishing
    
     - Reformat schemas where indentation changed
     - Add SLC to the UDP inbound adapter
    Artem Bilan committed with garyrussell Sep 23, 2013
  2. INT-2943: Retry: Don't Wrap in MessagingException

    Previously, `RequestHandlerRetryAdvice` wrapped a Handler's (business) Exceptions in a
    `MessagingException` on each retry within `RetryCallback#doWithRetry`
    and before `RetryPolicy#canRetry`.
    It made useless some retry framework out-of-the-box features like `BinaryExceptionClassifier`
    
    * Push wrapping to `MessagingException` after `retryTemplate#execute`
    * Polishing `ErrorMessageSendingRecoverer` regarding new logic
    * Add `retryableExceptions` test
    
    You can now properly specify Business exceptions with the retry policy to
    perform conditional retry.
    
    JIRA: https://jira.springsource.org/browse/INT-2943
    
    Polishing
    
    Only wrap Throwable in ThrowableHolderException if the Throwable
    is not an Exception.
    
    INT-2943: Polishing ErrorMessageSendingRecoverer
    Artem Bilan committed with garyrussell Sep 23, 2013
Commits on Sep 20, 2013
  1. Merge pull request #890 from garyrussell/INT-3144

    INT-3144 Fix JMX Tests Timing Issue
    Artem Bilan committed Sep 20, 2013
  2. INT-3144 Fix JMX Tests Timing Issue

    Really only an issue with the queue channel test, but change
    all tests to use CountDownLatches instead of relying on Thread.sleep().
    garyrussell committed with Artem Bilan Sep 19, 2013
Commits on Sep 19, 2013
  1. INT-2867: Add Script Support to inbound-c-a

    * Add `<script>` and `<expression>` to `<int:inbound-channel-adapter>`
    * Refactoring for `DefaultInboundChannelAdapterParser`
    * Introduce `ScriptExecutingMessageSource` to allow scripts' `MessageProcessor`
    implementations work as a source for polling endpoint
    
    JIRA: https://jira.springsource.org/browse/INT-2867
    
    INT-2867: documentation
    
    In addition the tests for Lifecycle attributes
    
    Polishing
    Artem Bilan committed with garyrussell Sep 17, 2013
  2. INT-3144 Fix JMX Tests Timing Issue

    Really only an issue with the queue channel test, but change
    all tests to use CountDownLatches instead of relying on Thread.sleep().
    garyrussell committed Sep 19, 2013
  3. INT-3139: Add #jsonPath SpEL Function Support

    * #jsonPath function is registered automatically if the library is on the classpath
    * Add otional dependency on `com.jayway.jsonpath:json-path` artifact
    * Add `JsonPathUtils` class as a wrapper around `JsonPath`
    * Add `#jsonPath` tests for: `<transformer>`, `<filter>`, `<splitter>`, `<router>`
    
    JIRA: https://jira.springsource.org/browse/INT-3139
    
    INT-3139: Further improvements
    
    * Remove `SpelFunctionRegistrar`
    * Introduce `SpelFunctionFactoryBean`
    
    INT-3139: Polishing
    Artem Bilan committed with garyrussell Sep 10, 2013
Commits on Sep 18, 2013
  1. INT-2433: Get Rid of MessageProcessors wrapping

    Previously, provided `MessageProcessor` to create a `MessageHandler`
    for endpoint was wrapped to `MethodInvokingMessageProcessor`,
    e.g. `GroovyScriptExecutingMessageProcessor`.
    
    Check the type of provided object in the constructor
    of `MethodInvoking*` strategies and use it directly if it is `MessageProcessor`
    
    JIRA: https://jira.springsource.org/browse/INT-2433
    Artem Bilan committed with garyrussell Sep 6, 2013
  2. INT-3129: FTP local-filename-generator-expression

    * Add `local-filename-generator-expression` attribute to FTP and SFTP Outbound Gateway
    * Refactoring for `(S)FtpOutboundGatewayParser`
    * Add `local-filename-generator-expression` tests
    * Add 'What's New' and attribute description
    
    JIRA: https://jira.springsource.org/browse/INT-3129
    
    Polishing
    
    Doc Polishing
    
    Assert attribute is only set for get/mget
    
    Move tests to the get gateways
    Artem Bilan committed with garyrussell Sep 18, 2013