1. 18 4月, 2014 4 次提交
  2. 17 4月, 2014 6 次提交
    • J
      Automated tests against Hibernate ORM 4.3 and Hibernate Validator 5 · 46125594
      Juergen Hoeller 提交于
      Issue: SPR-11704
      46125594
    • S
      JMS annotation-driven endpoints. · 713dd60f
      Stephane Nicoll 提交于
      This commit adds the support of JMS annotated endpoint. Can be
      activated both by @EnableJms or <jms:annotation-driven/> and
      detects methods of managed beans annotated with @JmsListener,
      either directly or through a meta-annotation.
      
      Containers are created and managed under the cover by a registry
      at application startup time. Container creation is delegated to a
      JmsListenerContainerFactory that is identified by the containerFactory
      attribute of the JmsListener annotation. Containers can be
      retrieved from the registry using a custom id that can be specified
      directly on the annotation.
      
      A "factory-id" attribute is available on the container element of
      the XML namespace. When it is present, the configuration defined at
      the namespace level is used to build a JmsListenerContainerFactory
      that is exposed with the value of the "factory-id" attribute. This can
      be used as a smooth migration path for users having listener containers
      defined at the namespace level. It is also possible to migrate all
      listeners to annotated endpoints and yet keep the
      <jms:listener-container> or <jms:jca-listener-container> element to
      share the container configuration.
      
      The configuration can be fine-tuned by implementing the
      JmsListenerConfigurer interface which gives access to the registrar
      used to register endpoints. This includes a programmatic registration
      of endpoints in complement to the declarative approach. A default
      JmsListenerContainerFactory can also be specified to be used if no
      containerFactory has been set on the annotation.
      
      Annotated methods can have flexible method arguments that are similar
      to what @MessageMapping provides. In particular, jms listener endpoint
      methods can fully use the messaging abstraction, including convenient
      header accessors. It is also possible to inject the raw
      javax.jms.Message and the Session for more advanced use cases. The
      payload can be injected as long as the conversion service is able to
      convert it from the original type of the JMS payload. By
      default, a DefaultJmsHandlerMethodFactory is used but it can be
      configured further to support additional method arguments or to
      customize conversion and validation support.
      
      The return type of an annotated method can also be an instance of
      Spring's Message abstraction. Instead of just converting the payload,
      such response type allows to communicate standard and custom headers.
      
      The JmsHeaderMapper infrastructure from Spring integration has also
      been migrated to the Spring framework. SimpleJmsHeaderMapper is based
      on SI's DefaultJmsHeaderMapper. The simple implementation maps all
      JMS headers so that the generated Message abstraction has all the
      information stored in the protocol specific message.
      
      Issue: SPR-9882
      713dd60f
    • R
      Expand static resource handling mechanism · 6cb9a144
      Rossen Stoyanchev 提交于
      An initial commit with expanded support for static resource handling:
      
      - Add ResourceResolver strategy for resolving a request to a Resource
        along with a few implementations.
      
      - Add PublicResourceUrlProvider to get URLs for client-side use.
      
      - Add ResourceUrlEncodingFilter and
        PublicResourceUrlProviderExposingInterceptor along with initial
        MVC Java config support.
      
      Issue: SPR-10933
      6cb9a144
    • J
      XStreamMarshaller supports custom NameCoder strategy · f5cce14f
      Juergen Hoeller 提交于
      Issue: SPR-11702
      f5cce14f
    • J
      WebSocket intro correctly points to annotations section · 53162e78
      Juergen Hoeller 提交于
      Issue: SPR-11667
      53162e78
    • J
      90309ab0
  3. 16 4月, 2014 4 次提交
  4. 15 4月, 2014 4 次提交
  5. 14 4月, 2014 6 次提交
    • S
      Polish ResourceDatabasePopulatorTests · 09248a0b
      Sam Brannen 提交于
      09248a0b
    • R
      Switch BufferingStompDecoder to decoration · 65b17b80
      Rossen Stoyanchev 提交于
      The BufferingStompDecoder now decorates rather than extend
      StompDecoder. This allows a single StompDecoder instance to be
      configured and extended independantly while buffering remains a
      separate concern.
      65b17b80
    • R
      Merge pull request #512 from rstoyanchev/message-headers · 1369ff4d
      Rossen Stoyanchev 提交于
      Enhance MessageHeaderAccessor support and optimize message creation
      1369ff4d
    • R
      Support mutable headers in MessagingTemplate · fda9c633
      Rossen Stoyanchev 提交于
      AbstractMessageConverter and messaging template implementations now
      detect and use mutable headers if passed in.
      
      The SimpMessagingTemplate is optimized to supporting using a single
      MessageHeaders instance while preparing a message.
      
      This commit also updates code using the SimpMessagingTemplate to take
      advantage of its new capabilities.
      
      Issue: SPR-11468
      fda9c633
    • R
      Make use of enhanced MessageHeaderAccessor support · ae942ffd
      Rossen Stoyanchev 提交于
      Mutate rather than re-create headers when decoding STOMP messages
      before a message is sent on a message channel.
      
      Use MessageBuilder.createMessage to ensure the fully prepared
      MessageHeaders is used directly MessageHeaderAccessor instance.
      
      Issue: SPR-11468
      ae942ffd
    • R
      Enhance MessageHeaderAccessor support · 4867546a
      Rossen Stoyanchev 提交于
      Refine semantics of ID and TIMESTAMP headers provided to protected
      MessageHeaders constructor.
      
      Refactor internal implementation of MessageHeaderAccessor.
      
      Support mutating headers from a single thread while a message is being
      built (e.g. StompDecoder creating message + then adding session id).
      
      Improve immutablity in NativeMessageHeaderAccessor and in
      StompHeaderAccessor.
      
      Optimize object creation for initializing messages and subsequent
      accessing their headers.
      
      Introduce MessageHeaderAccessorFactory support to enable applying a
      common strategies for ID and TIMESTAMP generation to every message.
      
      Add MessageBuilder shortcut factory method for creating messages from
      payload and a full-prepared MessageHeaders instance. Also add
      equivalent constructors to GenericMessage and ErrorMessage.
      
      Issue: SPR-11468
      4867546a
  6. 13 4月, 2014 3 次提交
    • S
      Add script after setting scripts in RsrcDbPopultr · b4995f7e
      Sam Brannen 提交于
      Prior to this commit it was impossible to add additional scripts to a
      ResourceDatabasePopulator after setScripts() had been invoked.
      
      This commit fixes this by ensuring that the internal scripts list
      continues to be modifiable when setScripts() is invoked.
      
      Issue: SPR-11691
      b4995f7e
    • S
      Assert preconditions in ResourceDatabasePopulator · 84f678a0
      Sam Brannen 提交于
      Prior to this commit ResourceDatabasePopulator did not assert any
      preconditions for constructor and method arguments. Consequently,
      errors would not be encountered until the populator was executed.
      
      This commit addresses this issue by ensuring that preconditions for
      constructor and method arguments are asserted immediately, throwing
      IllegalArgumentExceptions where appropriate.
      
      Issue: SPR-11690
      84f678a0
    • S
      Improve Javadoc in SQL script support classes · 8fecee8c
      Sam Brannen 提交于
      8fecee8c
  7. 12 4月, 2014 2 次提交
  8. 11 4月, 2014 5 次提交
  9. 10 4月, 2014 6 次提交