我有一个类,我将其作为 java 组件进行连接,如下所示:
<component doc:name="eduPubService">
<method-entry-point-resolver>
<include-entry-point method="checkAndReserve" />
</method-entry-point-resolver>
<spring-object bean="edusPubService"/>
</component>
我正在尝试使用这样的注释访问 MuleMessage 和 Payload:
public class PublicationServiceImpl implements PublicationService {
public Object checkAndReserve(@Mule("message") MuleMessage message, @Payload String payload) throws Exception { ..... }
我传入的有效负载是一个字符串。我认为我不太了解这些注释是如何工作的。我假设他们从 EventContext 之类的东西中获取了 MuleMessage 和 Payload,但我得到了 EntryPointNotFoundExceptions,因为它正在寻找一个只接受一个字符串作为参数的方法“checkAndReserve”。我将如何定义使用上述注释并使用方法名称调用的类和方法?我不喜欢使用 Callable 的想法,因为我必须为每个自定义组件/变压器创建一个单独的类。如果我只依赖方法签名来解决有效负载,因为错误似乎表明是必要的,我仍然不知道如何获取会话变量、Mule 消息等内容。