Juergen Hoeller
b9ca0fb947
Compatibility of JDK 8 compiled reflection API usage with JDK <8 runtimes
...
Specifically, we need to avoid "... ? this.method : this.constructor" expressions since those potentially select java.lang.reflect.Executable (which is only available on JDK 8) as common type and hardcode this into the generated bytecode (which therefore becomes JDK 8 dependent).
2013-05-03 17:28:58 +02:00
Juergen Hoeller
255eab5bed
Jaxb2Marshaller doesn't need to depend on ResourceLoaderAware
...
Issue: SPR-10512
2013-05-03 17:23:24 +02:00
Juergen Hoeller
2a53a2de0e
Raised Hibernate Validator support dependency to 4.3+
...
This allows for restoring a static MessageSourceResourceBundleLocator implementation, just implementing the interface at the new spi location introduced in HV 4.3 and preserved in 5.0.
Issue: SPR-8199
2013-05-03 15:37:02 +02:00
Juergen Hoeller
cac76192e2
Added "postProcessConfiguration" template method to LocalValidatorFactoryBean
2013-05-03 15:04:18 +02:00
Juergen Hoeller
ddbcf62edd
Replaced shared editor usage with PropertyEditorRegistrar
2013-05-03 13:56:57 +02:00
Juergen Hoeller
532de1a259
Polishing
2013-05-03 13:45:56 +02:00
Juergen Hoeller
c3b624df29
Polished UriComponents implementation
2013-05-03 13:22:11 +02:00
Juergen Hoeller
f4b97c26df
Removed UriTemplate's unused encodeUri template method
2013-05-03 13:02:19 +02:00
Juergen Hoeller
61c3f3d9fd
Removed support for deprecated registerSharedEditor mechanism
2013-05-03 11:49:53 +02:00
Rossen Stoyanchev
97d225ba75
Refactor packages
...
org.springframework.websocket -> org.springframework.web.socket
org.springframework.sockjs -> org.springframework.web.socket.sockjs
Flatten .sockjs and .sockjs.server
2013-05-02 20:39:54 -04:00
Rossen Stoyanchev
4faf0d265f
Rename classes
2013-05-02 20:25:09 -04:00
Rossen Stoyanchev
2a7935a913
Add WebSocketSession attributes + initialization
...
In addition to adding the attributes, there is now mechanism for
initializing WebSocketSession instances from attributes of the
handshake request.
2013-05-02 13:47:18 -04:00
Juergen Hoeller
0a8f5b2919
Removed deprecated helper classes and methods (that have been deprecated since 3.0 or before)
2013-05-02 17:25:10 +02:00
Juergen Hoeller
17610c2523
Added note on non-thread-safety of Jackson's DateFormat support
2013-05-02 16:09:30 +02:00
Juergen Hoeller
767bd3f3f8
Upgraded to Jackson 1.9 (raising minimum to 1.8+) and 2.2
2013-05-02 15:51:59 +02:00
Juergen Hoeller
9f9b972f00
Prepared for JDK 1.9
...
Aiming for the JdkVersion class to support one generation ahead now, in order for the test suite to properly detect 1.7/1.8+ JVMs even when running against a JDK 1.9 preview at some point.
2013-05-02 11:40:16 +02:00
Juergen Hoeller
47103ed1b3
Link to JIRA change log instead of local changelog.txt file
2013-05-02 11:37:26 +02:00
Rossen Stoyanchev
166ca7a5a3
Update exception handling
...
Allow WebSocketHandler methods to raise an exception.
By default we install ExceptionWebSocketHandlerDecorator, which logs
unhandled exceptions and closes the session. That decorator can be
extended or replaced.
Any exceptions that remain unhandled still (i.e. no exception handling
decorator), are caught in the lowest level before propagating to the
WebSocket engine or a SockJS transport handler and handled the same
way. That means default behavior is guaranteed but also fully
customizable.
2013-05-01 16:04:58 -04:00
Rossen Stoyanchev
9ca4672300
Fix handshake handling issue
2013-05-01 14:18:25 -04:00
Rossen Stoyanchev
46bcffcf30
Add JettyWebSocketClient
...
Also split out JSR-356 related configuration and load it conditionally.
2013-04-30 17:35:20 -04:00
Juergen Hoeller
5ff2653d92
Added "getName()" accessor to MethodReference
...
Issue: SPR-10422
2013-04-30 22:37:34 +02:00
Juergen Hoeller
f374b7ae2b
Fixed typo in code example
...
Issue: SPR-10394
2013-04-30 22:10:26 +02:00
Juergen Hoeller
6be954e4cd
Removed references to deprecated queryForInt method from documentation
...
Issue: SPR-10257
2013-04-30 22:09:50 +02:00
Juergen Hoeller
657bd80bf9
Removed unnecessary CGLIB 2.2 dependency from spring-test-mvc module
2013-04-30 22:09:17 +02:00
Juergen Hoeller
0ea17c8382
Allow for reuse of key visitor classes in tooling
...
Based on https://github.com/SpringSource/spring-framework/pull/263
2013-04-30 21:31:22 +02:00
Juergen Hoeller
06fdfb0b0d
Fixed annotation attribute processing for enum arrays
...
Based on https://github.com/SpringSource/spring-framework/pull/263
2013-04-30 21:30:27 +02:00
Juergen Hoeller
161530da21
Temporarily deactivated DetectSplitPackagesPlugin due to failure on JDK 8 on CI server
2013-04-30 17:07:01 +02:00
Juergen Hoeller
89de99e871
Fixed javadoc build on JDK 8 (deactivating the super-strict doclint checks)
2013-04-30 15:56:40 +02:00
Juergen Hoeller
1295c6f340
Upgraded to Hessian 4.0.7; deprecated Burlap support
2013-04-30 15:13:23 +02:00
Rossen Stoyanchev
f45ef75f95
Add WebSocketHandlerDecorator
2013-04-29 22:36:20 -04:00
Rossen Stoyanchev
ba87743087
Polish (minor)
2013-04-29 10:17:57 -04:00
Sam Brannen
bee3263322
Initial changelog entries for 4.0 M1
2013-04-28 19:24:52 +02:00
Sam Brannen
88e514bd56
Delete deprecated code in the TestContext framework
...
This commit deletes the deprecated SimpleJdbcTestUtils class as well as
remaining usage of SimpleJdbcTemplate within the TestContext framework
and its test suite.
Issue: SPR-10499
2013-04-28 19:10:53 +02:00
Sam Brannen
2685818e91
Delete deprecated code in the TestContext framework
...
This commit deletes the deprecated @ExpectedException and
@NotTransactional annotations, supporting code, and related Javadoc and
reference documentation.
Issue: SPR-10499
2013-04-28 17:31:54 +02:00
Sam Brannen
eb65b2b083
Delete deprecated code in the TestContext framework
...
This commit deletes the deprecated JUnit 3.8 support in the TestContext
Framework.
Issue: SPR-10499
2013-04-28 16:05:49 +02:00
Sam Brannen
4525068f56
Remove JUnit 3.8 based test class hierarchy
...
This commit picks up where 74021b9
left off.
2013-04-28 13:00:09 +02:00
Sam Brannen
cb2ffb79e4
Set Ant build.compiler to javac1.7
2013-04-28 12:39:27 +02:00
Rossen Stoyanchev
f347988428
Remove parameterized type from WebSocketHandler
2013-04-27 05:56:46 -04:00
Rossen Stoyanchev
0c1b329949
Remove HandlerProvider
2013-04-26 21:59:04 -04:00
Rossen Stoyanchev
861ab900ae
Switch to single message method for WebSocketHandler
2013-04-26 12:04:45 -04:00
Rossen Stoyanchev
5f22cf0532
Add WebSocketHandlerInvoker class
2013-04-25 23:12:21 -04:00
Phillip Webb
db2c2480db
Javadocs and general formatting polish
2013-04-25 16:47:25 -07:00
Rossen Stoyanchev
9da2c21edb
Consolidate WebSocketHandler interface and sub-interfaces
2013-04-25 19:01:49 -04:00
Rossen Stoyanchev
8200601ace
Tighten up exception handling strategy
...
WebSocketHandler implementations:
- methods must deal with exceptions locally
- uncaught runtime exceptions are handled by ending the session
- transport errors (websocket engine) are passed into handleError
WebSocketSession methods may raise IOException
SockJS implementation of WebSocketHandler:
- delegate SockJS transport errors into handleError
- stop runtime exceptions from user WebSocketHandler and end session
SockJsServce and TransportHandlers:
- raise IOException or TransportErrorException
HandshakeHandler:
- raise IOException
2013-04-25 18:31:07 -04:00
Rossen Stoyanchev
34c95034d8
Fix minor issue and polish
2013-04-24 13:29:08 -04:00
Rossen Stoyanchev
36148b7cb1
Switch DefaultSockJsService to constructor DI
...
DefaultSockJsService now relies on constructors and requires a
TaskScheduler at a minimum. It no longer needs lifecycle methods.
2013-04-23 21:35:24 -04:00
Rossen Stoyanchev
c28ce0e2bd
Ensure WebSocketHandlerEndpoint can connect only once
...
WebSocketHandlerEndpoint and SockJsWebSocketHandler are stateful
wrappers that are not intended to be used with one client connection.
2013-04-23 17:44:53 -04:00
Phillip Webb
db4de526d2
Minor polish and FIXMEs
2013-04-23 13:47:52 -07:00
Phillip Webb
ff2e9aa5bc
Minor tweaks to WebSocketMessage
...
- payload is now required
- byte data is obtained and stored only once (allowing multiple calls)
- minor formatting polish
2013-04-23 13:47:52 -07:00
Phillip Webb
a14161f0ca
JettyRequestUpgradeStrategy
2013-04-23 13:47:43 -07:00