|
1 | 1 | package org.mule.extension.jsonlogger.internal.destinations; |
2 | 2 |
|
3 | | -import com.mule.extensions.amqp.api.message.AmqpMessageBuilder; |
4 | 3 | import com.mule.extensions.amqp.api.message.AmqpProperties; |
5 | 4 | import org.mule.runtime.api.metadata.TypedValue; |
6 | 5 | import org.mule.runtime.extension.api.annotation.param.NullSafe; |
|
9 | 8 | import org.mule.runtime.extension.api.annotation.param.display.DisplayName; |
10 | 9 | import org.mule.runtime.extension.api.annotation.param.display.Summary; |
11 | 10 | import org.mule.runtime.extension.api.annotation.param.reference.ConfigReference; |
12 | | -import org.mule.runtime.extension.api.client.DefaultOperationParameters; |
13 | 11 | import org.mule.runtime.extension.api.client.ExtensionsClient; |
14 | | -import org.mule.runtime.extension.api.client.OperationParameters; |
| 12 | +import org.mule.runtime.extension.api.client.OperationParameterizer; |
15 | 13 | import org.slf4j.Logger; |
16 | 14 | import org.slf4j.LoggerFactory; |
17 | 15 |
|
18 | 16 | import javax.inject.Inject; |
19 | 17 | import java.util.ArrayList; |
20 | | -import java.util.Map; |
21 | | -import java.util.concurrent.ConcurrentHashMap; |
| 18 | +import java.util.function.Consumer; |
22 | 19 |
|
23 | 20 | import static org.mule.runtime.api.metadata.DataType.JSON_STRING; |
24 | 21 |
|
@@ -72,13 +69,12 @@ public ArrayList<String> getSupportedCategories() { |
72 | 69 | @Override |
73 | 70 | public void sendToExternalDestination(String finalLog) { |
74 | 71 | try { |
75 | | - OperationParameters parameters = DefaultOperationParameters.builder().configName(this.amqpConfigurationRef) |
76 | | - .addParameter("exchangeName", this.exchangeDestination) |
77 | | - .addParameter("messageBuilder", AmqpMessageBuilder.class, DefaultOperationParameters.builder() |
78 | | - .addParameter("body", new TypedValue<>(finalLog, JSON_STRING)) |
79 | | - .addParameter("properties", new AmqpProperties())) |
80 | | - .build(); |
81 | | - extensionsClient.executeAsync("AMQP", "publish", parameters); |
| 72 | + Consumer<OperationParameterizer> parameters = operationParameterizer -> |
| 73 | + operationParameterizer.withConfigRef(this.amqpConfigurationRef) |
| 74 | + .withParameter("exchangeName", this.exchangeDestination) |
| 75 | + .withParameter("body", new TypedValue<>(finalLog, JSON_STRING)) |
| 76 | + .withParameter("properties", new AmqpProperties()); |
| 77 | + extensionsClient.execute("AMQP", "publish", parameters); |
82 | 78 | } catch (Exception e) { |
83 | 79 | LOGGER.error("Error: " + e.getMessage()); |
84 | 80 | e.printStackTrace(); |
|
0 commit comments