{"push_id":873791698,"size":75,"distinct_size":13,"ref":"refs/heads/INT-3846","head":"0a1a77e4886a509a82d195656de7f3c752d6f162","before":"fb09c0fe8e785e60298b3a1eea79bc3790958ec6","commits":[{"sha":"2fb039004d844159bc389710c36fe8798dafc09d","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"INT-3852: Support ObjectName Customization\n\nJIRA: https://jira.spring.io/browse/INT-3852\n\nCustom object names in `@IntegrationManagedResource` were ignored.\n\nSome EIP objects were wrapped with their `Lifecycle` in order to expose\na single MBean with all attributes and operations.\n\nThis process \"hid\" the annotation so the object namer failed to detect the\npresence of a custom object name or the other attributes.\n\nAlso, update the `@IntegrationManagedResource` to use the Spring 4.2 `@AliasFor` annotation.\n\nINT-3852: Polishing\n\nPolishing - Test with Proxy","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/2fb039004d844159bc389710c36fe8798dafc09d"},{"sha":"e1e89915ce41ee89b4e28f2df2a5b30940d8950d","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"INT-3855: Docs: File adapters - Java & DSL Config\n\nJIRA: https://jira.spring.io/browse/INT-3855\n\nPR Comments","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/e1e89915ce41ee89b4e28f2df2a5b30940d8950d"},{"sha":"6d9e36e47f135220eb1fdc968b7ebdeef1d96489","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"Spring Framework 4.2.2; AMQP 1.5.1","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/6d9e36e47f135220eb1fdc968b7ebdeef1d96489"},{"sha":"56374212d10932f5a503ce7acad3df31d9c68cb5","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"INT-3853: Fix `${}` resolution for Ann & XML mix\n\nJIRA: https://jira.spring.io/browse/INT-3853\n\nPreviously the placeholder definitions for the Messaging Annotation weren't be resolved\nif we use `<context:property-placeholder>` instead of `@PropertySource`.\n\nFix `MessagingAnnotationPostProcessor` and its \"kindergarten\" to use\n`beanFactory.resolveEmbeddedValue()` instead of `environment.resolvePlaceholders()`.","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/56374212d10932f5a503ce7acad3df31d9c68cb5"},{"sha":"b3571a1705492cf69b871fc187a4c26fa9b767b4","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"INT-3857: Avoid ctor Injection in Aggregator FB\n\nJIRA: https://jira.spring.io/browse/INT-3857\n\nSetter injection avoids early instantiation of FB properties.\n\nEnhance aggregator parser tests to include several new properties to\ncheck coverage in FB.\n\nClean up other tests.\n\nPolishing - PR Comments","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/b3571a1705492cf69b871fc187a4c26fa9b767b4"},{"sha":"3118596427b2789bcbd134dd691c34af064d7574","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"INT-3860: TCP - Fix Port Conflicts\n\nJIRA: https://jira.spring.io/browse/INT-3860\n\nSimilar to INT-3794, if some other process is bound to all adapters\n\n    $ lsof -i tcp -nP | grep 9000\n    java       6604 grussell  380u  IPv6 0x407e749ec47fa337      0t0  TCP *:9000 (LISTEN)\n\nThe socket utils reports that the localhost is available for binding; however, the test then\nbinds to all adapters.\n\n1. Where (easily) possible, change tests to use port=0 and let the OS choose.\n2. For other tests, use high-numbered ports.\n3. Change tests to explicitly bind to localhost (like the utility did).\n4. Fix `tcpOutboundGatewayInsideChain` test to use the correct port.\n\nPolishing - Fix Travis\n\nBind SOLingerTests to localhost.\n\nSince we're using port 0, we have to wait until listening before calling getPort().","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/3118596427b2789bcbd134dd691c34af064d7574"},{"sha":"152f46719a8fbb7db5d24a5eb2c832f2c350d7b8","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"INT-3858: Doc File Inbound `scanner` and `filter`\n\nJIRA: https://jira.spring.io/browse/INT-3858\n\nPR Comments","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/152f46719a8fbb7db5d24a5eb2c832f2c350d7b8"},{"sha":"8637f86d7482ed9117ad6be5687ed1a6e337357b","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"Increase timeouts for JMS tests\n\nThe `ExtractRequestReplyPayloadTests` uses `3000` for `reply-timeout`.\nThis value might not be enough on high-loaded environment such a CI Server:\nhttps://build.spring.io/browse/INT-B41-450\n\n* Increase the timeouts for adapters to the `10000` to have more chances to pass on the CI.\n* Some simple code polishing for the `ExtractRequestReplyPayloadTests`","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/8637f86d7482ed9117ad6be5687ed1a6e337357b"},{"sha":"aa3e3c70987b76f38c30c03038614b24a0273800","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"Fix some failing tests\n\n* Modify `ControlBusTests.testControlHeaderChannelReaper()` do not rely on the `timeout`.\nMake artificial expiration for the entry in the `registry` to allow `reaper` to remove it according the test logic.\n* Fix race condition around `gateway.setRemoteTimeout(5000);` in the `TcpOutboundGatewayTests`.\n The problem was that the gateway is called concurrently and `setRemoteTimeout` might be changed before the `handleMessage()` even for the first attempt.","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/aa3e3c70987b76f38c30c03038614b24a0273800"},{"sha":"d0af90db62cb8354dfcfd7b4df4e3e7f3dedca0c","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"Another fix for failing tests\n\n* `JmsOutboundGatewayTests`: just increase timeouts. Looks like embedded ActiveMQ Broker takes more time to interact on high-loaded builds\n* `TcpOutboundGatewayTests`: Rework the race condition fix to the atomic `remoteTimeout`  change using mocks","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/d0af90db62cb8354dfcfd7b4df4e3e7f3dedca0c"},{"sha":"3965e6977fb0d2a8801b1c08cc597f0d3ebff5aa","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"Document 'trapException` for EERHAdvice","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/3965e6977fb0d2a8801b1c08cc597f0d3ebff5aa"},{"sha":"279c30d1b0cde14c9388d410e8a5cd29c16e47e2","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"Typo in Previous Commit","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/279c30d1b0cde14c9388d410e8a5cd29c16e47e2"},{"sha":"df85b87d5b89446f2feb54251ba5d72b23654f8d","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"Fix some JavaDocs Warnings","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/df85b87d5b89446f2feb54251ba5d72b23654f8d"},{"sha":"9039a1b4c546ba8053dac752a0fa0cb68ae1fc36","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"INT-3859: Fix `NPE` in the `ImapMailReceiver`\n\nJIRA: https://jira.spring.io/browse/INT-3859\n\nThe Java Mail `MessageCache.getMessageBySeqnum()` has the code:\n````java\nif (msgnum < 0) {\t\t// XXX - < 1 ?\n    if (logger.isLoggable(Level.FINE))\n\tlogger.fine(\"no message seqnum \" + seqnum);\n        return null;\n}\n````\nabout which the `IMAPFolder.search` doesn't care:\n````java\nmatchMsgs[i] = getMessageBySeqNumber(matches[i]);\n````\ntherefore pops `null`s to the top for the `ImapMailReceiver`\n\n* Fix `NPE` filtering the `Message[]` from `null` items\n\nNote: its enough difficult to reproduce it because it isn't clear how we can end up with:\n````java\nif (seqnums[msgnum-1] > seqnum)\n\t\tbreak;\t\t// message doesn't exist\n````\n\nin the `MessageCache`.\nThat's why there is no test-cases on the matter.\n\n**Cherry-pick to 4.1.x**\n\nPolishing\n\n- Only create a new array if needed.\n- Add a test case","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/9039a1b4c546ba8053dac752a0fa0cb68ae1fc36"},{"sha":"1012e588e4eafa45c721a5891c637902f84f0ce6","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"Increase `remoteTimeout` for TcpOutbound test\n\nLooks like `5000` isn't enough to wait for reply from server in high-loaded environment:\nhttps://build.spring.io/browse/INT-B41-JOB1-456","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/1012e588e4eafa45c721a5891c637902f84f0ce6"},{"sha":"37aaa82272ddc310f5244ae66c5845fce52c6079","author":{"email":"ca38f0b1e403910690d62616d4d007b7e130680b@pivotal.io","name":"Gary Russell"},"message":"INT-3831: Fix MessagingGatewaySupport MBean Export\n\nJIRA: https://jira.spring.io/browse/INT-3831\n\n- Add `@IntegrationManagedResource`\n- Suppress exporting as an endpoint\n\nFix `outputChannel` issue for anonymous `MessagingGatewaySupport`\n\nINT-3831: Pure JavaConfig Test\n\nINT-3831: Polishing\n\nCheck output channel name for anonymous message source metrics.\n\nDon't use getter on MGS to avoid early channel resolution.\n\nINT-3831: Fix Test - Avoid Second MBeanServer\n\nReference the `MBSFB` in the context rather than create a new `MBeanServer`.\n\nPolishing","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/37aaa82272ddc310f5244ae66c5845fce52c6079"},{"sha":"7ef053da225ce2004b39a6c6ba6943eae8294bf6","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"Increase timeouts for FileToChannelIntTests\n\nhttps://build.spring.io/browse/INT-B41-JOB1-460","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/7ef053da225ce2004b39a6c6ba6943eae8294bf6"},{"sha":"4c331a26f058b8ea3ad28c74c197436640cc923a","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"SocketSupportTests: change server port to `0`\n\nRely on the OS server port resolution and use the real port for the `client` from the `server`","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/4c331a26f058b8ea3ad28c74c197436640cc923a"},{"sha":"095aeea7039bb57a0f36218046cadc2f02692f82","author":{"email":"0786fe4851b795c4229c8c80f7fc56cb453fbcb4@pivotal.io","name":"Artem Bilan"},"message":"`@Ignore` a couple nasty tests","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/095aeea7039bb57a0f36218046cadc2f02692f82"},{"sha":"f62fcfc61581c54aa1436d5ee45158de89882b66","author":{"email":"be900a48edee3edeb3f0a2fa72a7f95b94ab79d9@springframework.org","name":"Spring Buildmaster"},"message":"[artifactory-release] Release version 4.2.1.RELEASE","distinct":false,"url":"https://api.github.com/repos/artembilan/spring-integration/commits/f62fcfc61581c54aa1436d5ee45158de89882b66"}]}