Huong Dan Java Logger chỉ làm nhiệm vụ là sử dụng Logging Framework để log thông tin mà người dùng cần nên việc sử dụng category mặc định của Anypoint Devkit (Connectors) là không hợp lý. Do đó, mình sẽ sử dụng annotation @Category của Mule ESB để điều chỉnh lại. Các bạn có thể tham khảo thêm về annotation @Category trong bài viết này nhé.
Ở đây, trong các category mà Mule hỗ trợ, mình thấy hợp lý nhất là category Components. Các bạn có ý kiến khác không? 🙂
Mình sẽ mở class HuongDanJavaLoggerComponentConnector để thêm annotation @Category sau annotation @Connector như sau:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
package com.huongdanjava.hdjlogger; import org.mule.api.annotations.Category; import org.mule.api.annotations.Config; import org.mule.api.annotations.Connector; import org.mule.api.annotations.Processor; import com.huongdanjava.hdjlogger.config.ConnectorConfig; @Connector(name="huong-dan-java-logger-component", friendlyName="Huong Dan Java Logger") @Category(name = "org.mule.tooling.category.core", description = "Components") public class HuongDanJavaLoggerComponentConnector { @Config ConnectorConfig config; /** * Custom processor * * @param friend Name to be used to generate a greeting message. * @return A greeting message */ @Processor public String greet(String friend) { /* * MESSAGE PROCESSOR CODE GOES HERE */ return config.getGreeting() + " " + friend + ". " + config.getReply(); } public ConnectorConfig getConfig() { return config; } public void setConfig(ConnectorConfig config) { this.config = config; } } |
Lúc này, nếu các bạn install Connector của chúng ta (bằng cách click chuột phải vào project, chọn Anypoint Connector rồi chọn Install or Update), các bạn sẽ thấy trong Mule Palette, phần Components, xuất hiện Huong Dan Java Logger như sau (các bạn phải mở một tập tin Mule Configuration File thì mới thấy Mule Palette nhé):