From ef814149fcc9593a3296e1d7ccd87a679c27708b Mon Sep 17 00:00:00 2001 From: "mark.j.leonard" Date: Tue, 12 Feb 2019 12:41:54 +0000 Subject: Add the Maven license plugin Update some Java files with incorrect import ordering. Apply an updated License text (referencing the year 2019). Change-Id: Iaf0a7f8a4f2fd4dfb52eda87366e1f8d50e6e06c Issue-ID: AAI-2057 Signed-off-by: mark.j.leonard --- License.txt | 18 ++ pom.xml | 24 ++- .../validation/ValidationServiceApplication.java | 16 +- .../publisher/ValidationEventPublisher.java | 187 +++++++++++---------- .../validation/services/EventPollingService.java | 23 +-- .../aai/validation/servlet/StartupServlet.java | 18 +- .../validation/logging/TestApplicationLogger.java | 22 +-- .../aai/validation/modeldriven/TestModelId.java | 17 +- 8 files changed, 190 insertions(+), 135 deletions(-) create mode 100644 License.txt diff --git a/License.txt b/License.txt new file mode 100644 index 0000000..b4df965 --- /dev/null +++ b/License.txt @@ -0,0 +1,18 @@ +============LICENSE_START======================================================= +org.onap.aai +================================================================================ +Copyright © 2018-2019 AT&T Intellectual Property. All rights reserved. +Copyright © 2018-2019 European Software Marketing Ltd. +================================================================================ +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============LICENSE_END========================================================= diff --git a/pom.xml b/pom.xml index 6db2b50..d3f0e94 100644 --- a/pom.xml +++ b/pom.xml @@ -296,7 +296,29 @@ limitations under the License. - + + com.mycila + license-maven-plugin + 3.0 + +
License.txt
+ + src/main/java/** + src/test/java/** + pom.xml + + true +
+ + + + + check + + validate + + +
org.apache.maven.plugins maven-surefire-plugin diff --git a/src/main/java/org/onap/aai/validation/ValidationServiceApplication.java b/src/main/java/org/onap/aai/validation/ValidationServiceApplication.java index 464bbf9..b3220cb 100644 --- a/src/main/java/org/onap/aai/validation/ValidationServiceApplication.java +++ b/src/main/java/org/onap/aai/validation/ValidationServiceApplication.java @@ -1,20 +1,24 @@ -/* - * ============LICENSE_START=================================================== - * Copyright (c) 2018-2019 European Software Marketing Ltd. - * ============================================================================ +/** + * ============LICENSE_START======================================================= + * org.onap.aai + * ================================================================================ + * Copyright © 2017-2019 AT&T Intellectual Property. All rights reserved. + * Copyright © 2017-2019 European Software Marketing Ltd. + * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * ============LICENSE_END===================================================== + * ============LICENSE_END========================================================= */ + package org.onap.aai.validation; import java.util.Arrays; diff --git a/src/main/java/org/onap/aai/validation/publisher/ValidationEventPublisher.java b/src/main/java/org/onap/aai/validation/publisher/ValidationEventPublisher.java index 0cebbf9..c52ff10 100644 --- a/src/main/java/org/onap/aai/validation/publisher/ValidationEventPublisher.java +++ b/src/main/java/org/onap/aai/validation/publisher/ValidationEventPublisher.java @@ -1,22 +1,30 @@ -/* - * ============LICENSE_START=================================================== - * Copyright (c) 2018 Amdocs - * ============================================================================ +/** + * ============LICENSE_START======================================================= + * org.onap.aai + * ================================================================================ + * Copyright © 2018-2019 AT&T Intellectual Property. All rights reserved. + * Copyright © 2018-2019 European Software Marketing Ltd. + * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * ============LICENSE_END===================================================== + * ============LICENSE_END========================================================= */ + package org.onap.aai.validation.publisher; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import javax.inject.Inject; import org.onap.aai.event.client.DMaaPEventPublisher; import org.onap.aai.validation.config.TopicAdminConfig; import org.onap.aai.validation.config.TopicConfig; @@ -26,10 +34,6 @@ import org.onap.aai.validation.exception.ValidationServiceException; import org.onap.aai.validation.factory.DMaaPEventPublisherFactory; import org.onap.aai.validation.logging.ApplicationMsgs; import org.onap.aai.validation.logging.LogHelper; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import javax.inject.Inject; /** * Event Publisher @@ -39,126 +43,127 @@ public class ValidationEventPublisher implements MessagePublisher { private static LogHelper applicationLogger = LogHelper.INSTANCE; - private List publisherTopics; + private List publisherTopics; - private boolean enablePublishing; + private boolean enablePublishing; - private long retries; + private long retries; - private long retriesRemaining; + private long retriesRemaining; private DMaaPEventPublisherFactory dMaapFactory; - /** - * Instantiates an Event Publisher instance using properties from config file. - * - * @param topicConfig - * @param topicAdminConfig - */ - @Inject + /** + * Instantiates an Event Publisher instance using properties from config file. + * + * @param topicConfig + * @param topicAdminConfig + */ + @Inject public ValidationEventPublisher(TopicConfig topicConfig, TopicAdminConfig topicAdminConfig) { - enablePublishing = topicAdminConfig.isPublishEnable(); - if (enablePublishing) { - publisherTopics = topicConfig.getPublisherTopics(); - retries = topicAdminConfig.getPublishRetries(); - } + enablePublishing = topicAdminConfig.isPublishEnable(); + if (enablePublishing) { + publisherTopics = topicConfig.getPublisherTopics(); + retries = topicAdminConfig.getPublishRetries(); + } dMaapFactory = new DMaaPEventPublisherFactory(); - } - - /** - * Connect to the event publisher, add the message, and then publish it by closing the publisher. - */ - @Override - public void publishMessage(String message) throws ValidationServiceException { - Collection messages = new ArrayList<>(); - messages.add(message); - publishMessages(messages); - } - - /** - * Connect to the event publisher, adds the messages, and then publish them by closing the publisher. - */ - @Override - public void publishMessages(Collection messages) throws ValidationServiceException { - if (!enablePublishing) { - return; - } else { + } + + /** + * Connect to the event publisher, add the message, and then publish it by closing the publisher. + */ + @Override + public void publishMessage(String message) throws ValidationServiceException { + Collection messages = new ArrayList<>(); + messages.add(message); + publishMessages(messages); + } + + /** + * Connect to the event publisher, adds the messages, and then publish them by closing the publisher. + */ + @Override + public void publishMessages(Collection messages) throws ValidationServiceException { + if (!enablePublishing) { + return; + } else { applicationLogger.debug("Publishing messages: " + messages); - for (Topic topic : publisherTopics) { - retriesRemaining = retries; - publishMessages(messages, topic); - } - } - } + for (Topic topic : publisherTopics) { + retriesRemaining = retries; + publishMessages(messages, topic); + } + } + } - private void publishMessages(Collection messages, Topic topic) throws ValidationServiceException { + private void publishMessages(Collection messages, Topic topic) throws ValidationServiceException { - DMaaPEventPublisher dMaapEventPublisher = dMaapFactory.createEventPublisher(topic.getHost(), topic.getName(), topic.getUsername(), - topic.getPassword(), topic.getTransportType()); + DMaaPEventPublisher dMaapEventPublisher = dMaapFactory.createEventPublisher(topic.getHost(), topic.getName(), + topic.getUsername(), topic.getPassword(), topic.getTransportType()); - try { - // Add our message to the publisher's queue/bus + try { + // Add our message to the publisher's queue/bus int result = dMaapEventPublisher.sendSync(topic.getPartition(), messages); - if (result != messages.size()) { - applicationLogger.warn(ApplicationMsgs.UNSENT_MESSAGE_WARN); + if (result != messages.size()) { + applicationLogger.warn(ApplicationMsgs.UNSENT_MESSAGE_WARN); closeEventPublisher(dMaapEventPublisher); retryOrThrow(messages, topic, new ValidationServiceException( ValidationServiceError.EVENT_CLIENT_INCORRECT_NUMBER_OF_MESSAGES_SENT, result)); - } + } } catch (Exception e) { - applicationLogger.error(ApplicationMsgs.UNSENT_MESSAGE_ERROR); + applicationLogger.error(ApplicationMsgs.UNSENT_MESSAGE_ERROR); closeEventPublisher(dMaapEventPublisher); retryOrThrow(messages, topic, new ValidationServiceException(ValidationServiceError.EVENT_CLIENT_SEND_ERROR, e)); - } + } completeMessageSending(dMaapEventPublisher, topic); - } - - /** - * Publish the queued messages by closing the publisher. - * - * @param eventPublisher the publisher to close - * @throws AuditException - */ + } + + /** + * Publish the queued messages by closing the publisher. + * + * @param eventPublisher + * the publisher to close + * @throws AuditException + */ private void completeMessageSending(DMaaPEventPublisher eventPublisher, Topic topic) throws ValidationServiceException { List unsentMsgs = closeEventPublisher(eventPublisher); - if (unsentMsgs != null && !unsentMsgs.isEmpty()) { - // Log the error, as the exception will not be propagated due to the fact that the Cambria Client throws - // an exception first in a separate thread. - applicationLogger.error(ApplicationMsgs.EVENT_CLIENT_CLOSE_UNSENT_MESSAGE, + if (unsentMsgs != null && !unsentMsgs.isEmpty()) { + // Log the error, as the exception will not be propagated due to the fact that the Cambria Client throws + // an exception first in a separate thread. + applicationLogger.error(ApplicationMsgs.EVENT_CLIENT_CLOSE_UNSENT_MESSAGE, ValidationServiceError.EVENT_CLIENT_CLOSE_UNSENT_MESSAGE.getMessage(unsentMsgs)); retryOrThrow(unsentMsgs, topic, new ValidationServiceException( ValidationServiceError.EVENT_CLIENT_CLOSE_UNSENT_MESSAGE, unsentMsgs)); - } - } + } + } private void retryOrThrow(Collection messages, Topic topic, ValidationServiceException exceptionToThrow) throws ValidationServiceException { - if (retriesRemaining <= 0) { - applicationLogger.warn(ApplicationMsgs.SEND_MESSAGE_ABORT_WARN); - throw exceptionToThrow; - } else { - applicationLogger.warn(ApplicationMsgs.SEND_MESSAGE_RETRY_WARN); - retriesRemaining--; - publishMessages(messages, topic); - } - } + if (retriesRemaining <= 0) { + applicationLogger.warn(ApplicationMsgs.SEND_MESSAGE_ABORT_WARN); + throw exceptionToThrow; + } else { + applicationLogger.warn(ApplicationMsgs.SEND_MESSAGE_RETRY_WARN); + retriesRemaining--; + publishMessages(messages, topic); + } + } private List closeEventPublisher(DMaaPEventPublisher eventPublisher) throws ValidationServiceException { - try { + try { return eventPublisher.closeWithUnsent(); - } catch (Exception e) { - throw new ValidationServiceException(ValidationServiceError.EVENT_CLIENT_CLOSE_ERROR, e); - } - } + } catch (Exception e) { + throw new ValidationServiceException(ValidationServiceError.EVENT_CLIENT_CLOSE_ERROR, e); + } + } public void setEventPublisherFactory(DMaaPEventPublisherFactory dMaapFactory) { this.dMaapFactory = dMaapFactory; } -} \ No newline at end of file +} diff --git a/src/main/java/org/onap/aai/validation/services/EventPollingService.java b/src/main/java/org/onap/aai/validation/services/EventPollingService.java index 8b38031..4a85f57 100644 --- a/src/main/java/org/onap/aai/validation/services/EventPollingService.java +++ b/src/main/java/org/onap/aai/validation/services/EventPollingService.java @@ -1,31 +1,32 @@ -/* - * ============LICENSE_START=================================================== - * Copyright (c) 2018 Amdocs - * ============================================================================ +/** + * ============LICENSE_START======================================================= + * org.onap.aai + * ================================================================================ + * Copyright © 2018-2019 AT&T Intellectual Property. All rights reserved. + * Copyright © 2018-2019 European Software Marketing Ltd. + * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * ============LICENSE_END===================================================== + * ============LICENSE_END========================================================= */ + package org.onap.aai.validation.services; +import com.google.common.collect.Iterables; import java.net.MalformedURLException; import java.util.ArrayList; import java.util.List; import java.util.UUID; - import javax.inject.Inject; - -import org.springframework.stereotype.Service; - import org.onap.aai.event.client.DMaaPEventConsumer; import org.onap.aai.validation.config.TopicConfig; import org.onap.aai.validation.config.TopicConfig.Topic; @@ -35,7 +36,7 @@ import org.onap.aai.validation.exception.ValidationServiceException; import org.onap.aai.validation.logging.ApplicationMsgs; import org.onap.aai.validation.logging.LogHelper; import org.onap.aai.validation.logging.LogHelper.MdcParameter; -import com.google.common.collect.Iterables; +import org.springframework.stereotype.Service; /** * Event Polling Service diff --git a/src/main/java/org/onap/aai/validation/servlet/StartupServlet.java b/src/main/java/org/onap/aai/validation/servlet/StartupServlet.java index 01fdc31..59e5cb7 100644 --- a/src/main/java/org/onap/aai/validation/servlet/StartupServlet.java +++ b/src/main/java/org/onap/aai/validation/servlet/StartupServlet.java @@ -1,28 +1,30 @@ -/* - * ============LICENSE_START=================================================== - * Copyright (c) 2018 Amdocs - * ============================================================================ +/** + * ============LICENSE_START======================================================= + * org.onap.aai + * ================================================================================ + * Copyright © 2018-2019 AT&T Intellectual Property. All rights reserved. + * Copyright © 2018-2019 European Software Marketing Ltd. + * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * ============LICENSE_END===================================================== + * ============LICENSE_END========================================================= */ + package org.onap.aai.validation.servlet; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; - import javax.annotation.PostConstruct; import javax.inject.Inject; - import org.onap.aai.cl.api.Logger; import org.onap.aai.validation.config.TopicAdminConfig; import org.onap.aai.validation.logging.ApplicationMsgs; diff --git a/src/test/java/org/onap/aai/validation/logging/TestApplicationLogger.java b/src/test/java/org/onap/aai/validation/logging/TestApplicationLogger.java index d19d43d..a5876f2 100644 --- a/src/test/java/org/onap/aai/validation/logging/TestApplicationLogger.java +++ b/src/test/java/org/onap/aai/validation/logging/TestApplicationLogger.java @@ -1,20 +1,24 @@ -/* - * ============LICENSE_START=================================================== - * Copyright (c) 2018 Amdocs - * ============================================================================ +/** + * ============LICENSE_START======================================================= + * org.onap.aai + * ================================================================================ + * Copyright © 2018-2019 AT&T Intellectual Property. All rights reserved. + * Copyright © 2018-2019 European Software Marketing Ltd. + * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * ============LICENSE_END===================================================== + * ============LICENSE_END========================================================= */ + package org.onap.aai.validation.logging; import static org.hamcrest.CoreMatchers.containsString; @@ -27,14 +31,11 @@ import java.io.IOException; import java.nio.file.Paths; import java.util.Arrays; import org.apache.commons.lang.time.StopWatch; -import org.junit.BeforeClass; import org.junit.Test; import org.mockito.Mockito; import org.onap.aai.cl.api.LogFields; import org.onap.aai.cl.api.Logger; import org.onap.aai.cl.mdc.MdcOverride; -import org.onap.aai.validation.logging.ApplicationMsgs; -import org.onap.aai.validation.logging.LogHelper; import org.onap.aai.validation.logging.LogHelper.TriConsumer; import org.springframework.http.HttpHeaders; @@ -46,8 +47,7 @@ import org.springframework.http.HttpHeaders; */ public class TestApplicationLogger { - @BeforeClass - public static void setupClass() { + static { System.setProperty("APP_HOME", "."); } diff --git a/src/test/java/org/onap/aai/validation/modeldriven/TestModelId.java b/src/test/java/org/onap/aai/validation/modeldriven/TestModelId.java index 7cefede..972cf9a 100644 --- a/src/test/java/org/onap/aai/validation/modeldriven/TestModelId.java +++ b/src/test/java/org/onap/aai/validation/modeldriven/TestModelId.java @@ -1,20 +1,24 @@ -/* - * ============LICENSE_START=================================================== - * Copyright (c) 2018 Amdocs - * ============================================================================ +/** + * ============LICENSE_START======================================================= + * org.onap.aai + * ================================================================================ + * Copyright © 2018-2019 AT&T Intellectual Property. All rights reserved. + * Copyright © 2018-2019 European Software Marketing Ltd. + * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * ============LICENSE_END===================================================== + * ============LICENSE_END========================================================= */ + package org.onap.aai.validation.modeldriven; import static org.hamcrest.CoreMatchers.equalTo; @@ -23,7 +27,6 @@ import static org.hamcrest.CoreMatchers.not; import static org.junit.Assert.assertThat; import org.junit.Test; -import org.onap.aai.validation.modeldriven.ModelId; public class TestModelId { -- cgit 1.2.3-korg