Get Spring MessageContext

How to get Spring MessageContextfrom Java class?

Should I use some to @Resourceeither @Autowireintroduce contextvar into the class or, for example, to use some kind of global context SpringContext or another to get MessageContext.

What is an approach?

+3
source share
3 answers

I would start by reading what the standard standard way to do this and try the following:

@Resource WebServiceContext wsContext;

@WebMethod public String echoHello(String msg) {
    MessageContext context = wsContext.getMessageContext();

    ...
}

. - , ( BindingProvider, ); , MessageContext.

+3

, Spring Webflow JSF Webflow MessageContext JSF ActionListener?

, RequestContextHolder ( , Webflow, Spring MVC !), ThreadLocal, :

MessageContext messageContext = 
    RequestContextHolder.getRequestContext().getMessageContext();

DI, MessageContext FlowExecutor , MessageSource.

+4

in your .xml stream add messageContext like this:

   <transition on="search">
     <evaluate expression="service.search(service.id, messageContext)" result="scope" />
   </transition>`

in your Service.java you can use messageContext now.

public List search(String serviceId, MessageContext messageContext) {       
  ...       
  messageContext.addMessage(
  ...
}
0
source

All Articles