X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fmr%2Fclient%2FMRPublisher.java;h=1e703e6b9c6c4ba25685c205cbb96af45531de06;hb=72a9ab9e886cdeabc4b43418a7054a5796a0ff55;hp=e9002298cfd57868a9e56a95342667047f6df2b5;hpb=78ebc9a64fac6231e3e594200b9335a4c6372ed1;p=dmaap%2Fmessagerouter%2Fdmaapclient.git diff --git a/src/main/java/org/onap/dmaap/mr/client/MRPublisher.java b/src/main/java/org/onap/dmaap/mr/client/MRPublisher.java index e900229..1e703e6 100644 --- a/src/main/java/org/onap/dmaap/mr/client/MRPublisher.java +++ b/src/main/java/org/onap/dmaap/mr/client/MRPublisher.java @@ -4,11 +4,13 @@ * ================================================================================ * Copyright © 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ + * Modifications Copyright © 2021 Orange. + * ================================================================================ * 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. @@ -17,8 +19,9 @@ * ============LICENSE_END========================================================= * * ECOMP is a trademark and service mark of AT&T Intellectual Property. - * + * *******************************************************************************/ + package org.onap.dmaap.mr.client; import java.io.IOException; @@ -26,68 +29,67 @@ import java.util.Collection; /** * A MR publishing interface. - * */ -public interface MRPublisher extends MRClient -{ - /** - * A simple message container - */ - public static class message - { - public message ( String partition, String msg ) - { - fPartition = partition == null ? "" : partition; - fMsg = msg; - if ( fMsg == null ) - { - throw new IllegalArgumentException ( "Can't send a null message." ); - } - } +public interface MRPublisher extends MRClient { + /** + * A simple message container. + */ + class Message { + public Message(String partition, String msg) { + fPartition = partition == null ? "" : partition; + fMsg = msg; + if (fMsg == null) { + throw new IllegalArgumentException("Can't send a null message."); + } + } + + public Message(Message msg) { + this(msg.fPartition, msg.fMsg); + } + + public final String fPartition; + public final String fMsg; + } - public message ( message msg ) - { - this ( msg.fPartition, msg.fMsg ); - } + /** + * Send the given message without partition. partition will be placed at HTTP request level. + * + * @param msg message to sent + * @return the number of pending messages + * @throws IOException exception + */ + int send(String msg) throws IOException; - public final String fPartition; - public final String fMsg; - } - - /** - * Send the given message without partition. partition will be placed at HTTP request level. - * @param msg message to sent - * @return the number of pending messages - * @throws IOException exception - */ - int send ( String msg ) throws IOException; - /** - * Send the given message using the given partition. - * @param partition partition - * @param msg message - * @return the number of pending messages - * @throws IOException exception - */ - int send ( String partition, String msg ) throws IOException; + /** + * Send the given message using the given partition. + * + * @param partition partition + * @param msg message + * @return the number of pending messages + * @throws IOException exception + */ + int send(String partition, String msg) throws IOException; - /** - * Send the given message using its partition. - * @param msg mesg - * @return the number of pending messages - * @throws IOException exp - */ - int send ( message msg ) throws IOException; + /** + * Send the given message using its partition. + * + * @param msg mesg + * @return the number of pending messages + * @throws IOException exp + */ + int send(Message msg) throws IOException; - /** - * Send the given messages using their partitions. - * @param msgs msg - * @return the number of pending messages - * @throws IOException exp - */ - int send ( Collection msgs ) throws IOException; + /** + * Send the given messages using their partitions. + * + * @param msgs msg + * @return the number of pending messages + * @throws IOException exp + */ + int send(Collection msgs) throws IOException; - /** - * Close this publisher. It's an error to call send() after close() - */ - void close (); + /** + * Close this publisher. It's an error to call send() after close() + */ + void close(); }