我正在使用SDK构建mule4自定义连接器。如何在operations类中获取mule消息对象的引用?

我正在使用SDK构建mule4自定义连接器。如何在operations类中获取mule消息对象的引用?,mule,mule-component,mulesoft,mule4,Mule,Mule Component,Mulesoft,Mule4,这是我的手术课 //@Inject //protected CoreEvent coreEvent; @Execution(ExecutionType.BLOCKING) public void logging(String message, String category, Classification classification){ try{ if(message.isEmpty()){ /*I need to print the contents of #[mess

这是我的手术课

 //@Inject
 //protected CoreEvent coreEvent;

@Execution(ExecutionType.BLOCKING)
public void logging(String message, String category, Classification classification){
  try{
   if(message.isEmpty()){
   /*I need to print the contents of #[message](message containing 
       the attributes, payload and vars)
      }
  }catch(Exception e){
    e.printStackTrace();
    }

}
分类是一个枚举类

public enum Classification {
PERFORMANCE, TECHNICAL, FUNCTIONAL
}
CoreEvent是一个超级接口,无法注入接口。尝试了其他几个类,如DefaultMessageBuilder

但是没有运气。 我需要通过自动注入或某种方式获得多消息的引用,我不知道如何做到这一点

我想知道我遗漏了什么,我需要获取muleMessage的参考资料并打印其内容,以防出现空白。详细说明一下,我的意思是,当我们使用mule提供的带有空消息的普通记录器组件时,我们会打印消息属性、有效负载和变量。在我的自定义mule4 sdk连接器中需要相同的功能,因为我正在基于分类构建,其中分类将是描述3个选项的下拉列表。这是Mule4的要求。
感谢您的帮助。

我的理解是,操作无法访问事件,也无法访问变量或属性。根据设计,操作所需的所有信息都应作为参数传递。此外,该操作还可以返回一个结果,运行时根据配置将该结果分配给有效负载或变量


一种可能的替代方法是将变量和属性作为参数传递给日志操作,尽管这比仅仅使用操作更为手动。

是的,我知道了。但我正在尝试使用SDK在mule4中实现自定义记录器。我的目标是打印整个消息(当消息字段中提供为空时,必须打印属性、变量和有效负载)。我想注入或自动连接这个muleMessage对象,并检查logger中提供的消息字段是否为空,然后使用muleMessage对象并打印内容。希望你收到了。我不再使用coreEvent,因为它是一个超级接口,mule将不允许注入这个接口。我能知道哪种方法适合在我的自定义连接器中插入/自动连接多路信息吗???可能这个问题不符合需要。您要解决的问题是获取消息,但提到的错误是由于试图返回消息。请更新问题以关注正确的问题。我已经更新了问题,如果您需要进一步的详细信息,请让我知道。等待您的回复。这更清楚了,谢谢。我手边没有答案。如果我找到答案,我会更新我的答案。好的。我正在搜索过去一周的内容。请尽快告诉我。。我将等待答案。