diff options
author | Jessica Wagantall <jwagantall@linuxfoundation.org> | 2020-12-01 11:26:31 -0800 |
---|---|---|
committer | Jessica Wagantall <jwagantall@linuxfoundation.org> | 2020-12-01 11:27:11 -0800 |
commit | 11510b43c277b8e1dd7e58d79785544810118c8e (patch) | |
tree | b88a497c999d24b5f357ea9b26bc93e0990fd5e7 /message-router/publisher | |
parent | 5d2eab72fc4442f14108b41800cec88126913823 (diff) |
Migrate sli-adaptor files
Migrate sli-adaptor repo files into
a new "adaptors" directory.
Signed-off-by: Jessica Wagantall <jwagantall@linuxfoundation.org>
Diffstat (limited to 'message-router/publisher')
16 files changed, 0 insertions, 764 deletions
diff --git a/message-router/publisher/README.md b/message-router/publisher/README.md deleted file mode 100755 index 58c1bf470..000000000 --- a/message-router/publisher/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Publisher
-
-## Modules
-- api - exports the publisher interface for clients and providers to import
-- features - used for managing the feature repository for publisher
-- installer - provides a simple install script
-- provider - provides an implementation of the publisher api, this implementation assumes the controller has a single identity for publishing to DMAAP message router
-- sample.client - a dummy client that posts a simple message to a configured topic during its initialization
diff --git a/message-router/publisher/api/pom.xml b/message-router/publisher/api/pom.xml deleted file mode 100755 index 7831284cf..000000000 --- a/message-router/publisher/api/pom.xml +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.onap.ccsdk.sli.adaptors.messagerouter</groupId> - <artifactId>publisher.aggregate</artifactId> - <version>1.1.1-SNAPSHOT</version> - </parent> - - <artifactId>publisher.api</artifactId> - <packaging>bundle</packaging> - - <build> - <plugins> - <plugin> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <configuration> - <instructions> - <Export-Package>org.onap.ccsdk.sli.adaptors.messagerouter.publisher.api</Export-Package> - </instructions> - </configuration> - </plugin> - </plugins> - </build> -</project> diff --git a/message-router/publisher/api/src/main/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/api/PublisherApi.java b/message-router/publisher/api/src/main/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/api/PublisherApi.java deleted file mode 100755 index 3551e0441..000000000 --- a/message-router/publisher/api/src/main/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/api/PublisherApi.java +++ /dev/null @@ -1,5 +0,0 @@ -package org.onap.ccsdk.sli.adaptors.messagerouter.publisher.api;
-
-public interface PublisherApi {
- public Boolean publish(String topic, String body);
-}
diff --git a/message-router/publisher/installer/pom.xml b/message-router/publisher/installer/pom.xml deleted file mode 100644 index bc0565e5b..000000000 --- a/message-router/publisher/installer/pom.xml +++ /dev/null @@ -1,133 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.onap.ccsdk.sli.adaptors.messagerouter</groupId> - <artifactId>publisher.aggregate</artifactId> - <version>1.1.1-SNAPSHOT</version> - </parent> - - <groupId>org.onap.ccsdk.sli.adaptors.messagerouter</groupId> - <artifactId>publisher.installer</artifactId> - <version>1.1.1-SNAPSHOT</version> - <packaging>pom</packaging> - - <properties> - <application.name>messagerouter-publisher</application.name> - <features.boot>messagerouter-publisher</features.boot> - <features.repositories>mvn:${project.groupId}/publisher.features/${project.version}/xml/features</features.repositories> - <include.transitive.dependencies>false</include.transitive.dependencies> - </properties> - - <dependencies> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>publisher.api</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>publisher.provider</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>sample.client</artifactId> - <version>${project.version}</version> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <artifactId>maven-assembly-plugin</artifactId> - <version>2.6</version> - <executions> - <execution> - <id>maven-repo-zip</id> - <goals> - <goal>single</goal> - </goals> - <phase>package</phase> - <configuration> - <attach>true</attach> - <finalName>stage/${application.name}-${project.version}</finalName> - <descriptors> - <descriptor>src/assembly/assemble_mvnrepo_zip.xml</descriptor> - </descriptors> - <appendAssemblyId>true</appendAssemblyId> - </configuration> - </execution> - <execution> - <id>installer-zip</id> - <goals> - <goal>single</goal> - </goals> - <phase>package</phase> - <configuration> - <attach>true</attach> - <finalName>${application.name}-${project.version}-installer</finalName> - <descriptors> - <descriptor>src/assembly/assemble_installer_zip.xml</descriptor> - </descriptors> - <appendAssemblyId>false</appendAssemblyId> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-dependency-plugin</artifactId> - <executions> - <execution> - <id>copy-dependencies</id> - <goals> - <goal>copy-dependencies</goal> - </goals> - <phase>prepare-package</phase> - <configuration> - <transitive>false</transitive> - <outputDirectory>${project.build.directory}/assembly/system</outputDirectory> - <overWriteReleases>false</overWriteReleases> - <overWriteSnapshots>true</overWriteSnapshots> - <overWriteIfNewer>true</overWriteIfNewer> - <useRepositoryLayout>true</useRepositoryLayout> - <addParentPoms>false</addParentPoms> - <copyPom>false</copyPom> - <includeGroupIds>${project.groupId}</includeGroupIds> - <scope>provided</scope> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <artifactId>maven-resources-plugin</artifactId> - <version>2.6</version> - <executions> - <execution> - <id>copy-version</id> - <goals> - <goal>copy-resources</goal> - </goals><!-- here the phase you need --> - <phase>validate</phase> - <configuration> - <outputDirectory>${basedir}/target/stage</outputDirectory> - <resources> - <resource> - <directory>src/main/resources/scripts</directory> - <includes> - <include>install-feature.sh</include> - </includes> - <filtering>true</filtering> - </resource> - </resources> - </configuration> - </execution> - - </executions> - </plugin> - - </plugins> - </build> -</project> diff --git a/message-router/publisher/installer/src/assembly/assemble_installer_zip.xml b/message-router/publisher/installer/src/assembly/assemble_installer_zip.xml deleted file mode 100644 index c6169a879..000000000 --- a/message-router/publisher/installer/src/assembly/assemble_installer_zip.xml +++ /dev/null @@ -1,59 +0,0 @@ -<!-- - ============LICENSE_START======================================================= - openECOMP : SDN-C - ================================================================================ - Copyright (C) 2017 AT&T Intellectual Property. All rights - reserved. - ================================================================================ - 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========================================================= - --> - -<!-- Defines how we build the .zip file which is our distribution. --> - -<assembly - xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> - <id>installer_zip</id> - <formats> - <format>zip</format> - </formats> - - <!-- we want "system" and related files right at the root level - as this file is suppose to be unzip on top of a karaf - distro. --> - <includeBaseDirectory>false</includeBaseDirectory> - - <fileSets> - <fileSet> - <directory>target/stage/</directory> - <outputDirectory>${application.name}</outputDirectory> - <fileMode>755</fileMode> - <includes> - <include>*.sh</include> - </includes> - </fileSet> - <fileSet> - <directory>target/stage/</directory> - <outputDirectory>${application.name}</outputDirectory> - <fileMode>644</fileMode> - <excludes> - <exclude>*.sh</exclude> - </excludes> - </fileSet> - </fileSets> - - - -</assembly>
\ No newline at end of file diff --git a/message-router/publisher/installer/src/assembly/assemble_mvnrepo_zip.xml b/message-router/publisher/installer/src/assembly/assemble_mvnrepo_zip.xml deleted file mode 100644 index 377b5b153..000000000 --- a/message-router/publisher/installer/src/assembly/assemble_mvnrepo_zip.xml +++ /dev/null @@ -1,49 +0,0 @@ -<!-- - ============LICENSE_START======================================================= - openECOMP : SDN-C - ================================================================================ - Copyright (C) 2017 AT&T Intellectual Property. All rights - reserved. - ================================================================================ - 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========================================================= - --> - -<!-- Defines how we build the .zip file which is our distribution. --> - -<assembly - xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> - <id>repo</id> - <formats> - <format>zip</format> - </formats> - - <!-- we want "system" and related files right at the root level - as this file is suppose to be unzip on top of a karaf - distro. --> - <includeBaseDirectory>false</includeBaseDirectory> - - <fileSets> - <fileSet> - <directory>target/assembly/</directory> - <outputDirectory>.</outputDirectory> - <excludes> - </excludes> - </fileSet> - </fileSets> - - - -</assembly>
\ No newline at end of file diff --git a/message-router/publisher/installer/src/main/resources/scripts/install-feature.sh b/message-router/publisher/installer/src/main/resources/scripts/install-feature.sh deleted file mode 100644 index 15dc0c27a..000000000 --- a/message-router/publisher/installer/src/main/resources/scripts/install-feature.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -### -# ============LICENSE_START======================================================= -# openECOMP : SDN-C -# ================================================================================ -# Copyright (C) 2017 AT&T Intellectual Property. All rights -# reserved. -# ================================================================================ -# 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========================================================= -### - -ODL_HOME=${ODL_HOME:-/opt/opendaylight/current} -ODL_KARAF_CLIENT=${ODL_KARAF_CLIENT:-${ODL_HOME}/bin/client} -INSTALLERDIR=$(dirname $0) - -REPOZIP=${INSTALLERDIR}/${features.boot}-${project.version}.zip - -if [ -f ${REPOZIP} ] -then - unzip -d ${ODL_HOME} ${REPOZIP} -else - echo "ERROR : repo zip ($REPOZIP) not found" - exit 1 -fi - -${ODL_KARAF_CLIENT} feature:repo-add ${features.repositories} -${ODL_KARAF_CLIENT} feature:install ${features.boot}
\ No newline at end of file diff --git a/message-router/publisher/pom.xml b/message-router/publisher/pom.xml deleted file mode 100755 index 6fb9c82d3..000000000 --- a/message-router/publisher/pom.xml +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.onap.ccsdk.sli.adaptors.messagerouter</groupId> - <artifactId>messagerouter-root</artifactId> - <version>1.1.1-SNAPSHOT</version> - </parent> - - <artifactId>publisher.aggregate</artifactId> - <packaging>pom</packaging> - - <modules> - <module>api</module> - <module>provider</module> - <module>sample.client</module> - <module>installer</module> - </modules> -</project> diff --git a/message-router/publisher/provider/pom.xml b/message-router/publisher/provider/pom.xml deleted file mode 100755 index 7cd311448..000000000 --- a/message-router/publisher/provider/pom.xml +++ /dev/null @@ -1,39 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.onap.ccsdk.sli.adaptors.messagerouter</groupId> - <artifactId>publisher.aggregate</artifactId> - <version>1.1.1-SNAPSHOT</version> - </parent> - - <artifactId>publisher.provider</artifactId> - <packaging>bundle</packaging> - - <dependencies> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>publisher.api</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-api</artifactId> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <configuration> - <instructions> - <Private-Package>${project.groupId}.publisher.provider.impl</Private-Package> - </instructions> - </configuration> - </plugin> - </plugins> - </build> -</project> diff --git a/message-router/publisher/provider/src/main/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/provider/impl/PublisherApiImpl.java b/message-router/publisher/provider/src/main/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/provider/impl/PublisherApiImpl.java deleted file mode 100755 index 4aedc6071..000000000 --- a/message-router/publisher/provider/src/main/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/provider/impl/PublisherApiImpl.java +++ /dev/null @@ -1,178 +0,0 @@ -/**
- * ============LICENSE_START====================================================
- * org.onap.aaf
- * ===========================================================================
- * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
- *
- * Modifications Copyright (C) 2019 IBM.
- * ===========================================================================
- * 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====================================================
- *
- */
-package org.onap.ccsdk.sli.adaptors.messagerouter.publisher.provider.impl;
-
-import java.io.BufferedReader;
-import java.io.DataOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.net.HttpURLConnection;
-import java.net.SocketException;
-import java.net.URL;
-import java.util.Base64;
-
-import org.onap.ccsdk.sli.adaptors.messagerouter.publisher.api.PublisherApi;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class PublisherApiImpl implements PublisherApi {
- private static final Logger logger = LoggerFactory.getLogger(PublisherApiImpl.class);
- protected static final Integer DEFAULT_CONNECT_TIMEOUT = 30000; // will be treated as 30 seconds
- protected static final Integer DEFAULT_READ_TIMEOUT = 180000; // will be treated as 3 minutes
- private String authorizationString;
- protected Integer connectTimeout;
- protected Integer readTimeout;
- protected String baseUrl;
- protected String username;
- protected String[] hosts;
- private String password;
-
- public PublisherApiImpl() {
- connectTimeout = DEFAULT_CONNECT_TIMEOUT;
- readTimeout = DEFAULT_READ_TIMEOUT;
- }
-
- public void setUsername(String username) {
- this.username = username;
- setAuthorizationString();
- }
-
- public void setPassword(String password) {
- this.password = password;
- setAuthorizationString();
- }
-
- public void setHost(String hostString) {
- // a comma separated list of hosts can be passed in or a single host may be used
- if (!hostString.contains(",")) {
- this.hosts = new String[] { hostString };
- } else {
- this.hosts = hostString.split(",");
- }
- }
-
- public void init() {
- setAuthorizationString();
- }
-
- protected String buildUrlString(Integer hostIndex, String topic) {
- return hosts[hostIndex] + "/events/" + topic;
- }
-
- protected void configureHttpURLConnection(HttpURLConnection httpUrlConnection) {
- httpUrlConnection.setRequestProperty("Content-Type", "application/json");
- }
-
- public Boolean publish(String topic, String body) {
- for (int hostIndex = 0; hostIndex < hosts.length; hostIndex++) {
- HttpURLConnection httpUrlConnection = null;
- URL url = null;
- try {
- url = new URL(buildUrlString(hostIndex, topic));
- logger.info("Publishing body to topic {} using the url {}", topic, url);
- logger.info("Message to publish is\n{}", body);
- httpUrlConnection = buildHttpURLConnection(url);
- httpUrlConnection.setDoInput(true);
- httpUrlConnection.setDoOutput(true);
- httpUrlConnection.setUseCaches(false);
- httpUrlConnection.setRequestMethod("POST");
-
- // Write message
- httpUrlConnection.setRequestProperty("Content-Length", Integer.toString(body.length()));
- DataOutputStream outStr = new DataOutputStream(httpUrlConnection.getOutputStream());
- outStr.write(body.getBytes());
- outStr.close();
-
- int status = httpUrlConnection.getResponseCode();
- logger.info("Publishing body for topic {} using url {} returned status {}.", topic, url, status);
- if (status < 300) {
- String responseFromDMaaP = readFromStream(httpUrlConnection.getInputStream());
- logger.info("Message router response is\n{}", responseFromDMaaP);
- return true;
- } else {
- if (httpUrlConnection.getErrorStream() != null) {
- String responseFromDMaaP = readFromStream(httpUrlConnection.getErrorStream());
- logger.warn("Publishing body for topic {} using url {} failed." + " Error message is\n{}",
- topic, url, responseFromDMaaP);
- }
- return false;
- }
-
- } catch (SocketException socketException) {
- logger.error("SocketException was thrown during publishing message to DMaaP on url {}.", url,
- socketException);
- if (hostIndex < hosts.length) {
- logger.info("Message sent to {} failed with a SocketException, but will be tried on {}",
- hosts[hostIndex], hosts[hostIndex + 1]);
- }
- } catch (Exception e) {
- logger.warn("Exception was thrown during publishing message to DMaaP on url {}.", url, e);
- return false;
- } finally {
- if (httpUrlConnection != null) {
- httpUrlConnection.disconnect();
- }
- }
- }
- return false;
- }
-
- protected void setAuthorizationString() {
- String str = buildAuthorizationString(this.username, this.password);
- this.authorizationString = str;
- //System.out.println(this.authorizationString);
- }
-
- protected String buildAuthorizationString(String username, String password) {
- String basicAuthString = username + ":" + password;
- basicAuthString = Base64.getEncoder().encodeToString(basicAuthString.getBytes());
- return "Basic " + basicAuthString;
- }
-
- protected HttpURLConnection buildHttpURLConnection(URL url) throws IOException {
- HttpURLConnection httpUrlConnection = (HttpURLConnection) url.openConnection();
- if (authorizationString != null) {
- System.out.println(authorizationString);
- httpUrlConnection.setRequestProperty("Authorization", authorizationString);
- }
- httpUrlConnection.setRequestProperty("Accept", "application/json");
- httpUrlConnection.setUseCaches(false);
- httpUrlConnection.setConnectTimeout(connectTimeout);
- httpUrlConnection.setReadTimeout(readTimeout);
- configureHttpURLConnection(httpUrlConnection);
- return httpUrlConnection;
- }
-
- protected String readFromStream(InputStream stream) throws IOException {
- BufferedReader br = new BufferedReader(new InputStreamReader(stream));
- StringBuilder sb = new StringBuilder();
- String line;
- while ((line = br.readLine()) != null) {
- sb.append(line);
- }
- br.close();
- return sb.toString();
- }
-
-}
\ No newline at end of file diff --git a/message-router/publisher/provider/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/message-router/publisher/provider/src/main/resources/OSGI-INF/blueprint/blueprint.xml deleted file mode 100755 index 4702a6260..000000000 --- a/message-router/publisher/provider/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" - xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.2.0"> - - <bean id="publisher" - class="org.onap.ccsdk.sli.adaptors.messagerouter.publisher.provider.impl.PublisherApiImpl"> - <cm:managed-properties - persistent-id="org.onap.ccsdk.sli.adaptors.messagerouter.publisher.provider" - update-strategy="container-managed" /> - </bean> - - <service ref="publisher" interface="org.onap.ccsdk.sli.adaptors.messagerouter.publisher.api.PublisherApi" /> - -</blueprint>
\ No newline at end of file diff --git a/message-router/publisher/provider/src/test/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/provider/impl/PublisherApiImplTest.java b/message-router/publisher/provider/src/test/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/provider/impl/PublisherApiImplTest.java deleted file mode 100644 index 53744f73e..000000000 --- a/message-router/publisher/provider/src/test/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/provider/impl/PublisherApiImplTest.java +++ /dev/null @@ -1,51 +0,0 @@ -package org.onap.ccsdk.sli.adaptors.messagerouter.publisher.provider.impl;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-import java.net.HttpURLConnection;
-import java.net.URL;
-
-import org.junit.Test;
-
-public class PublisherApiImplTest {
- @Test
- public void verifyDefaultTimeouts() {
- PublisherApiImpl pub = new PublisherApiImpl();
- assertEquals(pub.DEFAULT_CONNECT_TIMEOUT, pub.connectTimeout);
- assertEquals(pub.DEFAULT_READ_TIMEOUT, pub.readTimeout);
- }
-
- @Test
- public void buildHttpURLConnection() throws Exception {
- PublisherApiImpl pub = new PublisherApiImpl();
- pub.init();
-
- String myUserName = "Batman";
- pub.setUsername(myUserName);
- assertEquals(myUserName, pub.username);
- String password = "P@$$";
- pub.setPassword(password);
-
- HttpURLConnection httpUrlConnection = pub.buildHttpURLConnection(new URL("http://localhost:7001"));
- assertNotNull(httpUrlConnection.getReadTimeout());
- assertNotNull(httpUrlConnection.getConnectTimeout());
- assertEquals("application/json", httpUrlConnection.getRequestProperty("Content-Type"));
- assertEquals("application/json", httpUrlConnection.getRequestProperty("Accept"));
- }
-
- @Test
- public void testMultipleHosts() {
- PublisherApiImpl pub = new PublisherApiImpl();
- String myTopic = "worldNews";
- String hostOne = "http://localhost:7001";
- String hostTwo = "http://localhost:7002";
- String hostThree = "http://localhost:7003";
-
- pub.setHost(hostOne + "," + hostTwo + "," + hostThree);
-
- assertEquals("http://localhost:7001/events/worldNews", pub.buildUrlString(0, myTopic));
- assertEquals("http://localhost:7002/events/worldNews", pub.buildUrlString(1, myTopic));
- assertEquals("http://localhost:7003/events/worldNews", pub.buildUrlString(2, myTopic));
- }
-}
\ No newline at end of file diff --git a/message-router/publisher/sample.client/pom.xml b/message-router/publisher/sample.client/pom.xml deleted file mode 100755 index 694af1f4a..000000000 --- a/message-router/publisher/sample.client/pom.xml +++ /dev/null @@ -1,39 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.onap.ccsdk.sli.adaptors.messagerouter</groupId> - <artifactId>publisher.aggregate</artifactId> - <version>1.1.1-SNAPSHOT</version> - </parent> - - <artifactId>sample.client</artifactId> - <packaging>bundle</packaging> - - <dependencies> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>publisher.api</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-api</artifactId> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.apache.felix</groupId> - <artifactId>maven-bundle-plugin</artifactId> - <configuration> - <instructions> - <Private-Package>${project.groupId}.publisher.client.impl</Private-Package> - </instructions> - </configuration> - </plugin> - </plugins> - </build> -</project> diff --git a/message-router/publisher/sample.client/src/main/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/client/impl/ClientImpl.java b/message-router/publisher/sample.client/src/main/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/client/impl/ClientImpl.java deleted file mode 100755 index d1610305a..000000000 --- a/message-router/publisher/sample.client/src/main/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/client/impl/ClientImpl.java +++ /dev/null @@ -1,58 +0,0 @@ -/**
- * ============LICENSE_START====================================================
- * org.onap.aaf
- * ===========================================================================
- * Copyright (c) 2019 AT&T Intellectual Property. All rights reserved.
- *
- * Modifications Copyright (C) 2019 IBM.
- * ===========================================================================
- * 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====================================================
- *
- */
-
-package org.onap.ccsdk.sli.adaptors.messagerouter.publisher.client.impl;
-
-import org.onap.ccsdk.sli.adaptors.messagerouter.publisher.api.PublisherApi;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class ClientImpl {
- private static final Logger logger = LoggerFactory.getLogger(ClientImpl.class);
- private String topic;
- private PublisherApi publisher;
-
- public ClientImpl() {
-
- }
-
- public void setPublisher(PublisherApi publisherApi) {
- this.publisher = publisherApi;
- }
-
- public void setTopic(String topic) {
- this.topic = topic;
- }
-
-
-
- public void init() {
- for (int i = 0; i < 5; i++) {
- String body = "{\"hello\":\"world " + Math.random() + "\"}";
- logger.error("Loop iteration " + i + " sending body " + body + " to the topic " + topic);
- Boolean result = publisher.publish(topic, body);
- logger.error("Loop iteration " + i + " returned the boolean value " + result);
- }
- }
-
-}
\ No newline at end of file diff --git a/message-router/publisher/sample.client/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/message-router/publisher/sample.client/src/main/resources/OSGI-INF/blueprint/blueprint.xml deleted file mode 100755 index c2e981da2..000000000 --- a/message-router/publisher/sample.client/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" - xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.2.0"> - - <bean id="client" - class="org.onap.ccsdk.sli.adaptors.messagerouter.publisher.client.impl.ClientImpl" - init-method="init"> - <property name="publisher" ref="publisher" /> - <cm:managed-properties - persistent-id="org.onap.ccsdk.sli.adaptors.messagerouter.publisher.client" - update-strategy="container-managed" /> - </bean> - - <reference id="publisher" interface="org.onap.ccsdk.sli.adaptors.messagerouter.publisher.api.PublisherApi" /> - -</blueprint>
\ No newline at end of file diff --git a/message-router/publisher/sample.client/src/test/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/client/impl/ClientImplTest.java b/message-router/publisher/sample.client/src/test/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/client/impl/ClientImplTest.java deleted file mode 100644 index 82a1566c3..000000000 --- a/message-router/publisher/sample.client/src/test/java/org/onap/ccsdk/sli/adaptors/messagerouter/publisher/client/impl/ClientImplTest.java +++ /dev/null @@ -1,29 +0,0 @@ -package org.onap.ccsdk.sli.adaptors.messagerouter.publisher.client.impl;
-
-import static org.junit.Assert.assertEquals;
-
-import org.junit.Test;
-import org.onap.ccsdk.sli.adaptors.messagerouter.publisher.api.PublisherApi;
-
-public class ClientImplTest {
-
- @Test
- public void testSetTopic() {
- ClientImpl impl = new ClientImpl();
- String myTopic = "stock updates";
- impl.setTopic(myTopic);
-
- PublisherApi publisherImpl = new PublisherApi() {
-
- @Override
- public Boolean publish(String topic, String body) {
- assertEquals(myTopic,topic);
- return true;
- }
-
- };
- impl.setPublisher(publisherImpl);
- impl.init();
- }
-
-}
|