Return-Path: X-Original-To: apmail-activemq-commits-archive@www.apache.org Delivered-To: apmail-activemq-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D149D18987 for ; Mon, 7 Dec 2015 18:39:52 +0000 (UTC) Received: (qmail 1464 invoked by uid 500); 7 Dec 2015 18:39:18 -0000 Delivered-To: apmail-activemq-commits-archive@activemq.apache.org Received: (qmail 1343 invoked by uid 500); 7 Dec 2015 18:39:18 -0000 Mailing-List: contact commits-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@activemq.apache.org Delivered-To: mailing list commits@activemq.apache.org Received: (qmail 98052 invoked by uid 99); 7 Dec 2015 18:39:14 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Dec 2015 18:39:14 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id D77FDE027D; Mon, 7 Dec 2015 18:39:14 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: clebertsuconic@apache.org To: commits@activemq.apache.org Date: Mon, 07 Dec 2015 18:39:52 -0000 Message-Id: In-Reply-To: <5f1541ce95584d48bf47f02f5e930ed0@git.apache.org> References: <5f1541ce95584d48bf47f02f5e930ed0@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [40/42] activemq-artemis git commit: Add missing @Override annotations http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-boot/src/main/java/org/apache/activemq/artemis/boot/Artemis.java ---------------------------------------------------------------------- diff --git a/artemis-boot/src/main/java/org/apache/activemq/artemis/boot/Artemis.java b/artemis-boot/src/main/java/org/apache/activemq/artemis/boot/Artemis.java index e87c19e..f2ee36f 100644 --- a/artemis-boot/src/main/java/org/apache/activemq/artemis/boot/Artemis.java +++ b/artemis-boot/src/main/java/org/apache/activemq/artemis/boot/Artemis.java @@ -88,6 +88,7 @@ public class Artemis { // Sort the list by file name.. Collections.sort(files, new Comparator() { + @Override public int compare(File file, File file1) { return file.getName().compareTo(file1.getName()); } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/ActionAbstract.java ---------------------------------------------------------------------- diff --git a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/ActionAbstract.java b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/ActionAbstract.java index 406da24..43b1b3e 100644 --- a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/ActionAbstract.java +++ b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/ActionAbstract.java @@ -47,6 +47,7 @@ public abstract class ActionAbstract implements Action { } } + @Override public String getBrokerInstance() { if (brokerInstance == null) { /* We use File URI for locating files. The ARTEMIS_HOME variable is used to determine file paths. For Windows @@ -61,6 +62,7 @@ public abstract class ActionAbstract implements Action { return brokerInstance; } + @Override public String getBrokerHome() { if (brokerHome == null) { /* We use File URI for locating files. The ARTEMIS_HOME variable is used to determine file paths. For Windows @@ -80,6 +82,7 @@ public abstract class ActionAbstract implements Action { return brokerHome; } + @Override public Object execute(ActionContext context) throws Exception { this.context = context; http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/Create.java ---------------------------------------------------------------------- diff --git a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/Create.java b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/Create.java index dae32b7..cd7eb5d 100644 --- a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/Create.java +++ b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/Create.java @@ -635,6 +635,7 @@ public class Create extends InputAbstract { File dir = new File(path(getHome().toString(), false) + "/lib"); File[] matches = dir.listFiles(new FilenameFilter() { + @Override public boolean accept(File dir, String name) { return name.startsWith("jboss-logmanager") && name.endsWith(".jar"); } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/Run.java ---------------------------------------------------------------------- diff --git a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/Run.java b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/Run.java index ca13356..c2db6f8 100644 --- a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/Run.java +++ b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/Run.java @@ -160,6 +160,7 @@ public class Run extends Configurable { }, 500, 500); Runtime.getRuntime().addShutdownHook(new Thread() { + @Override public void run() { try { server.stop(); http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/tools/DecodeJournal.java ---------------------------------------------------------------------- diff --git a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/tools/DecodeJournal.java b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/tools/DecodeJournal.java index bc1179d..88c761f 100644 --- a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/tools/DecodeJournal.java +++ b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/tools/DecodeJournal.java @@ -54,6 +54,7 @@ public class DecodeJournal extends LockAbstract { @Option(name = "--input", description = "The input file name (default=exp.dmp)", required = true) public String input = "exp.dmp"; + @Override public Object execute(ActionContext context) throws Exception { super.execute(context); try { http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/tools/EncodeJournal.java ---------------------------------------------------------------------- diff --git a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/tools/EncodeJournal.java b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/tools/EncodeJournal.java index 4320082..38e599b 100644 --- a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/tools/EncodeJournal.java +++ b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/tools/EncodeJournal.java @@ -48,6 +48,7 @@ public class EncodeJournal extends LockAbstract { @Option(name = "--file-size", description = "The journal size (default 10485760)") public int size = 10485760; + @Override public Object execute(ActionContext context) throws Exception { super.execute(context); try { @@ -122,18 +123,22 @@ public class EncodeJournal extends LockAbstract { final JournalFile file) throws Exception { JournalImpl.readJournalFile(fileFactory, file, new JournalReaderCallback() { + @Override public void onReadUpdateRecordTX(final long transactionID, final RecordInfo recordInfo) throws Exception { out.println("operation@UpdateTX,txID@" + transactionID + "," + describeRecord(recordInfo)); } + @Override public void onReadUpdateRecord(final RecordInfo recordInfo) throws Exception { out.println("operation@Update," + describeRecord(recordInfo)); } + @Override public void onReadRollbackRecord(final long transactionID) throws Exception { out.println("operation@Rollback,txID@" + transactionID); } + @Override public void onReadPrepareRecord(final long transactionID, final byte[] extraData, final int numberOfRecords) throws Exception { @@ -144,28 +149,34 @@ public class EncodeJournal extends LockAbstract { encode(extraData)); } + @Override public void onReadDeleteRecordTX(final long transactionID, final RecordInfo recordInfo) throws Exception { out.println("operation@DeleteRecordTX,txID@" + transactionID + "," + describeRecord(recordInfo)); } + @Override public void onReadDeleteRecord(final long recordID) throws Exception { out.println("operation@DeleteRecord,id@" + recordID); } + @Override public void onReadCommitRecord(final long transactionID, final int numberOfRecords) throws Exception { out.println("operation@Commit,txID@" + transactionID + ",numberOfRecords@" + numberOfRecords); } + @Override public void onReadAddRecordTX(final long transactionID, final RecordInfo recordInfo) throws Exception { out.println("operation@AddRecordTX,txID@" + transactionID + "," + describeRecord(recordInfo)); } + @Override public void onReadAddRecord(final RecordInfo recordInfo) throws Exception { out.println("operation@AddRecord," + describeRecord(recordInfo)); } + @Override public void markAsDataFile(final JournalFile file) { } }); http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/util/ProducerThread.java ---------------------------------------------------------------------- diff --git a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/util/ProducerThread.java b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/util/ProducerThread.java index 427443f..7801e33 100644 --- a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/util/ProducerThread.java +++ b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/commands/util/ProducerThread.java @@ -64,6 +64,7 @@ public class ProducerThread extends Thread { this.session = session; } + @Override public void run() { MessageProducer producer = null; String threadName = Thread.currentThread().getName(); http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/process/ProcessBuilder.java ---------------------------------------------------------------------- diff --git a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/process/ProcessBuilder.java b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/process/ProcessBuilder.java index bbfb82f..86c66af 100644 --- a/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/process/ProcessBuilder.java +++ b/artemis-cli/src/main/java/org/apache/activemq/artemis/cli/process/ProcessBuilder.java @@ -30,6 +30,7 @@ public class ProcessBuilder { static { Runtime.getRuntime().addShutdownHook(new Thread() { + @Override public void run() { for (Process p : processes) { // if (p.isAlive()) http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-cli/src/main/java/org/apache/activemq/artemis/integration/FileBroker.java ---------------------------------------------------------------------- diff --git a/artemis-cli/src/main/java/org/apache/activemq/artemis/integration/FileBroker.java b/artemis-cli/src/main/java/org/apache/activemq/artemis/integration/FileBroker.java index b66f6aa..04f658f 100644 --- a/artemis-cli/src/main/java/org/apache/activemq/artemis/integration/FileBroker.java +++ b/artemis-cli/src/main/java/org/apache/activemq/artemis/integration/FileBroker.java @@ -43,6 +43,7 @@ public class FileBroker implements Broker { this.configurationUrl = broker.configuration; } + @Override public synchronized void start() throws Exception { if (started) { return; http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-cli/src/main/java/org/apache/activemq/artemis/util/ServerUtil.java ---------------------------------------------------------------------- diff --git a/artemis-cli/src/main/java/org/apache/activemq/artemis/util/ServerUtil.java b/artemis-cli/src/main/java/org/apache/activemq/artemis/util/ServerUtil.java index 68916c3..bcd440f 100644 --- a/artemis-cli/src/main/java/org/apache/activemq/artemis/util/ServerUtil.java +++ b/artemis-cli/src/main/java/org/apache/activemq/artemis/util/ServerUtil.java @@ -54,6 +54,7 @@ public class ServerUtil { final Process process = builder.start(); Runtime.getRuntime().addShutdownHook(new Thread() { + @Override public void run() { process.destroy(); } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-commons/src/main/java/org/apache/activemq/artemis/api/core/ActiveMQBuffer.java ---------------------------------------------------------------------- diff --git a/artemis-commons/src/main/java/org/apache/activemq/artemis/api/core/ActiveMQBuffer.java b/artemis-commons/src/main/java/org/apache/activemq/artemis/api/core/ActiveMQBuffer.java index da78fb7..c129e3a 100644 --- a/artemis-commons/src/main/java/org/apache/activemq/artemis/api/core/ActiveMQBuffer.java +++ b/artemis-commons/src/main/java/org/apache/activemq/artemis/api/core/ActiveMQBuffer.java @@ -634,6 +634,7 @@ public interface ActiveMQBuffer extends DataInput { * @return a byte at the current {@code readerIndex} * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less than {@code 1} */ + @Override byte readByte(); /** @@ -643,6 +644,7 @@ public interface ActiveMQBuffer extends DataInput { * @return an unsigned byte at the current {@code readerIndex} * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less than {@code 1} */ + @Override int readUnsignedByte(); /** @@ -652,6 +654,7 @@ public interface ActiveMQBuffer extends DataInput { * @return a 16-bit short integer at the current {@code readerIndex} * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less than {@code 2} */ + @Override short readShort(); /** @@ -661,6 +664,7 @@ public interface ActiveMQBuffer extends DataInput { * @return an unsigned 16-bit short integer at the current {@code readerIndex} * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less than {@code 2} */ + @Override int readUnsignedShort(); /** @@ -670,6 +674,7 @@ public interface ActiveMQBuffer extends DataInput { * @return a 32-bit integer at the current {@code readerIndex} * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less than {@code 4} */ + @Override int readInt(); /** @@ -688,6 +693,7 @@ public interface ActiveMQBuffer extends DataInput { * @return a 64-bit integer at the current {@code readerIndex} * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less than {@code 8} */ + @Override long readLong(); /** @@ -697,6 +703,7 @@ public interface ActiveMQBuffer extends DataInput { * @return a char at the current {@code readerIndex} * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less than {@code 2} */ + @Override char readChar(); /** @@ -706,6 +713,7 @@ public interface ActiveMQBuffer extends DataInput { * @return a float at the current {@code readerIndex} * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less than {@code 4} */ + @Override float readFloat(); /** @@ -715,6 +723,7 @@ public interface ActiveMQBuffer extends DataInput { * @return a double at the current {@code readerIndex} * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less than {@code 8} */ + @Override double readDouble(); /** @@ -724,6 +733,7 @@ public interface ActiveMQBuffer extends DataInput { * @return a boolean at the current {@code readerIndex} * @throws IndexOutOfBoundsException if {@code this.readableBytes} is less than {@code 1} */ + @Override boolean readBoolean(); /** @@ -759,6 +769,7 @@ public interface ActiveMQBuffer extends DataInput { * * @return a UTF-8 String at the current {@code readerIndex} */ + @Override String readUTF(); /** @@ -875,6 +886,7 @@ public interface ActiveMQBuffer extends DataInput { * @param length The number of bytes to skip * @throws IndexOutOfBoundsException if {@code length} is greater than {@code this.readableBytes} */ + @Override int skipBytes(int length); /** http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-commons/src/main/java/org/apache/activemq/artemis/api/core/SimpleString.java ---------------------------------------------------------------------- diff --git a/artemis-commons/src/main/java/org/apache/activemq/artemis/api/core/SimpleString.java b/artemis-commons/src/main/java/org/apache/activemq/artemis/api/core/SimpleString.java index d50e46d..b9f8861 100644 --- a/artemis-commons/src/main/java/org/apache/activemq/artemis/api/core/SimpleString.java +++ b/artemis-commons/src/main/java/org/apache/activemq/artemis/api/core/SimpleString.java @@ -101,10 +101,12 @@ public final class SimpleString implements CharSequence, Serializable, Comparabl // CharSequence implementation // --------------------------------------------------------------------------- + @Override public int length() { return data.length >> 1; } + @Override public char charAt(int pos) { if (pos < 0 || pos >= data.length >> 1) { throw new IndexOutOfBoundsException(); @@ -114,6 +116,7 @@ public final class SimpleString implements CharSequence, Serializable, Comparabl return (char) ((data[pos] & 0xFF) | (data[pos + 1] << 8) & 0xFF00); } + @Override public CharSequence subSequence(final int start, final int end) { int len = data.length >> 1; @@ -132,6 +135,7 @@ public final class SimpleString implements CharSequence, Serializable, Comparabl // Comparable implementation ------------------------------------- + @Override public int compareTo(final SimpleString o) { return toString().compareTo(o.toString()); } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-commons/src/main/java/org/apache/activemq/artemis/core/buffers/impl/ChannelBufferWrapper.java ---------------------------------------------------------------------- diff --git a/artemis-commons/src/main/java/org/apache/activemq/artemis/core/buffers/impl/ChannelBufferWrapper.java b/artemis-commons/src/main/java/org/apache/activemq/artemis/core/buffers/impl/ChannelBufferWrapper.java index 1c830c6..5c0cbdd 100644 --- a/artemis-commons/src/main/java/org/apache/activemq/artemis/core/buffers/impl/ChannelBufferWrapper.java +++ b/artemis-commons/src/main/java/org/apache/activemq/artemis/core/buffers/impl/ChannelBufferWrapper.java @@ -56,10 +56,12 @@ public class ChannelBufferWrapper implements ActiveMQBuffer { this.releasable = releasable; } + @Override public boolean readBoolean() { return readByte() != 0; } + @Override public SimpleString readNullableSimpleString() { int b = buffer.readByte(); if (b == DataConstants.NULL) { @@ -68,6 +70,7 @@ public class ChannelBufferWrapper implements ActiveMQBuffer { return readSimpleStringInternal(); } + @Override public String readNullableString() { int b = buffer.readByte(); if (b == DataConstants.NULL) { @@ -76,6 +79,7 @@ public class ChannelBufferWrapper implements ActiveMQBuffer { return readStringInternal(); } + @Override public SimpleString readSimpleString() { return readSimpleStringInternal(); } @@ -87,6 +91,7 @@ public class ChannelBufferWrapper implements ActiveMQBuffer { return new SimpleString(data); } + @Override public String readString() { return readStringInternal(); } @@ -109,14 +114,17 @@ public class ChannelBufferWrapper implements ActiveMQBuffer { } } + @Override public String readUTF() { return UTF8Util.readUTF(this); } + @Override public void writeBoolean(final boolean val) { buffer.writeByte((byte) (val ? -1 : 0)); } + @Override public void writeNullableSimpleString(final SimpleString val) { if (val == null) { buffer.writeByte(DataConstants.NULL); @@ -127,6 +135,7 @@ public class ChannelBufferWrapper implements ActiveMQBuffer { } } + @Override public void writeNullableString(final String val) { if (val == null) { buffer.writeByte(DataConstants.NULL); @@ -137,6 +146,7 @@ public class ChannelBufferWrapper implements ActiveMQBuffer { } } + @Override public void writeSimpleString(final SimpleString val) { writeSimpleStringInternal(val); } @@ -147,6 +157,7 @@ public class ChannelBufferWrapper implements ActiveMQBuffer { buffer.writeBytes(data); } + @Override public void writeString(final String val) { writeStringInternal(val); } @@ -172,343 +183,428 @@ public class ChannelBufferWrapper implements ActiveMQBuffer { } } + @Override public void writeUTF(final String utf) { UTF8Util.saveUTF(this, utf); } + @Override public int capacity() { return buffer.capacity(); } + @Override public ByteBuf byteBuf() { return buffer; } + @Override public void clear() { buffer.clear(); } + @Override public ActiveMQBuffer copy() { return new ChannelBufferWrapper(buffer.copy(), releasable); } + @Override public ActiveMQBuffer copy(final int index, final int length) { return new ChannelBufferWrapper(buffer.copy(index, length), releasable); } + @Override public void discardReadBytes() { buffer.discardReadBytes(); } + @Override public ActiveMQBuffer duplicate() { return new ChannelBufferWrapper(buffer.duplicate(), releasable); } + @Override public byte getByte(final int index) { return buffer.getByte(index); } + @Override public void getBytes(final int index, final byte[] dst, final int dstIndex, final int length) { buffer.getBytes(index, dst, dstIndex, length); } + @Override public void getBytes(final int index, final byte[] dst) { buffer.getBytes(index, dst); } + @Override public void getBytes(final int index, final ByteBuffer dst) { buffer.getBytes(index, dst); } + @Override public void getBytes(final int index, final ActiveMQBuffer dst, final int dstIndex, final int length) { buffer.getBytes(index, dst.byteBuf(), dstIndex, length); } + @Override public void getBytes(final int index, final ActiveMQBuffer dst, final int length) { buffer.getBytes(index, dst.byteBuf(), length); } + @Override public void getBytes(final int index, final ActiveMQBuffer dst) { buffer.getBytes(index, dst.byteBuf()); } + @Override public char getChar(final int index) { return (char) buffer.getShort(index); } + @Override public double getDouble(final int index) { return Double.longBitsToDouble(buffer.getLong(index)); } + @Override public float getFloat(final int index) { return Float.intBitsToFloat(buffer.getInt(index)); } + @Override public int getInt(final int index) { return buffer.getInt(index); } + @Override public long getLong(final int index) { return buffer.getLong(index); } + @Override public short getShort(final int index) { return buffer.getShort(index); } + @Override public short getUnsignedByte(final int index) { return buffer.getUnsignedByte(index); } + @Override public long getUnsignedInt(final int index) { return buffer.getUnsignedInt(index); } + @Override public int getUnsignedShort(final int index) { return buffer.getUnsignedShort(index); } + @Override public void markReaderIndex() { buffer.markReaderIndex(); } + @Override public void markWriterIndex() { buffer.markWriterIndex(); } + @Override public boolean readable() { return buffer.isReadable(); } + @Override public int readableBytes() { return buffer.readableBytes(); } + @Override public byte readByte() { return buffer.readByte(); } + @Override public void readBytes(final byte[] dst, final int dstIndex, final int length) { buffer.readBytes(dst, dstIndex, length); } + @Override public void readBytes(final byte[] dst) { buffer.readBytes(dst); } + @Override public void readBytes(final ByteBuffer dst) { buffer.readBytes(dst); } + @Override public void readBytes(final ActiveMQBuffer dst, final int dstIndex, final int length) { buffer.readBytes(dst.byteBuf(), dstIndex, length); } + @Override public void readBytes(final ActiveMQBuffer dst, final int length) { buffer.readBytes(dst.byteBuf(), length); } + @Override public void readBytes(final ActiveMQBuffer dst) { buffer.readBytes(dst.byteBuf()); } + @Override public ActiveMQBuffer readBytes(final int length) { return new ChannelBufferWrapper(buffer.readBytes(length), releasable); } + @Override public char readChar() { return (char) buffer.readShort(); } + @Override public double readDouble() { return Double.longBitsToDouble(buffer.readLong()); } + @Override public int readerIndex() { return buffer.readerIndex(); } + @Override public void readerIndex(final int readerIndex) { buffer.readerIndex(readerIndex); } + @Override public float readFloat() { return Float.intBitsToFloat(buffer.readInt()); } + @Override public int readInt() { return buffer.readInt(); } + @Override public long readLong() { return buffer.readLong(); } + @Override public short readShort() { return buffer.readShort(); } + @Override public ActiveMQBuffer readSlice(final int length) { return new ChannelBufferWrapper(buffer.readSlice(length), releasable); } + @Override public int readUnsignedByte() { return buffer.readUnsignedByte(); } + @Override public long readUnsignedInt() { return buffer.readUnsignedInt(); } + @Override public int readUnsignedShort() { return buffer.readUnsignedShort(); } + @Override public void resetReaderIndex() { buffer.resetReaderIndex(); } + @Override public void resetWriterIndex() { buffer.resetWriterIndex(); } + @Override public void setByte(final int index, final byte value) { buffer.setByte(index, value); } + @Override public void setBytes(final int index, final byte[] src, final int srcIndex, final int length) { buffer.setBytes(index, src, srcIndex, length); } + @Override public void setBytes(final int index, final byte[] src) { buffer.setBytes(index, src); } + @Override public void setBytes(final int index, final ByteBuffer src) { buffer.setBytes(index, src); } + @Override public void setBytes(final int index, final ActiveMQBuffer src, final int srcIndex, final int length) { buffer.setBytes(index, src.byteBuf(), srcIndex, length); } + @Override public void setBytes(final int index, final ActiveMQBuffer src, final int length) { buffer.setBytes(index, src.byteBuf(), length); } + @Override public void setBytes(final int index, final ActiveMQBuffer src) { buffer.setBytes(index, src.byteBuf()); } + @Override public void setChar(final int index, final char value) { buffer.setShort(index, (short) value); } + @Override public void setDouble(final int index, final double value) { buffer.setLong(index, Double.doubleToLongBits(value)); } + @Override public void setFloat(final int index, final float value) { buffer.setInt(index, Float.floatToIntBits(value)); } + @Override public void setIndex(final int readerIndex, final int writerIndex) { buffer.setIndex(readerIndex, writerIndex); } + @Override public void setInt(final int index, final int value) { buffer.setInt(index, value); } + @Override public void setLong(final int index, final long value) { buffer.setLong(index, value); } + @Override public void setShort(final int index, final short value) { buffer.setShort(index, value); } + @Override public int skipBytes(final int length) { buffer.skipBytes(length); return length; } + @Override public ActiveMQBuffer slice() { return new ChannelBufferWrapper(buffer.slice(), releasable); } + @Override public ActiveMQBuffer slice(final int index, final int length) { return new ChannelBufferWrapper(buffer.slice(index, length), releasable); } + @Override public ByteBuffer toByteBuffer() { return buffer.nioBuffer(); } + @Override public ByteBuffer toByteBuffer(final int index, final int length) { return buffer.nioBuffer(index, length); } + @Override public boolean writable() { return buffer.isWritable(); } + @Override public int writableBytes() { return buffer.writableBytes(); } + @Override public void writeByte(final byte value) { buffer.writeByte(value); } + @Override public void writeBytes(final byte[] src, final int srcIndex, final int length) { buffer.writeBytes(src, srcIndex, length); } + @Override public void writeBytes(final byte[] src) { buffer.writeBytes(src); } + @Override public void writeBytes(final ByteBuffer src) { buffer.writeBytes(src); } + @Override public void writeBytes(final ActiveMQBuffer src, final int srcIndex, final int length) { buffer.writeBytes(src.byteBuf(), srcIndex, length); } + @Override public void writeBytes(final ActiveMQBuffer src, final int length) { buffer.writeBytes(src.byteBuf(), length); } + @Override public void writeChar(final char chr) { buffer.writeShort((short) chr); } + @Override public void writeDouble(final double value) { buffer.writeLong(Double.doubleToLongBits(value)); } + @Override public void writeFloat(final float value) { buffer.writeInt(Float.floatToIntBits(value)); } + @Override public void writeInt(final int value) { buffer.writeInt(value); } + @Override public void writeLong(final long value) { buffer.writeLong(value); } + @Override public int writerIndex() { return buffer.writerIndex(); } + @Override public void writerIndex(final int writerIndex) { buffer.writerIndex(writerIndex); } + @Override public void writeShort(final short value) { buffer.writeShort(value); } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/ActiveMQThreadFactory.java ---------------------------------------------------------------------- diff --git a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/ActiveMQThreadFactory.java b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/ActiveMQThreadFactory.java index e84e9f4..169ce9a 100644 --- a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/ActiveMQThreadFactory.java +++ b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/ActiveMQThreadFactory.java @@ -56,6 +56,7 @@ public final class ActiveMQThreadFactory implements ThreadFactory { this.acc = AccessController.getContext(); } + @Override public Thread newThread(final Runnable command) { // create a thread in a privileged block if running with Security Manager if (acc != null) { @@ -74,6 +75,7 @@ public final class ActiveMQThreadFactory implements ThreadFactory { this.target = target; } + @Override public Thread run() { return createThread(target); } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/ConcurrentHashSet.java ---------------------------------------------------------------------- diff --git a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/ConcurrentHashSet.java b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/ConcurrentHashSet.java index c0fe578..9a3ae8c 100644 --- a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/ConcurrentHashSet.java +++ b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/ConcurrentHashSet.java @@ -71,6 +71,7 @@ public class ConcurrentHashSet extends AbstractSet implements ConcurrentSe return theMap.remove(o) == ConcurrentHashSet.dummy; } + @Override public boolean addIfAbsent(final E o) { Object obj = theMap.putIfAbsent(o, ConcurrentHashSet.dummy); http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/DefaultSensitiveStringCodec.java ---------------------------------------------------------------------- diff --git a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/DefaultSensitiveStringCodec.java b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/DefaultSensitiveStringCodec.java index 6028742..9fd5c5b 100644 --- a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/DefaultSensitiveStringCodec.java +++ b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/DefaultSensitiveStringCodec.java @@ -42,6 +42,7 @@ public class DefaultSensitiveStringCodec implements SensitiveDataCodec { private byte[] internalKey = "clusterpassword".getBytes(); + @Override public String decode(Object secret) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException { SecretKeySpec key = new SecretKeySpec(internalKey, "Blowfish"); @@ -77,6 +78,7 @@ public class DefaultSensitiveStringCodec implements SensitiveDataCodec { return n.toString(16); } + @Override public void init(Map params) { String key = params.get("key"); if (key != null) { http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/FactoryFinder.java ---------------------------------------------------------------------- diff --git a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/FactoryFinder.java b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/FactoryFinder.java index 5f4f2a8..748006d 100644 --- a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/FactoryFinder.java +++ b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/FactoryFinder.java @@ -54,6 +54,7 @@ public class FactoryFinder { final ConcurrentMap classMap = new ConcurrentHashMap(); + @Override public Object create(final String path) throws InstantiationException, IllegalAccessException, ClassNotFoundException, IOException { Class clazz = classMap.get(path); if (clazz == null) { http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/PasswordMaskingUtil.java ---------------------------------------------------------------------- diff --git a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/PasswordMaskingUtil.java b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/PasswordMaskingUtil.java index b6f5598..99c4cba 100644 --- a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/PasswordMaskingUtil.java +++ b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/PasswordMaskingUtil.java @@ -49,6 +49,7 @@ public class PasswordMaskingUtil { // load class codecInstance = AccessController.doPrivileged(new PrivilegedAction>() { + @Override public SensitiveDataCodec run() { ClassLoader loader = Thread.currentThread().getContextClassLoader(); try { http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/UUIDGenerator.java ---------------------------------------------------------------------- diff --git a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/UUIDGenerator.java b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/UUIDGenerator.java index 4163cdc..df9607b 100644 --- a/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/UUIDGenerator.java +++ b/artemis-commons/src/main/java/org/apache/activemq/artemis/utils/UUIDGenerator.java @@ -279,6 +279,7 @@ public final class UUIDGenerator { for (final NetworkInterface networkInterface : ifaces) { tasks.add(new Callable() { + @Override public byte[] call() throws Exception { boolean up = (Boolean) isUpMethod.invoke(networkInterface); boolean loopback = (Boolean) isLoopbackMethod.invoke(networkInterface); http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-commons/src/test/java/org/apache/activemq/artemis/utils/ReferenceCounterTest.java ---------------------------------------------------------------------- diff --git a/artemis-commons/src/test/java/org/apache/activemq/artemis/utils/ReferenceCounterTest.java b/artemis-commons/src/test/java/org/apache/activemq/artemis/utils/ReferenceCounterTest.java index c338fb3..e02c8bc 100644 --- a/artemis-commons/src/test/java/org/apache/activemq/artemis/utils/ReferenceCounterTest.java +++ b/artemis-commons/src/test/java/org/apache/activemq/artemis/utils/ReferenceCounterTest.java @@ -34,6 +34,7 @@ public class ReferenceCounterTest extends Assert { final AtomicInteger counts = new AtomicInteger(0); volatile Thread lastThreadUsed; + @Override public void run() { counts.incrementAndGet(); latch.countDown(); @@ -83,6 +84,7 @@ public class ReferenceCounterTest extends Assert { for (int i = 0; i < t.length; i++) { t[i] = new Thread() { + @Override public void run() { ref.increment(); } @@ -96,6 +98,7 @@ public class ReferenceCounterTest extends Assert { for (int i = 0; i < t.length; i++) { t[i] = new Thread() { + @Override public void run() { ref.decrement(); } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/JGroupsBroadcastEndpoint.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/JGroupsBroadcastEndpoint.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/JGroupsBroadcastEndpoint.java index e4b1519..e419dfc 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/JGroupsBroadcastEndpoint.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/JGroupsBroadcastEndpoint.java @@ -46,6 +46,7 @@ public abstract class JGroupsBroadcastEndpoint implements BroadcastEndpoint { this.channelName = channelName; } + @Override public void broadcast(final byte[] data) throws Exception { if (broadcastOpened) { org.jgroups.Message msg = new org.jgroups.Message(); @@ -56,6 +57,7 @@ public abstract class JGroupsBroadcastEndpoint implements BroadcastEndpoint { } } + @Override public byte[] receiveBroadcast() throws Exception { if (clientOpened) { return receiver.receiveBroadcast(); @@ -65,6 +67,7 @@ public abstract class JGroupsBroadcastEndpoint implements BroadcastEndpoint { } } + @Override public byte[] receiveBroadcast(long time, TimeUnit unit) throws Exception { if (clientOpened) { return receiver.receiveBroadcast(time, unit); @@ -74,6 +77,7 @@ public abstract class JGroupsBroadcastEndpoint implements BroadcastEndpoint { } } + @Override public synchronized void openClient() throws Exception { if (clientOpened) { return; @@ -84,6 +88,7 @@ public abstract class JGroupsBroadcastEndpoint implements BroadcastEndpoint { clientOpened = true; } + @Override public synchronized void openBroadcaster() throws Exception { if (broadcastOpened) return; @@ -102,6 +107,7 @@ public abstract class JGroupsBroadcastEndpoint implements BroadcastEndpoint { channel.connect(); } + @Override public synchronized void close(boolean isBroadcast) throws Exception { if (isBroadcast) { broadcastOpened = false; http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/JGroupsFileBroadcastEndpoint.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/JGroupsFileBroadcastEndpoint.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/JGroupsFileBroadcastEndpoint.java index 67d4cde..702cb5a 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/JGroupsFileBroadcastEndpoint.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/JGroupsFileBroadcastEndpoint.java @@ -32,6 +32,7 @@ public final class JGroupsFileBroadcastEndpoint extends JGroupsBroadcastEndpoint this.file = file; } + @Override public JChannel createChannel() throws Exception { URL configURL = Thread.currentThread().getContextClassLoader().getResource(file); http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/UDPBroadcastEndpointFactory.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/UDPBroadcastEndpointFactory.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/UDPBroadcastEndpointFactory.java index 13c6985..4f100e3 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/UDPBroadcastEndpointFactory.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/UDPBroadcastEndpointFactory.java @@ -50,6 +50,7 @@ public final class UDPBroadcastEndpointFactory implements BroadcastEndpointFacto public UDPBroadcastEndpointFactory() { } + @Override public BroadcastEndpoint createBroadcastEndpoint() throws Exception { return new UDPBroadcastEndpoint().setGroupAddress(groupAddress != null ? InetAddress.getByName(groupAddress) : null).setGroupPort(groupPort).setLocalBindAddress(localBindAddress != null ? InetAddress.getByName(localBindAddress) : null).setLocalBindPort(localBindPort); } @@ -135,11 +136,13 @@ public final class UDPBroadcastEndpointFactory implements BroadcastEndpointFacto return this; } + @Override public void broadcast(byte[] data) throws Exception { DatagramPacket packet = new DatagramPacket(data, data.length, groupAddress, groupPort); broadcastingSocket.send(packet); } + @Override public byte[] receiveBroadcast() throws Exception { final byte[] data = new byte[65535]; final DatagramPacket packet = new DatagramPacket(data, data.length); @@ -162,12 +165,14 @@ public final class UDPBroadcastEndpointFactory implements BroadcastEndpointFacto return data; } + @Override public byte[] receiveBroadcast(long time, TimeUnit unit) throws Exception { // We just use the regular method on UDP, there's no timeout support // and this is basically for tests only return receiveBroadcast(); } + @Override public void openBroadcaster() throws Exception { if (localBindPort != -1) { broadcastingSocket = new DatagramSocket(localBindPort, localAddress); @@ -196,6 +201,7 @@ public final class UDPBroadcastEndpointFactory implements BroadcastEndpointFacto open = true; } + @Override public void openClient() throws Exception { // HORNETQ-874 if (checkForLinux() || checkForSolaris() || checkForHp()) { @@ -224,6 +230,7 @@ public final class UDPBroadcastEndpointFactory implements BroadcastEndpointFacto } //@Todo: using isBroadcast to share endpoint between broadcast and receiving + @Override public void close(boolean isBroadcast) throws Exception { open = false; http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientConsumer.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientConsumer.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientConsumer.java index 0f0d5d1..55985fe 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientConsumer.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientConsumer.java @@ -111,6 +111,7 @@ public interface ClientConsumer extends AutoCloseable { * * @throws ActiveMQException */ + @Override void close() throws ActiveMQException; /** http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientMessage.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientMessage.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientMessage.java index d206c56..d2f58a6 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientMessage.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientMessage.java @@ -125,111 +125,133 @@ public interface ClientMessage extends Message { /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putBooleanProperty(SimpleString key, boolean value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putBooleanProperty(String key, boolean value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putByteProperty(SimpleString key, byte value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putByteProperty(String key, byte value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putBytesProperty(SimpleString key, byte[] value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putBytesProperty(String key, byte[] value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putShortProperty(SimpleString key, short value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putShortProperty(String key, short value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putCharProperty(SimpleString key, char value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putCharProperty(String key, char value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putIntProperty(SimpleString key, int value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putIntProperty(String key, int value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putLongProperty(SimpleString key, long value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putLongProperty(String key, long value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putFloatProperty(SimpleString key, float value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putFloatProperty(String key, float value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putDoubleProperty(SimpleString key, double value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putDoubleProperty(String key, double value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putStringProperty(SimpleString key, SimpleString value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage putStringProperty(String key, String value); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage writeBodyBufferBytes(byte[] bytes); /** * Overridden from {@link Message} to enable fluent API */ + @Override ClientMessage writeBodyBufferString(String string); } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientProducer.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientProducer.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientProducer.java index 6a30472..c157fa3 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientProducer.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientProducer.java @@ -124,6 +124,7 @@ public interface ClientProducer extends AutoCloseable { * * @throws ActiveMQException if an exception occurs while closing the producer */ + @Override void close() throws ActiveMQException; /** http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientSession.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientSession.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientSession.java index 0df09b2..40db6cf 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientSession.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientSession.java @@ -145,6 +145,7 @@ public interface ClientSession extends XAResource, AutoCloseable { * * @throws ActiveMQException if an exception occurs while closing the session */ + @Override void close() throws ActiveMQException; /** http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientSessionFactory.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientSessionFactory.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientSessionFactory.java index ae8315f..9fc1f48 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientSessionFactory.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ClientSessionFactory.java @@ -138,6 +138,7 @@ public interface ClientSessionFactory extends AutoCloseable { /** * Closes this factory and any session created by it. */ + @Override void close(); /** http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ServerLocator.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ServerLocator.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ServerLocator.java index b198878..af65bf5 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ServerLocator.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/ServerLocator.java @@ -722,6 +722,7 @@ public interface ServerLocator extends AutoCloseable { /** * Closes this factory and release all its resources */ + @Override void close(); /** http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/FirstElementConnectionLoadBalancingPolicy.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/FirstElementConnectionLoadBalancingPolicy.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/FirstElementConnectionLoadBalancingPolicy.java index 2373879..fcf6545 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/FirstElementConnectionLoadBalancingPolicy.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/FirstElementConnectionLoadBalancingPolicy.java @@ -25,6 +25,7 @@ public final class FirstElementConnectionLoadBalancingPolicy implements Connecti * @param max param is ignored * @return 0 */ + @Override public int select(final int max) { return 0; } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RandomConnectionLoadBalancingPolicy.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RandomConnectionLoadBalancingPolicy.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RandomConnectionLoadBalancingPolicy.java index e672b1b..4ab66a3 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RandomConnectionLoadBalancingPolicy.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RandomConnectionLoadBalancingPolicy.java @@ -32,6 +32,7 @@ public final class RandomConnectionLoadBalancingPolicy implements ConnectionLoad * @param max the upper limit of the random number selection * @see java.util.Random#nextInt(int) */ + @Override public int select(final int max) { return random.getRandom().nextInt(max); } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RandomStickyConnectionLoadBalancingPolicy.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RandomStickyConnectionLoadBalancingPolicy.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RandomStickyConnectionLoadBalancingPolicy.java index 556d33f..5e269a9 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RandomStickyConnectionLoadBalancingPolicy.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RandomStickyConnectionLoadBalancingPolicy.java @@ -30,6 +30,7 @@ public final class RandomStickyConnectionLoadBalancingPolicy implements Connecti /** * @see java.util.Random#nextInt(int) */ + @Override public int select(final int max) { if (pos == -1) { pos = random.getRandom().nextInt(max); http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RoundRobinConnectionLoadBalancingPolicy.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RoundRobinConnectionLoadBalancingPolicy.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RoundRobinConnectionLoadBalancingPolicy.java index 1af74f4..cdf0828 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RoundRobinConnectionLoadBalancingPolicy.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/client/loadbalance/RoundRobinConnectionLoadBalancingPolicy.java @@ -37,6 +37,7 @@ public final class RoundRobinConnectionLoadBalancingPolicy implements Connection private int pos; + @Override public int select(final int max) { if (first) { // We start on a random one http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/management/CoreNotificationType.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/management/CoreNotificationType.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/management/CoreNotificationType.java index 105471c..1821962 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/management/CoreNotificationType.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/core/management/CoreNotificationType.java @@ -47,6 +47,7 @@ public enum CoreNotificationType implements NotificationType { this.value = value; } + @Override public int getType() { return value; } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/AddressQueryImpl.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/AddressQueryImpl.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/AddressQueryImpl.java index 96aed1d..aeec614 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/AddressQueryImpl.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/AddressQueryImpl.java @@ -38,14 +38,17 @@ public class AddressQueryImpl implements ClientSession.AddressQuery { this.autoCreateJmsQueues = autoCreateJmsQueues; } + @Override public List getQueueNames() { return queueNames; } + @Override public boolean isExists() { return exists; } + @Override public boolean isAutoCreateJmsQueues() { return autoCreateJmsQueues; } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientConsumerImpl.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientConsumerImpl.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientConsumerImpl.java index 080a5dd..727ba74 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientConsumerImpl.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientConsumerImpl.java @@ -175,6 +175,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { // ClientConsumer implementation // ----------------------------------------------------------------- + @Override public ConsumerContext getConsumerContext() { return consumerContext; } @@ -348,6 +349,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { } } + @Override public ClientMessage receive(final long timeout) throws ActiveMQException { ClientMessage msg = receive(timeout, false); @@ -358,14 +360,17 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { return msg; } + @Override public ClientMessage receive() throws ActiveMQException { return receive(0, false); } + @Override public ClientMessage receiveImmediate() throws ActiveMQException { return receive(0, true); } + @Override public MessageHandler getMessageHandler() throws ActiveMQException { checkClosed(); @@ -374,6 +379,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { // Must be synchronized since messages may be arriving while handler is being set and might otherwise end // up not queueing enough executors - so messages get stranded + @Override public synchronized ClientConsumerImpl setMessageHandler(final MessageHandler theHandler) throws ActiveMQException { checkClosed(); @@ -401,6 +407,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { return this; } + @Override public void close() throws ActiveMQException { doCleanUp(true); } @@ -411,6 +418,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { * @param future the future to run once the onMessage Thread has completed * @throws ActiveMQException */ + @Override public Thread prepareForClose(final FutureLatch future) throws ActiveMQException { closing = true; @@ -427,6 +435,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { return onMessageThread; } + @Override public void cleanUp() { try { doCleanUp(false); @@ -436,10 +445,12 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { } } + @Override public boolean isClosed() { return closed; } + @Override public void stop(final boolean waitForOnMessage) throws ActiveMQException { waitForOnMessageToComplete(waitForOnMessage); @@ -457,6 +468,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { } } + @Override public void clearAtFailover() { clearBuffer(); @@ -474,12 +486,14 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { ackIndividually = false; } + @Override public synchronized void start() { stopped = false; requeueExecutors(); } + @Override public Exception getLastException() { return lastException; } @@ -487,22 +501,27 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { // ClientConsumerInternal implementation // -------------------------------------------------------------- + @Override public ClientSession.QueueQuery getQueueInfo() { return queueInfo; } + @Override public SimpleString getFilterString() { return filterString; } + @Override public SimpleString getQueueName() { return queueName; } + @Override public boolean isBrowseOnly() { return browseOnly; } + @Override public synchronized void handleMessage(final ClientMessageInternal message) throws Exception { if (closing) { // This is ok - we just ignore the message @@ -586,6 +605,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { handleRegularMessage(largeMessage); } + @Override public synchronized void handleLargeMessage(final ClientLargeMessageInternal clientLargeMessage, long largeMessageSize) throws Exception { if (closing) { @@ -617,6 +637,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { handleRegularMessage(clientLargeMessage); } + @Override public synchronized void handleLargeMessageContinuation(final byte[] chunk, final int flowControlSize, final boolean isContinues) throws Exception { @@ -634,6 +655,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { } } + @Override public void clear(boolean waitForOnMessage) throws ActiveMQException { synchronized (this) { // Need to send credits for the messages in the buffer @@ -681,14 +703,17 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { } } + @Override public int getClientWindowSize() { return clientWindowSize; } + @Override public int getBufferSize() { return buffer.size(); } + @Override public void acknowledge(final ClientMessage message) throws ActiveMQException { ClientMessageInternal cmi = (ClientMessageInternal) message; @@ -707,6 +732,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { } } + @Override public void individualAcknowledge(ClientMessage message) throws ActiveMQException { if (lastAckedMessage != null) { flushAcks(); @@ -715,6 +741,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { session.individualAcknowledge(this, message); } + @Override public void flushAcks() throws ActiveMQException { if (lastAckedMessage != null) { doAck(lastAckedMessage); @@ -727,6 +754,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { * * @param discountSlowConsumer When dealing with slowConsumers, we need to discount one credit that was pre-sent when the first receive was called. For largeMessage that is only done at the latest packet */ + @Override public void flowControl(final int messageBytes, final boolean discountSlowConsumer) throws ActiveMQException { if (clientWindowSize >= 0) { creditsToSend += messageBytes; @@ -803,6 +831,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { // If resetting a slow consumer, we need to wait the execution final CountDownLatch latch = new CountDownLatch(1); flowControlExecutor.execute(new Runnable() { + @Override public void run() { latch.countDown(); } @@ -837,6 +866,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { private void sendCredits(final int credits) { pendingFlowControl.countUp(); flowControlExecutor.execute(new Runnable() { + @Override public void run() { try { sessionContext.sendConsumerCredits(ClientConsumerImpl.this, credits); @@ -918,6 +948,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { ActiveMQClientLogger.LOGGER.trace("Calling handler.onMessage"); } final ClassLoader originalLoader = AccessController.doPrivileged(new PrivilegedAction() { + @Override public ClassLoader run() { ClassLoader originalLoader = Thread.currentThread().getContextClassLoader(); @@ -934,6 +965,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { finally { try { AccessController.doPrivileged(new PrivilegedAction() { + @Override public Object run() { Thread.currentThread().setContextClassLoader(originalLoader); return null; @@ -1040,6 +1072,7 @@ public final class ClientConsumerImpl implements ClientConsumerInternal { private class Runner implements Runnable { + @Override public void run() { try { callOnMessage(); http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientLargeMessageImpl.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientLargeMessageImpl.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientLargeMessageImpl.java index 78c53c9..b30df3f 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientLargeMessageImpl.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientLargeMessageImpl.java @@ -41,6 +41,7 @@ public final class ClientLargeMessageImpl extends ClientMessageImpl implements C /** * @param largeMessageSize the largeMessageSize to set */ + @Override public void setLargeMessageSize(long largeMessageSize) { this.largeMessageSize = largeMessageSize; } @@ -74,10 +75,12 @@ public final class ClientLargeMessageImpl extends ClientMessageImpl implements C return true; } + @Override public void setLargeMessageController(final LargeMessageController controller) { largeMessageController = controller; } + @Override public void checkCompletion() throws ActiveMQException { checkBuffer(); } @@ -100,6 +103,7 @@ public final class ClientLargeMessageImpl extends ClientMessageImpl implements C return getLongProperty(Message.HDR_LARGE_BODY_SIZE).intValue(); } + @Override public LargeMessageController getLargeMessageController() { return largeMessageController; } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerCreditManagerImpl.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerCreditManagerImpl.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerCreditManagerImpl.java index 30c8376..229dc82 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerCreditManagerImpl.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerCreditManagerImpl.java @@ -41,6 +41,7 @@ public class ClientProducerCreditManagerImpl implements ClientProducerCreditMana this.windowSize = windowSize; } + @Override public synchronized ClientProducerCredits getCredits(final SimpleString address, final boolean anon, SessionContext context) { @@ -84,6 +85,7 @@ public class ClientProducerCreditManagerImpl implements ClientProducerCreditMana } } + @Override public synchronized void returnCredits(final SimpleString address) { ClientProducerCredits credits = producerCredits.get(address); @@ -92,6 +94,7 @@ public class ClientProducerCreditManagerImpl implements ClientProducerCreditMana } } + @Override public synchronized void receiveCredits(final SimpleString address, final int credits) { ClientProducerCredits cr = producerCredits.get(address); @@ -100,6 +103,7 @@ public class ClientProducerCreditManagerImpl implements ClientProducerCreditMana } } + @Override public synchronized void receiveFailCredits(final SimpleString address, int credits) { ClientProducerCredits cr = producerCredits.get(address); @@ -108,12 +112,14 @@ public class ClientProducerCreditManagerImpl implements ClientProducerCreditMana } } + @Override public synchronized void reset() { for (ClientProducerCredits credits : producerCredits.values()) { credits.reset(); } } + @Override public synchronized void close() { windowSize = -1; @@ -126,10 +132,12 @@ public class ClientProducerCreditManagerImpl implements ClientProducerCreditMana unReferencedCredits.clear(); } + @Override public synchronized int creditsMapSize() { return producerCredits.size(); } + @Override public synchronized int unReferencedCreditsSize() { return unReferencedCredits.size(); } @@ -162,35 +170,45 @@ public class ClientProducerCreditManagerImpl implements ClientProducerCreditMana static ClientProducerCreditsNoFlowControl instance = new ClientProducerCreditsNoFlowControl(); + @Override public void acquireCredits(int credits) throws InterruptedException { } + @Override public void receiveCredits(int credits) { } + @Override public void receiveFailCredits(int credits) { } + @Override public boolean isBlocked() { return false; } + @Override public void init(SessionContext ctx) { } + @Override public void reset() { } + @Override public void close() { } + @Override public void incrementRefCount() { } + @Override public int decrementRefCount() { return 1; } + @Override public void releaseOutstanding() { } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerCreditsImpl.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerCreditsImpl.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerCreditsImpl.java index 206f188..f7cf98f 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerCreditsImpl.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerCreditsImpl.java @@ -63,6 +63,7 @@ public class ClientProducerCreditsImpl implements ClientProducerCredits { semaphore = new Semaphore(0, false); } + @Override public void init(SessionContext sessionContext) { // We initial request twice as many credits as we request in subsequent requests // This allows the producer to keep sending as more arrive, minimising pauses @@ -73,6 +74,7 @@ public class ClientProducerCreditsImpl implements ClientProducerCredits { this.sessionContext.linkFlowControl(address, this); } + @Override public void acquireCredits(final int credits) throws InterruptedException, ActiveMQException { checkCredits(credits); @@ -117,6 +119,7 @@ public class ClientProducerCreditsImpl implements ClientProducerCredits { } } + @Override public boolean isBlocked() { return blocked; } @@ -125,6 +128,7 @@ public class ClientProducerCreditsImpl implements ClientProducerCredits { return semaphore.availablePermits(); } + @Override public void receiveCredits(final int credits) { synchronized (this) { arriving -= credits; @@ -133,12 +137,14 @@ public class ClientProducerCreditsImpl implements ClientProducerCredits { semaphore.release(credits); } + @Override public void receiveFailCredits(final int credits) { serverRespondedWithFail = true; // receive credits like normal to keep the sender from blocking receiveCredits(credits); } + @Override public synchronized void reset() { // Any pendingCredits credits from before failover won't arrive, so we re-initialise @@ -154,6 +160,7 @@ public class ClientProducerCreditsImpl implements ClientProducerCredits { checkCredits(Math.max(windowSize * 2, beforeFailure)); } + @Override public void close() { // Closing a producer that is blocking should make it return closed = true; @@ -161,14 +168,17 @@ public class ClientProducerCreditsImpl implements ClientProducerCredits { semaphore.release(Integer.MAX_VALUE / 2); } + @Override public synchronized void incrementRefCount() { refCount++; } + @Override public synchronized int decrementRefCount() { return --refCount; } + @Override public synchronized void releaseOutstanding() { semaphore.drainPermits(); } http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/25ae4724/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerImpl.java ---------------------------------------------------------------------- diff --git a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerImpl.java b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerImpl.java index 6247bfa..b963aac 100644 --- a/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerImpl.java +++ b/artemis-core-client/src/main/java/org/apache/activemq/artemis/core/client/impl/ClientProducerImpl.java @@ -108,22 +108,26 @@ public class ClientProducerImpl implements ClientProducerInternal { // ClientProducer implementation ---------------------------------------------------------------- + @Override public SimpleString getAddress() { return address; } + @Override public void send(final Message msg) throws ActiveMQException { checkClosed(); doSend(null, msg, null, false); } + @Override public void send(final SimpleString address1, final Message msg) throws ActiveMQException { checkClosed(); doSend(address1, msg, null, false); } + @Override public void send(final String address1, final Message message) throws ActiveMQException { send(SimpleString.toSimpleString(address1), message); } @@ -150,6 +154,7 @@ public class ClientProducerImpl implements ClientProducerInternal { send(null, message, handler); } + @Override public synchronized void close() throws ActiveMQException { if (closed) { return; @@ -158,6 +163,7 @@ public class ClientProducerImpl implements ClientProducerInternal { doCleanup(); } + @Override public void cleanUp() { if (closed) { return; @@ -166,24 +172,29 @@ public class ClientProducerImpl implements ClientProducerInternal { doCleanup(); } + @Override public boolean isClosed() { return closed; } + @Override public boolean isBlockOnDurableSend() { return blockOnDurableSend; } + @Override public boolean isBlockOnNonDurableSend() { return blockOnNonDurableSend; } + @Override public int getMaxRate() { return rateLimiter == null ? -1 : rateLimiter.getRate(); } // Public --------------------------------------------------------------------------------------- + @Override public ClientProducerCredits getProducerCredits() { return producerCredits; }