This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
commit 9ac7a51272c9b1d8d7ea90c6db34c10e7ee021bd Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Thu May 26 12:12:33 2022 +0200 CAMEL-18144: Upgrade to Milo 0.6.6 --- .../milo/client/MiloClientEndpointConfigurer.java | 6 +++++ .../milo/client/MiloClientEndpointUriFactory.java | 3 ++- .../milo/server/MiloServerComponentConfigurer.java | 4 +-- .../camel/component/milo/client/milo-client.json | 1 + .../camel/component/milo/server/milo-server.json | 2 +- .../component/milo/client/MiloClientConsumer.java | 6 ++--- .../component/milo/client/MiloClientEndpoint.java | 8 +++--- .../milo/server/internal/CamelNamespace.java | 16 ++++++------ .../milo/server/internal/CamelServerItem.java | 29 +++++++++++----------- .../MiloClientCachingConnectionManagerTest.java | 4 +-- .../milo/MonitorItemMultiConnectionsCertTest.java | 8 +++--- .../milo/MonitorItemMultiConnectionsTest.java | 8 +++--- .../camel/component/milo/MonitorItemTest.java | 18 ++++++-------- .../camel/component/milo/ReadValuesClientTest.java | 8 +++--- .../camel/component/milo/WriteClientTest.java | 10 ++++---- .../component/milo/browse/BrowseServerTest.java | 8 +++--- .../camel/component/milo/call/CallClientTest.java | 22 ++++++++-------- .../component/milo/call/MockCamelNamespace.java | 12 ++++----- .../camel/component/milo/client/NodeIdTest.java | 6 ++--- .../component/milo/converter/ConverterTest.java | 6 ++--- .../component/milo/server/ServerLocalTest.java | 4 +-- .../server/ServerSetCertificateManagerTest.java | 6 ++--- .../milo/server/ServerSetSecurityPoliciesTest.java | 6 ++--- parent/pom.xml | 2 +- 24 files changed, 105 insertions(+), 98 deletions(-) diff --git a/components/camel-milo/src/generated/java/org/apache/camel/component/milo/client/MiloClientEndpointConfigurer.java b/components/camel-milo/src/generated/java/org/apache/camel/component/milo/client/MiloClientEndpointConfigurer.java index ce5ec336637..3c2798f3b28 100644 --- a/components/camel-milo/src/generated/java/org/apache/camel/component/milo/client/MiloClientEndpointConfigurer.java +++ b/components/camel-milo/src/generated/java/org/apache/camel/component/milo/client/MiloClientEndpointConfigurer.java @@ -69,6 +69,8 @@ public class MiloClientEndpointConfigurer extends PropertyConfigurerSupport impl case "monitorfiltertype": case "monitorFilterType": target.getMonitorFilterConfiguration().setMonitorFilterType(property(camelContext, org.apache.camel.component.milo.client.MonitorFilterType.class, value)); return true; case "node": target.setNode(property(camelContext, java.lang.String.class, value)); return true; + case "omitnullvalues": + case "omitNullValues": target.setOmitNullValues(property(camelContext, boolean.class, value)); return true; case "overridehost": case "overrideHost": target.getConfiguration().setOverrideHost(property(camelContext, boolean.class, value)); return true; case "producturi": @@ -138,6 +140,8 @@ public class MiloClientEndpointConfigurer extends PropertyConfigurerSupport impl case "monitorfiltertype": case "monitorFilterType": return org.apache.camel.component.milo.client.MonitorFilterType.class; case "node": return java.lang.String.class; + case "omitnullvalues": + case "omitNullValues": return boolean.class; case "overridehost": case "overrideHost": return boolean.class; case "producturi": @@ -208,6 +212,8 @@ public class MiloClientEndpointConfigurer extends PropertyConfigurerSupport impl case "monitorfiltertype": case "monitorFilterType": return target.getMonitorFilterConfiguration().getMonitorFilterType(); case "node": return target.getNode(); + case "omitnullvalues": + case "omitNullValues": return target.isOmitNullValues(); case "overridehost": case "overrideHost": return target.getConfiguration().isOverrideHost(); case "producturi": diff --git a/components/camel-milo/src/generated/java/org/apache/camel/component/milo/client/MiloClientEndpointUriFactory.java b/components/camel-milo/src/generated/java/org/apache/camel/component/milo/client/MiloClientEndpointUriFactory.java index 8b8bc45bed0..904120ebf41 100644 --- a/components/camel-milo/src/generated/java/org/apache/camel/component/milo/client/MiloClientEndpointUriFactory.java +++ b/components/camel-milo/src/generated/java/org/apache/camel/component/milo/client/MiloClientEndpointUriFactory.java @@ -21,7 +21,7 @@ public class MiloClientEndpointUriFactory extends org.apache.camel.support.compo private static final Set<String> SECRET_PROPERTY_NAMES; private static final Set<String> MULTI_VALUE_PREFIXES; static { - Set<String> props = new HashSet<>(33); + Set<String> props = new HashSet<>(34); props.add("allowedSecurityPolicies"); props.add("applicationName"); props.add("applicationUri"); @@ -48,6 +48,7 @@ public class MiloClientEndpointUriFactory extends org.apache.camel.support.compo props.add("method"); props.add("monitorFilterType"); props.add("node"); + props.add("omitNullValues"); props.add("overrideHost"); props.add("productUri"); props.add("requestTimeout"); diff --git a/components/camel-milo/src/generated/java/org/apache/camel/component/milo/server/MiloServerComponentConfigurer.java b/components/camel-milo/src/generated/java/org/apache/camel/component/milo/server/MiloServerComponentConfigurer.java index 76560509863..5b4f44f6017 100644 --- a/components/camel-milo/src/generated/java/org/apache/camel/component/milo/server/MiloServerComponentConfigurer.java +++ b/components/camel-milo/src/generated/java/org/apache/camel/component/milo/server/MiloServerComponentConfigurer.java @@ -37,7 +37,7 @@ public class MiloServerComponentConfigurer extends PropertyConfigurerSupport imp case "certificatemanager": case "certificateManager": target.setCertificateManager(property(camelContext, org.eclipse.milo.opcua.stack.core.security.CertificateManager.class, value)); return true; case "certificatevalidator": - case "certificateValidator": target.setCertificateValidator(property(camelContext, org.eclipse.milo.opcua.stack.core.security.CertificateValidator.class, value)); return true; + case "certificateValidator": target.setCertificateValidator(property(camelContext, org.eclipse.milo.opcua.stack.server.security.ServerCertificateValidator.class, value)); return true; case "defaultcertificatevalidator": case "defaultCertificateValidator": target.setDefaultCertificateValidator(property(camelContext, java.lang.String.class, value)); return true; case "enableanonymousauthentication": @@ -81,7 +81,7 @@ public class MiloServerComponentConfigurer extends PropertyConfigurerSupport imp case "certificatemanager": case "certificateManager": return org.eclipse.milo.opcua.stack.core.security.CertificateManager.class; case "certificatevalidator": - case "certificateValidator": return org.eclipse.milo.opcua.stack.core.security.CertificateValidator.class; + case "certificateValidator": return org.eclipse.milo.opcua.stack.server.security.ServerCertificateValidator.class; case "defaultcertificatevalidator": case "defaultCertificateValidator": return java.lang.String.class; case "enableanonymousauthentication": diff --git a/components/camel-milo/src/generated/resources/org/apache/camel/component/milo/client/milo-client.json b/components/camel-milo/src/generated/resources/org/apache/camel/component/milo/client/milo-client.json index 83aec39aee5..18ca6075d1c 100644 --- a/components/camel-milo/src/generated/resources/org/apache/camel/component/milo/client/milo-client.json +++ b/components/camel-milo/src/generated/resources/org/apache/camel/component/milo/client/milo-client.json @@ -64,6 +64,7 @@ "method": { "kind": "parameter", "displayName": "Method", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The method definition (see Method ID)" }, "monitorFilterType": { "kind": "parameter", "displayName": "Monitor Filter Type", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.milo.client.MonitorFilterType", "enum": [ "dataChangeFilter" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.milo.client.MonitorFilterConfiguration", "configurationField": "monitorFilterConfiguration", "description": "Monitor Filter T [...] "node": { "kind": "parameter", "displayName": "Node", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The node definition (see Node ID)" }, + "omitNullValues": { "kind": "parameter", "displayName": "Omit Null Values", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Omit notifications in case of null values" }, "samplingInterval": { "kind": "parameter", "displayName": "Sampling Interval", "group": "common", "label": "", "required": false, "type": "number", "javaType": "java.lang.Double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "0.0", "description": "The sampling interval in milliseconds" }, "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a m [...] "exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the con [...] diff --git a/components/camel-milo/src/generated/resources/org/apache/camel/component/milo/server/milo-server.json b/components/camel-milo/src/generated/resources/org/apache/camel/component/milo/server/milo-server.json index e8dbdc9c4a8..746d0521fe3 100644 --- a/components/camel-milo/src/generated/resources/org/apache/camel/component/milo/server/milo-server.json +++ b/components/camel-milo/src/generated/resources/org/apache/camel/component/milo/server/milo-server.json @@ -35,7 +35,7 @@ "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which t [...] "certificate": { "kind": "property", "displayName": "Certificate", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.security.cert.X509Certificate", "deprecated": false, "autowired": false, "secret": false, "description": "Server certificate" }, "certificateManager": { "kind": "property", "displayName": "Certificate Manager", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.eclipse.milo.opcua.stack.core.security.CertificateManager", "deprecated": false, "autowired": false, "secret": false, "description": "Server certificate manager" }, - "certificateValidator": { "kind": "property", "displayName": "Certificate Validator", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.eclipse.milo.opcua.stack.core.security.CertificateValidator", "deprecated": false, "autowired": false, "secret": false, "description": "Validator for client certificates" }, + "certificateValidator": { "kind": "property", "displayName": "Certificate Validator", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.eclipse.milo.opcua.stack.server.security.ServerCertificateValidator", "deprecated": false, "autowired": false, "secret": false, "description": "Validator for client certificates" }, "defaultCertificateValidator": { "kind": "property", "displayName": "Default Certificate Validator", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Validator for client certificates using default file based approach" }, "enableAnonymousAuthentication": { "kind": "property", "displayName": "Enable Anonymous Authentication", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Enable anonymous authentication, disabled by default" }, "securityPolicies": { "kind": "property", "displayName": "Security Policies", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Set<org.eclipse.milo.opcua.stack.core.security.SecurityPolicy>", "deprecated": false, "autowired": false, "secret": false, "description": "Security policies" }, diff --git a/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientConsumer.java b/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientConsumer.java index 15572a0cdd2..c71d87fd30d 100644 --- a/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientConsumer.java +++ b/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientConsumer.java @@ -70,12 +70,12 @@ public class MiloClientConsumer extends DefaultConsumer { private void handleValueUpdate(final DataValue value) { LOG.debug("Handle item update - {} = {}", node, value); - - if(omitNullValues && (value == null || value.getValue() == null || value.getValue().getValue() == null)){ + + if (omitNullValues && (value == null || value.getValue() == null || value.getValue().getValue() == null)) { LOG.debug("Handle item update omitted due to null values (see omitNullValues parameter)"); return; } - + final Exchange exchange = createExchange(true); try { mapToMessage(value, exchange.getMessage()); diff --git a/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientEndpoint.java b/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientEndpoint.java index e7a6de742f1..6073a192a5f 100644 --- a/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientEndpoint.java +++ b/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientEndpoint.java @@ -77,13 +77,13 @@ public class MiloClientEndpoint extends DefaultEndpoint { */ @UriParam private boolean defaultAwaitWrites; - + /** * Omit notifications in case of null values */ @UriParam(defaultValue = "true") private boolean omitNullValues = true; - + @UriParam private MonitorFilterConfiguration monitorFilterConfiguration; @@ -195,11 +195,11 @@ public class MiloClientEndpoint extends DefaultEndpoint { public void setMonitorFilterType(MonitorFilterType monitorFilterType) { this.monitorFilterType = monitorFilterType; } - + public boolean isOmitNullValues() { return omitNullValues; } - + public void setOmitNullValues(boolean omitNullValues) { this.omitNullValues = omitNullValues; } diff --git a/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/internal/CamelNamespace.java b/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/internal/CamelNamespace.java index 2c7720501a6..a398a856a5a 100644 --- a/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/internal/CamelNamespace.java +++ b/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/internal/CamelNamespace.java @@ -44,23 +44,23 @@ public class CamelNamespace extends ManagedNamespaceWithLifecycle { private UaFolderNode folder; private final Map<String, CamelServerItem> itemMap = new HashMap<>(); - + private final DataTypeDictionaryManager dictionaryManager; - + private final Logger log = LoggerFactory.getLogger(CamelNamespace.class); - + public CamelNamespace(final String namespaceUri, final OpcUaServer server) { super(server, namespaceUri); - + this.subscriptionModel = new SubscriptionModel(server, this); this.dictionaryManager = new DataTypeDictionaryManager(getNodeContext(), namespaceUri); - + getLifecycleManager().addLifecycle(dictionaryManager); getLifecycleManager().addLifecycle(subscriptionModel); - + getLifecycleManager().addStartupTask(this::createNodes); } - + protected void createNodes() { // create structure @@ -74,7 +74,7 @@ public class CamelNamespace extends ManagedNamespaceWithLifecycle { final NodeId nodeId2 = newNodeId("items"); final QualifiedName name2 = newQualifiedName("items"); final LocalizedText displayName2 = LocalizedText.english("Items"); - + this.itemsObject = UaObjectNode.build(getNodeContext(), builder -> builder .setNodeId(nodeId2) .setBrowseName(name2) diff --git a/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/internal/CamelServerItem.java b/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/internal/CamelServerItem.java index b19791f3dfd..1b9799d7875 100644 --- a/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/internal/CamelServerItem.java +++ b/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/internal/CamelServerItem.java @@ -61,36 +61,37 @@ public class CamelServerItem { final NodeId nodeId = new NodeId(namespaceIndex, itemId); final QualifiedName qname = new QualifiedName(namespaceIndex, itemId); final LocalizedText displayName = LocalizedText.english(itemId); - + // create variable node - + final Predicate<AttributeId> filter = AttributeId.Value::equals; - this.item = UaVariableNode.build(nodeContext, builder-> - builder + this.item = UaVariableNode.build(nodeContext, builder -> builder .setNodeId(nodeId) .setBrowseName(qname) .setDisplayName(displayName) .setAccessLevel(AccessLevel.toValue(AccessLevel.READ_WRITE)) .setUserAccessLevel(AccessLevel.toValue(AccessLevel.READ_WRITE)) - .addAttributeFilter(new AttributeFilter(){ - + .addAttributeFilter(new AttributeFilter() { + @Override - public Object getAttribute(AttributeFilterContext.GetAttributeContext ctx, AttributeId attributeId){ - if(filter.test(attributeId) && ctx.getSession().isPresent()) { + public Object getAttribute(AttributeFilterContext.GetAttributeContext ctx, AttributeId attributeId) { + if (filter.test(attributeId) && ctx.getSession().isPresent()) { return getDataValue(); } return ctx.getAttribute(attributeId); } - + @Override - public void setAttribute(AttributeFilterContext.SetAttributeContext ctx, AttributeId attributeId, Object value){ - if(filter.test(attributeId) && ctx.getSession().isPresent()) { - setDataValue((DataValue)value); + public void setAttribute( + AttributeFilterContext.SetAttributeContext ctx, AttributeId attributeId, Object value) { + if (filter.test(attributeId) && ctx.getSession().isPresent()) { + setDataValue((DataValue) value); } ctx.setAttribute(attributeId, value); - }}) + } + }) .buildAndAdd()); - + baseNode.addComponent(this.item); } diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/MiloClientCachingConnectionManagerTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/MiloClientCachingConnectionManagerTest.java index 3e11f89b733..d1768f21fb6 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/MiloClientCachingConnectionManagerTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/MiloClientCachingConnectionManagerTest.java @@ -30,12 +30,12 @@ import org.slf4j.LoggerFactory; public class MiloClientCachingConnectionManagerTest { private static final Logger LOG = LoggerFactory.getLogger(MiloClientCachingConnectionManagerTest.class); - + private MiloClientCachingConnectionManager instance; @BeforeEach public void setup(TestInfo testInfo) { - final var displayName=testInfo.getDisplayName(); + final var displayName = testInfo.getDisplayName(); LOG.info("********************************************************************************"); LOG.info(displayName); LOG.info("********************************************************************************"); diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemMultiConnectionsCertTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemMultiConnectionsCertTest.java index 89d5cae692b..6a58bbdec42 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemMultiConnectionsCertTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemMultiConnectionsCertTest.java @@ -70,7 +70,7 @@ public class MonitorItemMultiConnectionsCertTest extends AbstractMiloServerTest private static final String MOCK_TEST_3 = "mock:test3"; private static final Logger LOG = LoggerFactory.getLogger(MonitorItemMultiConnectionsCertTest.class); - + @EndpointInject(MOCK_TEST_1) protected MockEndpoint test1Endpoint; @@ -82,15 +82,15 @@ public class MonitorItemMultiConnectionsCertTest extends AbstractMiloServerTest @Produce(DIRECT_START_1) protected ProducerTemplate producer1; - + @BeforeEach public void setup(TestInfo testInfo) { - final var displayName=testInfo.getDisplayName(); + final var displayName = testInfo.getDisplayName(); LOG.info("********************************************************************************"); LOG.info(displayName); LOG.info("********************************************************************************"); } - + @Override protected void configureMiloServer(final MiloServerComponent server) throws Exception { super.configureMiloServer(server); diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemMultiConnectionsTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemMultiConnectionsTest.java index a4a16818d54..af212f9e903 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemMultiConnectionsTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemMultiConnectionsTest.java @@ -58,7 +58,7 @@ public class MonitorItemMultiConnectionsTest extends AbstractMiloServerTest { private static final String MOCK_TEST_3 = "mock:test3"; private static final Logger LOG = LoggerFactory.getLogger(MonitorItemMultiConnectionsTest.class); - + @EndpointInject(MOCK_TEST_1) protected MockEndpoint test1Endpoint; @@ -70,15 +70,15 @@ public class MonitorItemMultiConnectionsTest extends AbstractMiloServerTest { @Produce(DIRECT_START_1) protected ProducerTemplate producer1; - + @BeforeEach public void setup(TestInfo testInfo) { - final var displayName=testInfo.getDisplayName(); + final var displayName = testInfo.getDisplayName(); LOG.info("********************************************************************************"); LOG.info(displayName); LOG.info("********************************************************************************"); } - + @Override protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemTest.java index 228fd9b9c0e..68c6e13a9ab 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/MonitorItemTest.java @@ -31,8 +31,6 @@ import org.junit.jupiter.api.TestInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import static org.apache.camel.LoggingLevel.INFO; - /** * Testing the monitor functionality for item */ @@ -50,7 +48,7 @@ public class MonitorItemTest extends AbstractMiloServerTest { private static final String MOCK_TEST_1 = "mock:test1"; private static final Logger LOG = LoggerFactory.getLogger(MonitorItemTest.class); - + @EndpointInject(MOCK_TEST_1) protected MockEndpoint test1Endpoint; @@ -68,15 +66,15 @@ public class MonitorItemTest extends AbstractMiloServerTest { } }; } - + @BeforeEach public void setup(TestInfo testInfo) { - final var displayName=testInfo.getDisplayName(); + final var displayName = testInfo.getDisplayName(); LOG.info("********************************************************************************"); LOG.info(displayName); LOG.info("********************************************************************************"); } - + /** * Monitor multiple events */ @@ -86,12 +84,12 @@ public class MonitorItemTest extends AbstractMiloServerTest { * we will wait 2 * 1_000 milliseconds between server updates since the * default server update rate is 1_000 milliseconds */ - final var time=2 * 1_000; - + final var time = 2 * 1_000; + // item 1 ... only this one receives test1Endpoint.reset(); test1Endpoint.setExpectedCount(3); - + // set server values this.producer1.sendBody("Foo"); Thread.sleep(time); @@ -106,6 +104,6 @@ public class MonitorItemTest extends AbstractMiloServerTest { testBody(this.test1Endpoint.message(2), assertGoodValue("Baz")); // assert - assertMockEndpointsSatisfied(time,TimeUnit.MILLISECONDS); + assertMockEndpointsSatisfied(time, TimeUnit.MILLISECONDS); } } diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/ReadValuesClientTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/ReadValuesClientTest.java index a2b277ad2e8..97500ac124c 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/ReadValuesClientTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/ReadValuesClientTest.java @@ -45,7 +45,7 @@ public class ReadValuesClientTest extends AbstractMiloServerTest { private static final String MOCK_TEST_1 = "mock:test1"; private static final Logger LOG = LoggerFactory.getLogger(ReadValuesClientTest.class); - + @EndpointInject(MOCK_TEST_1) protected MockEndpoint test1Endpoint; @@ -54,15 +54,15 @@ public class ReadValuesClientTest extends AbstractMiloServerTest { @Produce(DIRECT_START_2) protected ProducerTemplate producer2; - + @BeforeEach public void setup(TestInfo testInfo) { - final var displayName=testInfo.getDisplayName(); + final var displayName = testInfo.getDisplayName(); LOG.info("********************************************************************************"); LOG.info(displayName); LOG.info("********************************************************************************"); } - + @Override protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/WriteClientTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/WriteClientTest.java index 8158b032984..7d9c6f6afdf 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/WriteClientTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/WriteClientTest.java @@ -64,9 +64,9 @@ public class WriteClientTest extends AbstractMiloServerTest { private static final String MOCK_TEST_1 = "mock:test1"; private static final String MOCK_TEST_2 = "mock:test2"; - + private static final Logger LOG = LoggerFactory.getLogger(WriteClientTest.class); - + @EndpointInject(MOCK_TEST_1) protected MockEndpoint test1Endpoint; @@ -102,15 +102,15 @@ public class WriteClientTest extends AbstractMiloServerTest { } }; } - + @BeforeEach public void setup(TestInfo testInfo) { - final var displayName=testInfo.getDisplayName(); + final var displayName = testInfo.getDisplayName(); LOG.info("********************************************************************************"); LOG.info(displayName); LOG.info("********************************************************************************"); } - + @Test public void testWrite1() throws Exception { // item 1 diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/browse/BrowseServerTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/browse/BrowseServerTest.java index 1a006c9a4a6..eeefc6cd03d 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/browse/BrowseServerTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/browse/BrowseServerTest.java @@ -106,7 +106,7 @@ public class BrowseServerTest extends AbstractMiloServerTest { private static final String MILO_BROWSE_NODE_VIA_ENDPOINT = MILO_BROWSE_ROOT + "&node=RAW(ns=0;i=86)"; - + private static final Logger LOG = LoggerFactory.getLogger(BrowseServerTest.class); @EndpointInject(MOCK_TEST_1) @@ -162,15 +162,15 @@ public class BrowseServerTest extends AbstractMiloServerTest { @Produce(DIRECT_START_9) protected ProducerTemplate producer9; - + @BeforeEach public void setup(TestInfo testInfo) { - final var displayName=testInfo.getDisplayName(); + final var displayName = testInfo.getDisplayName(); LOG.info("********************************************************************************"); LOG.info(displayName); LOG.info("********************************************************************************"); } - + @Override protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/call/CallClientTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/call/CallClientTest.java index 846f4140889..208cf732e15 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/call/CallClientTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/call/CallClientTest.java @@ -67,17 +67,17 @@ public class CallClientTest extends AbstractMiloServerTest { + "&method=" + nodeValue(MockCamelNamespace.URI, MockCamelNamespace.CALL_ID) + "&overrideHost=true"; private static final Logger LOG = LoggerFactory.getLogger(CallClientTest.class); - + private OpcUaServer server; private MockCamelNamespace namespace; private MockCallMethod callMethod; @Produce(DIRECT_START_1) private ProducerTemplate producer1; - + @BeforeEach public void setup(TestInfo testInfo) { - final var displayName=testInfo.getDisplayName(); + final var displayName = testInfo.getDisplayName(); LOG.info("********************************************************************************"); LOG.info(displayName); LOG.info("********************************************************************************"); @@ -188,20 +188,20 @@ public class CallClientTest extends AbstractMiloServerTest { // we always write synchronously since we do need the message order producerTemplate.sendBodyAndHeader(input, "await", true); } - - private static final class InsecureCertificateValidator implements ServerCertificateValidator{ - + + private static final class InsecureCertificateValidator implements ServerCertificateValidator { + public static final ServerCertificateValidator INSTANCE = new CallClientTest.InsecureCertificateValidator(); - + private InsecureCertificateValidator() { } - + @Override - public void validateCertificateChain(List<X509Certificate> list,String s) throws UaException { + public void validateCertificateChain(List<X509Certificate> list, String s) throws UaException { } - + @Override - public void validateCertificateChain(List<X509Certificate> list) throws UaException{ + public void validateCertificateChain(List<X509Certificate> list) throws UaException { } } } diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/call/MockCamelNamespace.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/call/MockCamelNamespace.java index b8240cf3b4b..2893153ba2e 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/call/MockCamelNamespace.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/call/MockCamelNamespace.java @@ -40,7 +40,7 @@ import org.eclipse.milo.opcua.stack.core.types.builtin.QualifiedName; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class MockCamelNamespace extends ManagedNamespaceWithLifecycle{ +public class MockCamelNamespace extends ManagedNamespaceWithLifecycle { public static final String URI = "urn:org:apache:camel:mock"; public static final int FOLDER_ID = 1; @@ -62,24 +62,24 @@ public class MockCamelNamespace extends ManagedNamespaceWithLifecycle{ this.subscriptionModel = new SubscriptionModel(server, this); this.callMethodCreator = callMethodCreator; - + super.getLifecycleManager().addLifecycle(new Lifecycle() { - + @Override public void startup() { LOG.trace("CamelNamespace startup"); createNodes(); } - + @Override public void shutdown() { LOG.trace("CamelNamespace shutdown"); } }); } - + private void createNodes() { - + // create structure final NodeId nodeId = newNodeId(FOLDER_ID); diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/client/NodeIdTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/client/NodeIdTest.java index f5ad99980b9..1869d639429 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/client/NodeIdTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/client/NodeIdTest.java @@ -39,9 +39,9 @@ import static org.junit.jupiter.api.Assertions.assertThrows; * Testing different ways to specify node IDs */ public class NodeIdTest extends AbstractMiloServerTest { - + private static final Logger LOG = LoggerFactory.getLogger(NodeIdTest.class); - + @BeforeEach public void setup(TestInfo testInfo) { final var displayName = testInfo.getDisplayName(); @@ -49,7 +49,7 @@ public class NodeIdTest extends AbstractMiloServerTest { LOG.info(displayName); LOG.info("********************************************************************************"); } - + @Test public void testFull1() { final String s = String.format("nsu=%s;s=%s", DEFAULT_NAMESPACE_URI, "item-1"); diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/converter/ConverterTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/converter/ConverterTest.java index b771fec3043..c6bea708738 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/converter/ConverterTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/converter/ConverterTest.java @@ -30,9 +30,9 @@ import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; public class ConverterTest extends CamelTestSupport { - + private static final Logger LOG = LoggerFactory.getLogger(ConverterTest.class); - + @BeforeEach public void setup(TestInfo testInfo) { final var displayName = testInfo.getDisplayName(); @@ -40,7 +40,7 @@ public class ConverterTest extends CamelTestSupport { LOG.info(displayName); LOG.info("********************************************************************************"); } - + @Test public void testDataValueToVariant() { final Variant value = testConvertDataValue("Foo", Variant.class); diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerLocalTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerLocalTest.java index e757b707b96..998e3ac1805 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerLocalTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerLocalTest.java @@ -40,12 +40,12 @@ public class ServerLocalTest extends CamelTestSupport { private static final String MILO_ITEM_1 = "milo-server:myitem1"; private static final String MOCK_TEST = "mock:test"; - + private static final Logger LOG = LoggerFactory.getLogger(ConverterTest.class); @EndpointInject(MOCK_TEST) protected MockEndpoint testEndpoint; - + @BeforeEach public void pickFreePort(TestInfo testInfo) { final var displayName = testInfo.getDisplayName(); diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerSetCertificateManagerTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerSetCertificateManagerTest.java index e9b0840b613..dece0fee534 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerSetCertificateManagerTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerSetCertificateManagerTest.java @@ -33,9 +33,9 @@ import static java.nio.file.StandardCopyOption.REPLACE_EXISTING; * Test setting the certificate manager */ public class ServerSetCertificateManagerTest extends AbstractMiloServerTest { - + private static final Logger LOG = LoggerFactory.getLogger(ServerSetCertificateManagerTest.class); - + @BeforeEach public void setup(TestInfo testInfo) { final var displayName = testInfo.getDisplayName(); @@ -43,7 +43,7 @@ public class ServerSetCertificateManagerTest extends AbstractMiloServerTest { LOG.info(displayName); LOG.info("********************************************************************************"); } - + @Override protected void configureMiloServer(final MiloServerComponent server) throws Exception { super.configureMiloServer(server); diff --git a/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerSetSecurityPoliciesTest.java b/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerSetSecurityPoliciesTest.java index 3156a7d4806..6238aa193a3 100644 --- a/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerSetSecurityPoliciesTest.java +++ b/components/camel-milo/src/test/java/org/apache/camel/component/milo/server/ServerSetSecurityPoliciesTest.java @@ -28,9 +28,9 @@ import org.slf4j.LoggerFactory; * Test setting security policies */ public class ServerSetSecurityPoliciesTest extends CamelTestSupport { - + private static final Logger LOG = LoggerFactory.getLogger(ServerSetSecurityPoliciesTest.class); - + @BeforeEach public void setup(TestInfo testInfo) { final var displayName = testInfo.getDisplayName(); @@ -38,7 +38,7 @@ public class ServerSetSecurityPoliciesTest extends CamelTestSupport { LOG.info(displayName); LOG.info("********************************************************************************"); } - + @Test public void testSetSecurityPolicies1() { final MiloServerComponent component = new MiloServerComponent(); diff --git a/parent/pom.xml b/parent/pom.xml index 7d220ca09e1..5e5885c1a7c 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -390,7 +390,7 @@ <microprofile-config-version>2.0.1</microprofile-config-version> <microprofile-metrics-version>3.0.1</microprofile-metrics-version> <microprofile-fault-tolerance-version>3.0</microprofile-fault-tolerance-version> - <milo-version>0.3.7</milo-version> + <milo-version>0.6.6</milo-version> <milo-guava-version>26.0-jre</milo-guava-version> <mina-version>2.1.5</mina-version> <minidns-version>0.3.4</minidns-version>