Pergunta

O que é o caminho "canonical" para acessar o MessageContext de um PayloadEndpoint?

Estamos usando PayloadEndpoint e AbstractMarshallingPayloadEndpoint que não exponha as MessageContext à sua invocação / métodos invokeinternal, mas agora terá de acesso aos parâmetros de solicitação HTTP.

Foi útil?

Solução

A maneira mais fácil que eu posso pensar: criar um 'invólucro' endpoint que implementa MessageEndpoint . Depois, você pode extrair seus parâmetros de solicitação e passá-las para baixo a seu ponto final real.

Você pode armazenar as variáveis ??de solicitação em um ThreadLocal assim o ponto final original pode acessá-los.

Outras dicas

Alguém no fórum Primavera sugeriu usar o TransportContext para acessar os parâmetros de solicitação HTTP. Isso ajuda a resolver o nosso problema particular, mas não responde à pergunta original como obter os MessageContext.

Outra idéia seria a introdução de um EndpointInterceptor e usar um ThreadLocal. Mas eu estava esperando há uma maneira que sente menos como hack.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top