This closes #3179
This commit is contained in:
commit
3810146dd2
|
@ -2,6 +2,8 @@ language: java
|
|||
install: true
|
||||
jdk:
|
||||
- openjdk8
|
||||
- openjdk11
|
||||
- openjdk14
|
||||
|
||||
# clean out Artemis artifacts from the cache
|
||||
before_install:
|
||||
|
@ -19,5 +21,5 @@ script:
|
|||
cache:
|
||||
directories:
|
||||
- $HOME/.m2
|
||||
before_cache:
|
||||
before_cache:
|
||||
- rm -rf $HOME/.m2/repository/org/apache/activemq/artemis-*
|
||||
|
|
|
@ -35,6 +35,10 @@
|
|||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
|
|
|
@ -48,6 +48,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
|
|
@ -108,6 +108,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
|
|
@ -101,7 +101,7 @@ public class QueueCheck extends CheckAbstract {
|
|||
|
||||
if (browse != null) {
|
||||
if (browse == -1) {
|
||||
checkTasks.add(new CheckTask(String.format("a consumer can browse the queue",
|
||||
checkTasks.add(new CheckTask(String.format("a consumer can browse the queue %s",
|
||||
getName()), this::checkQueueBrowse));
|
||||
} else if (browse > 0) {
|
||||
checkTasks.add(new CheckTask(String.format("a consumer can browse %d messages from the queue %s",
|
||||
|
|
|
@ -50,6 +50,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.wildfly.common</groupId>
|
||||
<artifactId>wildfly-common</artifactId>
|
||||
|
|
|
@ -19,7 +19,7 @@ import java.nio.charset.StandardCharsets;
|
|||
/**
|
||||
* <p>Encodes and decodes to and from Base64 notation.</p>
|
||||
* <p>Homepage: <a href="http://iharder.net/base64">http://iharder.net/base64</a>.</p>
|
||||
* <p>The <tt>options</tt> parameter, which appears in a few places, is used to pass
|
||||
* <p>The <code>options</code> parameter, which appears in a few places, is used to pass
|
||||
* several pieces of information to the encoder. In the "higher level" methods such as
|
||||
* encodeBytes( bytes, options ) the options parameter can be used to indicate such
|
||||
* things as first gzipping the bytes before encoding them, not inserting linefeeds
|
||||
|
@ -66,9 +66,9 @@ import java.nio.charset.StandardCharsets;
|
|||
* when data that's being decoded is gzip-compressed and will decompress it
|
||||
* automatically. Generally things are cleaner. You'll probably have to
|
||||
* change some method calls that you were making to support the new
|
||||
* options format (<tt>int</tt>s that you "OR" together).</li>
|
||||
* options format (<code>int</code>s that you "OR" together).</li>
|
||||
* <li>v1.5.1 - Fixed bug when decompressing and decoding to a
|
||||
* byte[] using <tt>decode( String s, boolean gzipCompressed )</tt>.
|
||||
* byte[] using <code>decode( String s, boolean gzipCompressed )</code>.
|
||||
* Added the ability to "suspend" encoding in the Output Stream so
|
||||
* you can turn on and off the encoding if you need to embed base64
|
||||
* data in an otherwise "normal" stream (like an XML file).</li>
|
||||
|
@ -484,7 +484,7 @@ public class Base64 {
|
|||
* Serializes an object and returns the Base64-encoded
|
||||
* version of that serialized object. If the object
|
||||
* cannot be serialized or there is another error,
|
||||
* the method will return <tt>null</tt>.
|
||||
* the method will return <code>null</code>.
|
||||
* The object is not GZip-compressed before being encoded.
|
||||
*
|
||||
* @param serializableObject The object to encode
|
||||
|
@ -499,7 +499,7 @@ public class Base64 {
|
|||
* Serializes an object and returns the Base64-encoded
|
||||
* version of that serialized object. If the object
|
||||
* cannot be serialized or there is another error,
|
||||
* the method will return <tt>null</tt>.
|
||||
* the method will return <code>null</code>.
|
||||
* <p>
|
||||
* Valid options:<pre>
|
||||
* GZIP: gzip-compresses object before encoding it.
|
||||
|
@ -931,7 +931,7 @@ public class Base64 {
|
|||
|
||||
/**
|
||||
* Attempts to decode Base64 data and deserialize a Java
|
||||
* Object within. Returns <tt>null</tt> if there was an error.
|
||||
* Object within. Returns <code>null</code> if there was an error.
|
||||
*
|
||||
* @param encodedObject The Base64 data to decode
|
||||
* @return The decoded and deserialized object
|
||||
|
@ -972,7 +972,7 @@ public class Base64 {
|
|||
*
|
||||
* @param dataToEncode byte array of data to encode in base64 form
|
||||
* @param filename Filename for saving encoded data
|
||||
* @return <tt>true</tt> if successful, <tt>false</tt> otherwise
|
||||
* @return <code>true</code> if successful, <code>false</code> otherwise
|
||||
* @since 2.1
|
||||
*/
|
||||
public static boolean encodeToFile(final byte[] dataToEncode, final String filename) {
|
||||
|
@ -1000,7 +1000,7 @@ public class Base64 {
|
|||
*
|
||||
* @param dataToDecode Base64-encoded data as a string
|
||||
* @param filename Filename for saving decoded data
|
||||
* @return <tt>true</tt> if successful, <tt>false</tt> otherwise
|
||||
* @return <code>true</code> if successful, <code>false</code> otherwise
|
||||
* @since 2.1
|
||||
*/
|
||||
public static boolean decodeToFile(final String dataToDecode, final String filename) {
|
||||
|
@ -1116,7 +1116,7 @@ public class Base64 {
|
|||
} // end encodeFromFile
|
||||
|
||||
/**
|
||||
* Reads <tt>infile</tt> and encodes it to <tt>outfile</tt>.
|
||||
* Reads <code>infile</code> and encodes it to <code>outfile</code>.
|
||||
*
|
||||
* @param infile Input file
|
||||
* @param outfile Output file
|
||||
|
@ -1153,7 +1153,7 @@ public class Base64 {
|
|||
} // end encodeFileToFile
|
||||
|
||||
/**
|
||||
* Reads <tt>infile</tt> and decodes it to <tt>outfile</tt>.
|
||||
* Reads <code>infile</code> and decodes it to <code>outfile</code>.
|
||||
*
|
||||
* @param infile Input file
|
||||
* @param outfile Output file
|
||||
|
@ -1193,7 +1193,7 @@ public class Base64 {
|
|||
|
||||
/**
|
||||
* A {@link Base64.InputStream} will read data from another
|
||||
* <tt>java.io.InputStream</tt>, given in the constructor,
|
||||
* <code>java.io.InputStream</code>, given in the constructor,
|
||||
* and encode/decode to/from Base64 notation on the fly.
|
||||
*
|
||||
* @see Base64
|
||||
|
@ -1224,7 +1224,7 @@ public class Base64 {
|
|||
/**
|
||||
* Constructs a {@link Base64.InputStream} in DECODE mode.
|
||||
*
|
||||
* @param in the <tt>java.io.InputStream</tt> from which to read data.
|
||||
* @param in the <code>java.io.InputStream</code> from which to read data.
|
||||
* @since 1.3
|
||||
*/
|
||||
public InputStream(final java.io.InputStream in) {
|
||||
|
@ -1244,7 +1244,7 @@ public class Base64 {
|
|||
* <p>
|
||||
* Example: <code>new Base64.InputStream( in, Base64.DECODE )</code>
|
||||
*
|
||||
* @param in the <tt>java.io.InputStream</tt> from which to read data.
|
||||
* @param in the <code>java.io.InputStream</code> from which to read data.
|
||||
* @param options Specified options
|
||||
* @see Base64#ENCODE
|
||||
* @see Base64#DECODE
|
||||
|
@ -1404,7 +1404,7 @@ public class Base64 {
|
|||
|
||||
/**
|
||||
* A {@link Base64.OutputStream} will write data to another
|
||||
* <tt>java.io.OutputStream</tt>, given in the constructor,
|
||||
* <code>java.io.OutputStream</code>, given in the constructor,
|
||||
* and encode/decode to/from Base64 notation on the fly.
|
||||
*
|
||||
* @see Base64
|
||||
|
@ -1437,7 +1437,7 @@ public class Base64 {
|
|||
/**
|
||||
* Constructs a {@link Base64.OutputStream} in ENCODE mode.
|
||||
*
|
||||
* @param out the <tt>java.io.OutputStream</tt> to which data will be written.
|
||||
* @param out the <code>java.io.OutputStream</code> to which data will be written.
|
||||
* @since 1.3
|
||||
*/
|
||||
public OutputStream(final java.io.OutputStream out) {
|
||||
|
@ -1457,7 +1457,7 @@ public class Base64 {
|
|||
* <p>
|
||||
* Example: <code>new Base64.OutputStream( out, Base64.ENCODE )</code>
|
||||
*
|
||||
* @param out the <tt>java.io.OutputStream</tt> to which data will be written.
|
||||
* @param out the <code>java.io.OutputStream</code> to which data will be written.
|
||||
* @param options Specified options.
|
||||
* @see Base64#ENCODE
|
||||
* @see Base64#DECODE
|
||||
|
|
|
@ -44,21 +44,21 @@ import static org.apache.activemq.artemis.utils.ByteUtil.intFromBytes;
|
|||
*
|
||||
* <p>Examples of IP addresses and their byte representations:
|
||||
* <ul>
|
||||
* <li>The IPv4 loopback address, {@code "127.0.0.1"}.<br/>
|
||||
* <li>The IPv4 loopback address, {@code "127.0.0.1"}.<br>
|
||||
* {@code 7f 00 00 01}
|
||||
*
|
||||
* <li>The IPv6 loopback address, {@code "::1"}.<br/>
|
||||
* <li>The IPv6 loopback address, {@code "::1"}.<br>
|
||||
* {@code 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01}
|
||||
*
|
||||
* <li>From the IPv6 reserved documentation prefix ({@code 2001:db8::/32}),
|
||||
* {@code "2001:db8::1"}.<br/>
|
||||
* {@code "2001:db8::1"}.<br>
|
||||
* {@code 20 01 0d b8 00 00 00 00 00 00 00 00 00 00 00 01}
|
||||
*
|
||||
* <li>An IPv6 "IPv4 compatible" (or "compat") address,
|
||||
* {@code "::192.168.0.1"}.<br/>
|
||||
* {@code "::192.168.0.1"}.<br>
|
||||
* {@code 00 00 00 00 00 00 00 00 00 00 00 00 c0 a8 00 01}
|
||||
*
|
||||
* <li>An IPv6 "IPv4 mapped" address, {@code "::ffff:192.168.0.1"}.<br/>
|
||||
* <li>An IPv6 "IPv4 mapped" address, {@code "::ffff:192.168.0.1"}.<br>
|
||||
* {@code 00 00 00 00 00 00 00 00 00 00 ff ff c0 a8 00 01}
|
||||
* </ul>
|
||||
*
|
||||
|
|
|
@ -171,7 +171,7 @@ public class SpawnedVMSupport {
|
|||
* @param logOutput
|
||||
* @param logErrorOutput
|
||||
* @param useLogging
|
||||
* @param debugPort if <=0 it means no debug
|
||||
* @param debugPort if <=0 it means no debug
|
||||
* @param args
|
||||
* @return
|
||||
* @throws IOException
|
||||
|
|
|
@ -64,7 +64,7 @@ public final class ConcurrentAppendOnlyChunkedList<T> {
|
|||
private volatile long cachedLastIndex = 0;
|
||||
|
||||
/**
|
||||
* @throws IllegalArgumentException if {@code chunkSize} is <0 or not a power of 2
|
||||
* @throws IllegalArgumentException if {@code chunkSize} is <0 or not a power of 2
|
||||
*/
|
||||
public ConcurrentAppendOnlyChunkedList(final int chunkSize) {
|
||||
if (chunkSize <= 0) {
|
||||
|
|
|
@ -33,9 +33,9 @@ import static org.apache.activemq.artemis.utils.Preconditions.checkNotNull;
|
|||
/**
|
||||
* Map from long to an Object.
|
||||
*
|
||||
* Provides similar methods as a ConcurrentMap<long,Object> with 2 differences:
|
||||
* Provides similar methods as a {@literal ConcurrentMap<long,Object>} with 2 differences:
|
||||
* <ol>
|
||||
* <li>No boxing/unboxing from long -> Long
|
||||
* <li>No boxing/unboxing from {@literal long -> Long}
|
||||
* <li>Open hash map with linear probing, no node allocations to store the values
|
||||
* </ol>
|
||||
*
|
||||
|
|
|
@ -34,7 +34,7 @@ import static org.apache.activemq.artemis.utils.Preconditions.checkArgument;
|
|||
* Provides similar methods as a ConcurrentSet<Long> but since it's an open hash map with linear probing, no node
|
||||
* allocations are required to store the values.
|
||||
* <p>
|
||||
* Items <strong>MUST</strong> be >= 0.
|
||||
* Items <strong>MUST</strong> be >= 0.
|
||||
*/
|
||||
public class ConcurrentLongHashSet {
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ import java.util.NoSuchElementException;
|
|||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* A hash set implementation of {@link Set<Long>} that uses open addressing values.
|
||||
* A hash set implementation of {@literal Set<Long>} that uses open addressing values.
|
||||
* To minimize the memory footprint, this class uses open addressing rather than chaining.
|
||||
* Collisions are resolved using linear probing. Deletions implement compaction, so cost of
|
||||
* remove can approach O(N) for full maps, which makes a small loadFactor recommended.
|
||||
|
|
|
@ -28,7 +28,7 @@ import java.util.function.Predicate;
|
|||
* it's a linked list of arrays/chunks of {@code T}.<br>
|
||||
* Differently from an {@code UnrolledLinkedList} this list doesn't optimize addition and removal to achieve a balanced
|
||||
* utilization among chunks ie a chunk is removed only if empty and chunks can't be merged.
|
||||
* This list has been optimized for small-sized chunks (ideally <= 32 elements): this allow search/removal to
|
||||
* This list has been optimized for small-sized chunks (ideally <= 32 elements): this allow search/removal to
|
||||
* be performed with a greedy approach despite a sparse chunk utilization (ie chunks contains few sparse elements).<br>
|
||||
*
|
||||
* From the memory footprint's point of view, this list won't remove the last remaining array although empty to optimize
|
||||
|
|
|
@ -52,8 +52,6 @@ public class UpdatableIterator<E> implements ResettableIterator<E>, RepeatableIt
|
|||
* It is important that on nulling off the changedIterator, we atomically compare and set as the
|
||||
* changedIterator could be further updated by another thread whilst we are resetting,
|
||||
* the subsequent update simply would be picked up on the next reset.
|
||||
*
|
||||
* @return this (itself).
|
||||
*/
|
||||
@Override
|
||||
public void reset() {
|
||||
|
|
|
@ -22,7 +22,7 @@ package org.apache.activemq.artemis.utils.critical;
|
|||
* You update a long every time you enter a critical path
|
||||
* you update a different long with a System.nanoTime every time you leave that path.
|
||||
*
|
||||
* If the enterCritical > leaveCritical at any point, then you need to measure the timeout.
|
||||
* If the enterCritical > leaveCritical at any point, then you need to measure the timeout.
|
||||
* if the system stops responding, then you have something irresponsive at the system.
|
||||
*/
|
||||
public interface CriticalComponent {
|
||||
|
|
|
@ -247,6 +247,7 @@ public class LongHashSetTest {
|
|||
Assert.assertEquals(1, testSet.size());
|
||||
}
|
||||
|
||||
@SuppressWarnings("CollectionToArraySafeParameter")
|
||||
@Test(expected = ArrayStoreException.class)
|
||||
public void toArrayThrowsArrayStoreExceptionForWrongType() {
|
||||
testSet.toArray(new String[1]);
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-shade-plugin</artifactId>
|
||||
<version>3.2.0</version>
|
||||
<version>3.2.3</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>package</phase>
|
||||
|
@ -97,8 +97,8 @@
|
|||
</transformers>
|
||||
<relocations>
|
||||
<relocation>
|
||||
<pattern>org.apache.activemq</pattern>
|
||||
<shadedPattern>org.apache.activemq</shadedPattern>
|
||||
<pattern>org.apache.activemq</pattern>
|
||||
<shadedPattern>org.apache.activemq</shadedPattern>
|
||||
</relocation>
|
||||
<relocation>
|
||||
<pattern>org.apache.geronimo</pattern>
|
||||
|
|
|
@ -56,6 +56,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.wildfly.common</groupId>
|
||||
<artifactId>wildfly-common</artifactId>
|
||||
|
@ -142,7 +146,6 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
<version>2.9</version>
|
||||
<configuration>
|
||||
<useStandardDocletOptions>true</useStandardDocletOptions>
|
||||
<minmemory>128m</minmemory>
|
||||
|
|
|
@ -179,7 +179,7 @@ public interface Message {
|
|||
|
||||
byte STREAM_TYPE = 6;
|
||||
|
||||
/** The message will contain another message persisted through {@link org.apache.activemq.artemis.spi.core.protocol.EmbedMessageUtil}*/
|
||||
/** The message will contain another message persisted through {@literal org.apache.activemq.artemis.spi.core.protocol.EmbedMessageUtil}*/
|
||||
byte EMBEDDED_TYPE = 7;
|
||||
|
||||
/** This is to embedd Large Messages from other protocol */
|
||||
|
@ -676,7 +676,6 @@ public interface Message {
|
|||
/**
|
||||
* @see #usageUp()
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
int usageDown();
|
||||
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
package org.apache.activemq.artemis.api.core;
|
||||
|
||||
/** If {@link Message#getContext()} != null and is implementing this interface.
|
||||
/**
|
||||
* These methods will be called during refCount operations */
|
||||
public interface RefCountMessageListener {
|
||||
|
||||
|
|
|
@ -310,8 +310,7 @@ public interface ClientSession extends XAResource, AutoCloseable {
|
|||
* </ul><p>
|
||||
*
|
||||
* @param queueConfiguration the configuration to use when creating the queue
|
||||
* @return the {@code Queue} instance that was created
|
||||
* @throws Exception
|
||||
* @throws ActiveMQException
|
||||
*/
|
||||
void createQueue(QueueConfiguration queueConfiguration) throws ActiveMQException;
|
||||
|
||||
|
|
|
@ -1763,7 +1763,7 @@ public interface ActiveMQServerControl {
|
|||
* List the information about a user or all users if no username is supplied (only applicable when using the JAAS PropertiesLoginModule).
|
||||
*
|
||||
* @param username
|
||||
* @return JSON array of user & role information
|
||||
* @return JSON array of user and role information
|
||||
* @throws Exception
|
||||
*/
|
||||
@Operation(desc = "list info about a user or all users if no username is supplied (only applicable when using the JAAS PropertiesLoginModule)", impact = MBeanOperationInfo.ACTION)
|
||||
|
|
|
@ -84,7 +84,7 @@ public interface AddressControl {
|
|||
String[] getQueueNames() throws Exception;
|
||||
|
||||
/**
|
||||
* Returns the names of both the local & remote queue(s) bound to this address.
|
||||
* Returns the names of both the local and remote queue(s) bound to this address.
|
||||
*/
|
||||
@Attribute(desc = "names of both the local & remote queue(s) bound to this address")
|
||||
String[] getAllQueueNames() throws Exception;
|
||||
|
|
|
@ -211,7 +211,6 @@ public class CoreMessage extends RefCountMessage implements ICoreMessage {
|
|||
* This will return the proper buffer to represent the data of the Message. If compressed it will decompress.
|
||||
* If large, it will read from the file or streaming.
|
||||
* @return
|
||||
* @throws ActiveMQException
|
||||
*/
|
||||
@Override
|
||||
public ActiveMQBuffer getDataBuffer() {
|
||||
|
|
|
@ -18,7 +18,7 @@ package org.apache.activemq.artemis.core.server;
|
|||
|
||||
/**
|
||||
* This class essentially mirrors {@code RoutingType} except it has some additional members to support special
|
||||
* configuration semantics for diverts & bridges. These additional members weren't put in {@code RoutingType}
|
||||
* configuration semantics for diverts and bridges. These additional members weren't put in {@code RoutingType}
|
||||
* so as to not confuse users.
|
||||
*/
|
||||
public enum ComponentConfigurationRoutingType {
|
||||
|
|
|
@ -240,7 +240,7 @@ public interface RemotingConnection extends BufferHandler {
|
|||
|
||||
/**
|
||||
* Sets the client ID associated with this connection
|
||||
* @return
|
||||
* @param cID
|
||||
*/
|
||||
void setClientID(String cID);
|
||||
|
||||
|
|
|
@ -35,6 +35,10 @@
|
|||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>artemis-commons</artifactId>
|
||||
|
@ -87,7 +91,7 @@
|
|||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-antrun-plugin</artifactId>
|
||||
<version>1.7</version>
|
||||
<version>1.8</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>generate-resources</phase>
|
||||
|
@ -104,6 +108,13 @@
|
|||
<exclude name="**/.git/**" />
|
||||
<exclude name="**/.svn/**" />
|
||||
</schemagen>
|
||||
<condition property="schema-namespace-replace-token" value="xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema""
|
||||
else="xmlns:xs="http://www.w3.org/2001/XMLSchema"">
|
||||
<resourcecontains resource="${project.build.directory}/schema/org.apache.activemq/dto/activemq.xsd" substring="<schema elementFormDefault" />
|
||||
</condition>
|
||||
<replace file="${project.build.directory}/schema/org.apache.activemq/dto/activemq.xsd"
|
||||
token="xmlns:xs="http://www.w3.org/2001/XMLSchema""
|
||||
value="${schema-namespace-replace-token}"/>
|
||||
<copy todir="${project.build.directory}/classes">
|
||||
<fileset dir="${project.build.directory}/schema" />
|
||||
</copy>
|
||||
|
@ -130,6 +141,11 @@
|
|||
<artifactId>jaxb-jxc</artifactId>
|
||||
<version>${version.jaxb}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>javax.activation</groupId>
|
||||
<artifactId>activation</artifactId>
|
||||
<version>${version.activation}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</plugin>
|
||||
</plugins>
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
<!--
|
||||
~ Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
~ contributor license agreements. See the NOTICE file distributed with
|
||||
~ this work for additional information regarding copyright ownership.
|
||||
~ The ASF licenses this file to You 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.
|
||||
-->
|
||||
~ Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
~ contributor license agreements. See the NOTICE file distributed with
|
||||
~ this work for additional information regarding copyright ownership.
|
||||
~ The ASF licenses this file to You 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.
|
||||
-->
|
||||
<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>
|
||||
|
@ -25,104 +25,104 @@
|
|||
<packaging>pom</packaging>
|
||||
<name>ActiveMQ Artemis Features</name>
|
||||
|
||||
<properties>
|
||||
<karaf.version>4.1.1</karaf.version>
|
||||
</properties>
|
||||
<properties>
|
||||
<karaf.version>4.2.8</karaf.version>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.karaf.features</groupId>
|
||||
<artifactId>framework</artifactId>
|
||||
<version>${karaf.version}</version>
|
||||
<type>kar</type>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.apache.karaf.features</groupId>
|
||||
<artifactId>framework</artifactId>
|
||||
<version>${karaf.version}</version>
|
||||
<type>kar</type>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>src/main/resources</directory>
|
||||
<filtering>true</filtering>
|
||||
</resource>
|
||||
</resources>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-checkstyle-plugin</artifactId>
|
||||
<configuration>
|
||||
<skip>true</skip>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-resources-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>filter</id>
|
||||
<phase>generate-resources</phase>
|
||||
<goals>
|
||||
<goal>resources</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.karaf.tooling</groupId>
|
||||
<artifactId>karaf-maven-plugin</artifactId>
|
||||
<version>${karaf.version}</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>verify</id>
|
||||
<phase>install</phase>
|
||||
<goals>
|
||||
<goal>verify</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<descriptors>
|
||||
<descriptor>mvn:org.apache.karaf.features/framework/${karaf.version}/xml/features</descriptor>
|
||||
<descriptor>mvn:org.apache.karaf.features/enterprise/${karaf.version}/xml/features</descriptor>
|
||||
<descriptor>file:${project.build.directory}/classes/features.xml</descriptor>
|
||||
</descriptors>
|
||||
<distribution>org.apache.karaf.features:framework</distribution>
|
||||
<javase>1.8</javase>
|
||||
<framework>
|
||||
<feature>framework</feature>
|
||||
</framework>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>build-helper-maven-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>attach-artifacts</id>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>attach-artifact</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<file>target/classes/features.xml</file>
|
||||
<type>xml</type>
|
||||
<classifier>features</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>target/classes/artemis.xml</file>
|
||||
<classifier>artemis</classifier>
|
||||
<type>xml</type>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>target/classes/org.apache.activemq.artemis.cfg</file>
|
||||
<type>cfg</type>
|
||||
</artifact>
|
||||
</artifacts>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
<build>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>src/main/resources</directory>
|
||||
<filtering>true</filtering>
|
||||
</resource>
|
||||
</resources>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-checkstyle-plugin</artifactId>
|
||||
<configuration>
|
||||
<skip>true</skip>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-resources-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>filter</id>
|
||||
<phase>generate-resources</phase>
|
||||
<goals>
|
||||
<goal>resources</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.karaf.tooling</groupId>
|
||||
<artifactId>karaf-maven-plugin</artifactId>
|
||||
<version>${karaf.version}</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>verify</id>
|
||||
<phase>install</phase>
|
||||
<goals>
|
||||
<goal>verify</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<descriptors>
|
||||
<descriptor>mvn:org.apache.karaf.features/framework/${karaf.version}/xml/features</descriptor>
|
||||
<descriptor>mvn:org.apache.karaf.features/enterprise/${karaf.version}/xml/features</descriptor>
|
||||
<descriptor>file:${project.build.directory}/classes/features.xml</descriptor>
|
||||
</descriptors>
|
||||
<distribution>org.apache.karaf.features:framework</distribution>
|
||||
<javase>11</javase>
|
||||
<framework>
|
||||
<feature>framework</feature>
|
||||
</framework>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>build-helper-maven-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>attach-artifacts</id>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>attach-artifact</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<file>target/classes/features.xml</file>
|
||||
<type>xml</type>
|
||||
<classifier>features</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>target/classes/artemis.xml</file>
|
||||
<classifier>artemis</classifier>
|
||||
<type>xml</type>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>target/classes/org.apache.activemq.artemis.cfg</file>
|
||||
<type>cfg</type>
|
||||
</artifact>
|
||||
</artifacts>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
|
|
|
@ -92,6 +92,10 @@
|
|||
<artifactId>slf4j-log4j12</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
|
|
|
@ -97,6 +97,10 @@
|
|||
<artifactId>log4j</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
|
|
|
@ -35,9 +35,6 @@
|
|||
|
||||
<activemq.basedir>${project.basedir}/..</activemq.basedir>
|
||||
|
||||
<maven.compiler.source>1.8</maven.compiler.source>
|
||||
<maven.compiler.target>1.8</maven.compiler.target>
|
||||
|
||||
<hawtio.version>1.5.12</hawtio.version>
|
||||
<jline.version>3.2.0</jline.version>
|
||||
<junit-version>4.11</junit-version>
|
||||
|
|
|
@ -40,6 +40,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
|
|
@ -40,7 +40,7 @@ public class JDBCUtils {
|
|||
}
|
||||
|
||||
/**
|
||||
* Append to {@code errorMessage} a detailed description of the provided {@link SQLException}.<br/>
|
||||
* Append to {@code errorMessage} a detailed description of the provided {@link SQLException}.<br>
|
||||
* The information appended are:
|
||||
* <ul>
|
||||
* <li>SQL STATEMENTS</li>
|
||||
|
@ -61,7 +61,7 @@ public class JDBCUtils {
|
|||
}
|
||||
|
||||
/**
|
||||
* Append to {@code errorMessage} a detailed description of the provided {@link SQLException}.<br/>
|
||||
* Append to {@code errorMessage} a detailed description of the provided {@link SQLException}.<br>
|
||||
* The information appended are:
|
||||
* <ul>
|
||||
* <li>SQL EXCEPTIONS details ({@link SQLException#getSQLState},
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-shade-plugin</artifactId>
|
||||
<version>3.2.0</version>
|
||||
<version>3.2.3</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>package</phase>
|
||||
|
|
|
@ -38,6 +38,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>artemis-core-client</artifactId>
|
||||
|
@ -85,7 +89,6 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
<version>2.9</version>
|
||||
<configuration>
|
||||
<useStandardDocletOptions>true</useStandardDocletOptions>
|
||||
<minmemory>128m</minmemory>
|
||||
|
|
|
@ -23,7 +23,8 @@ import java.security.PrivilegedAction;
|
|||
/**
|
||||
* <p>This class will provide default properties for constructors</p>
|
||||
*
|
||||
* <table border='1' summary=''>
|
||||
* <table border='1'>
|
||||
* <caption>Default properties</caption>
|
||||
* <tr> <td>Name</td> <td>Default Value</td></tr>
|
||||
* <tr> <td>AMQ_HOST or org.apache.activemq.AMQ_HOST</td> <td>localhost</td></tr>
|
||||
* <tr><td>AMQ_PORT or org.apache.activemq.AMQ_PORT</td> <td>61616</td></tr>
|
||||
|
|
|
@ -44,6 +44,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
@ -100,7 +104,6 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
<version>2.9</version>
|
||||
<configuration>
|
||||
<useStandardDocletOptions>true</useStandardDocletOptions>
|
||||
<minmemory>128m</minmemory>
|
||||
|
|
|
@ -17,9 +17,9 @@
|
|||
package org.apache.activemq.artemis.jms.bridge;
|
||||
|
||||
/**
|
||||
* <h3>Quality of server (QoS) levels</h3>
|
||||
* <h2>Quality of server (QoS) levels</h2>
|
||||
*
|
||||
* <h4>QOS_AT_MOST_ONCE</h4>
|
||||
* <h3>QOS_AT_MOST_ONCE</h3>
|
||||
*
|
||||
* With this QoS mode messages will reach the destination from the source at
|
||||
* most once. The messages are consumed from the source and acknowledged before
|
||||
|
@ -28,7 +28,7 @@ package org.apache.activemq.artemis.jms.bridge;
|
|||
* destination they could be lost. Hence delivery will occur at most once. This
|
||||
* mode is available for both persistent and non persistent messages.
|
||||
*
|
||||
* <h4>QOS_DUPLICATES_OK</h4>
|
||||
* <h3>QOS_DUPLICATES_OK</h3>
|
||||
*
|
||||
* With this QoS mode, the messages are consumed from the source and then
|
||||
* acknowledged after they have been successfully sent to the destination.
|
||||
|
@ -38,7 +38,7 @@ package org.apache.activemq.artemis.jms.bridge;
|
|||
* failure. This mode is available for both persistent and non persistent
|
||||
* messages.
|
||||
*
|
||||
* <h4>QOS_ONCE_AND_ONLY_ONCE</h4>
|
||||
* <h3>QOS_ONCE_AND_ONLY_ONCE</h3>
|
||||
*
|
||||
* This QoS mode ensures messages will reach the destination from the source
|
||||
* once and only once. (Sometimes this mode is known as "exactly once"). If both
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
|
||||
<!--
|
||||
JBoss Logging
|
||||
|
|
|
@ -527,7 +527,6 @@ public final class TimedBuffer extends CriticalComponentImpl {
|
|||
* Sub classes (tests basically) can use this to override how the sleep is being done
|
||||
*
|
||||
* @param sleepNanos
|
||||
* @throws InterruptedException
|
||||
*/
|
||||
protected void sleep(long sleepNanos) {
|
||||
LockSupport.parkNanos(sleepNanos);
|
||||
|
|
|
@ -30,7 +30,7 @@ import java.nio.ByteBuffer;
|
|||
public interface ByteBufferPool {
|
||||
|
||||
/**
|
||||
* It returns a {@link ByteBuffer} with {@link ByteBuffer#capacity()}>={@code size}.<br>
|
||||
* It returns a {@link ByteBuffer} with {@link ByteBuffer#capacity()} >= {@code size}.<br>
|
||||
* The {@code buffer} is zeroed until {@code size} if {@code zeroed=true}, with {@link ByteBuffer#position()}=0 and {@link ByteBuffer#limit()}={@code size}.
|
||||
*/
|
||||
ByteBuffer borrow(int size, boolean zeroed);
|
||||
|
|
|
@ -1846,7 +1846,8 @@ public class JournalImpl extends JournalBase implements TestableJournal, Journal
|
|||
/**
|
||||
* <p>Load data accordingly to the record layouts</p>
|
||||
* <p>Basic record layout:</p>
|
||||
* <table border=1 summary="">
|
||||
* <table border=1>
|
||||
* <caption></caption>
|
||||
* <tr><td><b>Field Name</b></td><td><b>Size</b></td></tr>
|
||||
* <tr><td>RecordType</td><td>Byte (1)</td></tr>
|
||||
* <tr><td>FileID</td><td>Integer (4 bytes)</td></tr>
|
||||
|
@ -1860,7 +1861,8 @@ public class JournalImpl extends JournalBase implements TestableJournal, Journal
|
|||
* </table>
|
||||
* <p> The check-size is used to validate if the record is valid and complete </p>
|
||||
* <p>Commit/Prepare record layout:</p>
|
||||
* <table border=1 summary="">
|
||||
* <table border=1>
|
||||
* <caption></caption>
|
||||
* <tr><td><b>Field Name</b></td><td><b>Size</b></td></tr>
|
||||
* <tr><td>RecordType</td><td>Byte (1)</td></tr>
|
||||
* <tr><td>FileID</td><td>Integer (4 bytes)</td></tr>
|
||||
|
|
|
@ -38,6 +38,10 @@
|
|||
<artifactId>junit</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<!--
|
||||
-->
|
||||
<dependency>
|
||||
|
|
|
@ -32,10 +32,10 @@ import org.apache.activemq.artemis.api.core.RoutingType;
|
|||
*
|
||||
* <pre><code>
|
||||
* public class SimpleTest {
|
||||
* @Rule
|
||||
* @Rule
|
||||
* public ActiveMQConsumerResource client = new ActiveMQProducerResource( "vm://0", "test.queue" );
|
||||
*
|
||||
* @Test
|
||||
* @Test
|
||||
* public void testSomething() throws Exception {
|
||||
* // Use the embedded client here
|
||||
* ClientMessage message = client.receiveMessage();
|
||||
|
|
|
@ -32,10 +32,10 @@ import org.apache.activemq.artemis.api.core.client.ServerLocator;
|
|||
*
|
||||
* <pre><code>
|
||||
* public class SimpleTest {
|
||||
* @Rule
|
||||
* @Rule
|
||||
* public ActiveMQDynamicProducerResource producer = new ActiveMQDynamicProducerResource( "vm://0");
|
||||
*
|
||||
* @Test
|
||||
* @Test
|
||||
* public void testSomething() throws Exception {
|
||||
* // Use the embedded ClientProducer here
|
||||
* producer.sendMessage( "test.address", "String Body" );
|
||||
|
|
|
@ -33,10 +33,10 @@ import org.apache.activemq.artemis.api.core.client.ServerLocator;
|
|||
*
|
||||
* <pre><code>
|
||||
* public class SimpleTest {
|
||||
* @Rule
|
||||
* @Rule
|
||||
* public ActiveMQProducerResource producer = new ActiveMQProducerResource( "vm://0", "test.queue");
|
||||
*
|
||||
* @Test
|
||||
* @Test
|
||||
* public void testSomething() throws Exception {
|
||||
* // Use the embedded ClientProducer here
|
||||
* producer.sendMessage( "String Body" );
|
||||
|
|
|
@ -55,10 +55,10 @@ import org.slf4j.LoggerFactory;
|
|||
*
|
||||
* <pre><code>
|
||||
* public class SimpleTest {
|
||||
* @Rule
|
||||
* @Rule
|
||||
* public EmbeddedActiveMQResource server = new EmbeddedActiveMQResource();
|
||||
*
|
||||
* @Test
|
||||
* @Test
|
||||
* public void testSomething() throws Exception {
|
||||
* // Use the embedded server here
|
||||
* }
|
||||
|
|
|
@ -66,10 +66,10 @@ import org.slf4j.LoggerFactory;
|
|||
*
|
||||
* <pre><code>
|
||||
* public class SimpleTest {
|
||||
* @Rule
|
||||
* @Rule
|
||||
* public EmbeddedJMSResource server = new EmbeddedJMSResource();
|
||||
*
|
||||
* @Test
|
||||
* @Test
|
||||
* public void testSomething() throws Exception {
|
||||
* // Use the embedded server here
|
||||
* }
|
||||
|
|
|
@ -82,6 +82,10 @@
|
|||
<version>3.4</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
|
@ -90,7 +94,7 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-plugin-plugin</artifactId>
|
||||
<version>3.5.2</version>
|
||||
<version>3.6.0</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>default-descriptor</id>
|
||||
|
|
|
@ -60,6 +60,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!--
|
||||
JBoss Logging
|
||||
|
|
|
@ -208,7 +208,7 @@ public class AMQPMessageIdHelper {
|
|||
* the object to be converted
|
||||
* @return the AMQP messageId style object
|
||||
*
|
||||
* @throws IllegalArgument
|
||||
* @throws ActiveMQAMQPIllegalStateException
|
||||
* if the provided baseId String indicates an encoded type but can't
|
||||
* be converted to that type.
|
||||
*/
|
||||
|
|
|
@ -79,6 +79,10 @@
|
|||
<artifactId>junit</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
|
|
|
@ -46,6 +46,10 @@
|
|||
<groupId>org.osgi</groupId>
|
||||
<artifactId>osgi.cmpn</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
|
@ -53,7 +57,6 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.felix</groupId>
|
||||
<artifactId>maven-bundle-plugin</artifactId>
|
||||
<version>3.0.0</version>
|
||||
<extensions>true</extensions>
|
||||
<configuration>
|
||||
<instructions>
|
||||
|
|
|
@ -40,6 +40,10 @@
|
|||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging-annotations</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
@ -124,6 +128,13 @@
|
|||
<version>4.0.1</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>jakarta.annotation</groupId>
|
||||
<artifactId>jakarta.annotation-api</artifactId>
|
||||
<version>1.3.5</version>
|
||||
<scope>test</scope>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<repositories>
|
||||
|
|
|
@ -288,7 +288,6 @@ public class MQTTConnection implements RemotingConnection {
|
|||
* Sets the client ID associated with this connection
|
||||
*
|
||||
* @param cID
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public void setClientID(String cID) {
|
||||
|
|
|
@ -38,6 +38,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
@ -123,7 +127,6 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.felix</groupId>
|
||||
<artifactId>maven-bundle-plugin</artifactId>
|
||||
<version>3.0.0</version>
|
||||
<extensions>true</extensions>
|
||||
<configuration>
|
||||
<instructions>
|
||||
|
|
|
@ -44,6 +44,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
|
|
@ -46,7 +46,6 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.felix</groupId>
|
||||
<artifactId>maven-bundle-plugin</artifactId>
|
||||
<version>3.0.0</version>
|
||||
<extensions>true</extensions>
|
||||
<configuration>
|
||||
<instructions>
|
||||
|
|
|
@ -44,6 +44,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
|
|
@ -48,6 +48,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
|
|
@ -32,6 +32,10 @@
|
|||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>artemis-commons</artifactId>
|
||||
|
@ -81,14 +85,32 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<!-- version 3.2 is having problems with the APT processor resulting in
|
||||
java.lang.IllegalStateException: endPosTable already set -->
|
||||
<version>3.1</version>
|
||||
<configuration combine.self="override" />
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</profile>
|
||||
<!-- <profile>
|
||||
<id>java9on</id>
|
||||
<activation>
|
||||
<jdk>[9,)</jdk>
|
||||
</activation>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<configuration>
|
||||
<compilerArgs>
|
||||
<arg>-XDcompilePolicy=simple</arg>
|
||||
TODO: do this only for generated-sources
|
||||
<arg>-Xplugin:ErrorProne -Xep:MissingOverride:WARN</arg>
|
||||
</compilerArgs>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</profile>-->
|
||||
</profiles>
|
||||
|
||||
<build>
|
||||
|
@ -99,20 +121,20 @@
|
|||
</resource>
|
||||
</resources>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<!-- <plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<configuration>
|
||||
<compilerArgs>
|
||||
<!-- TODO: do this only for generated-sources -->
|
||||
<arg>-Xep:MissingOverride:WARN</arg>
|
||||
<arg>-XDcompilePolicy=simple</arg>
|
||||
TODO: do this only for generated-sources
|
||||
<arg>-Xplugin:ErrorProne -Xep:MissingOverride:WARN</arg>
|
||||
</compilerArgs>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugin>-->
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>javacc-maven-plugin</artifactId>
|
||||
<version>2.6</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>generate-sources</phase>
|
||||
|
|
|
@ -48,14 +48,14 @@ public class LRUCache<K, V> extends LinkedHashMap<K, V> {
|
|||
}
|
||||
|
||||
/**
|
||||
* Constructs an empty <tt>LRUCache</tt> instance with the specified
|
||||
* Constructs an empty <code>LRUCache</code> instance with the specified
|
||||
* initial capacity, maximumCacheSize,load factor and ordering mode.
|
||||
*
|
||||
* @param initialCapacity the initial capacity.
|
||||
* @param maximumCacheSize
|
||||
* @param loadFactor the load factor.
|
||||
* @param accessOrder the ordering mode - <tt>true</tt> for access-order,
|
||||
* <tt>false</tt> for insertion-order.
|
||||
* @param accessOrder the ordering mode - <code>true</code> for access-order,
|
||||
* <code>false</code> for insertion-order.
|
||||
* @throws IllegalArgumentException if the initial capacity is negative or
|
||||
* the load factor is non-positive.
|
||||
*/
|
||||
|
|
|
@ -100,6 +100,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
@ -137,7 +141,6 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.felix</groupId>
|
||||
<artifactId>maven-bundle-plugin</artifactId>
|
||||
<version>3.3.0</version>
|
||||
<extensions>true</extensions>
|
||||
<configuration>
|
||||
<instructions>
|
||||
|
|
|
@ -44,6 +44,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
@ -218,7 +222,6 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
<version>2.9</version>
|
||||
<configuration>
|
||||
<useStandardDocletOptions>true</useStandardDocletOptions>
|
||||
<minmemory>128m</minmemory>
|
||||
|
|
|
@ -139,7 +139,6 @@ public class LegacyJMSConfiguration implements Deployable {
|
|||
* Parse the topic node as a TopicConfiguration object
|
||||
*
|
||||
* @param node
|
||||
* @return topic configuration
|
||||
* @throws Exception
|
||||
*/
|
||||
public void parseTopicConfiguration(final Node node) throws Exception {
|
||||
|
@ -153,7 +152,6 @@ public class LegacyJMSConfiguration implements Deployable {
|
|||
* Parse the Queue Configuration node as a QueueConfiguration object
|
||||
*
|
||||
* @param node
|
||||
* @return jms queue configuration
|
||||
* @throws Exception
|
||||
*/
|
||||
public void parseQueueConfiguration(final Node node) throws Exception {
|
||||
|
|
|
@ -2362,7 +2362,6 @@ public final class FileConfigurationParser extends XMLConfigurationUtil {
|
|||
|
||||
/**
|
||||
* @param e
|
||||
* @return
|
||||
*/
|
||||
protected void parseWildcardConfiguration(final Element e, final Configuration mainConfig) {
|
||||
WildcardConfiguration conf = mainConfig.getWildcardConfiguration();
|
||||
|
|
|
@ -55,12 +55,12 @@ public class SimpleAddressManager implements AddressManager {
|
|||
private final StorageManager storageManager;
|
||||
|
||||
/**
|
||||
* HashMap<Address, Binding>
|
||||
* {@code HashMap<Address, Binding>}
|
||||
*/
|
||||
protected final ConcurrentMap<SimpleString, Bindings> mappings = new ConcurrentHashMap<>();
|
||||
|
||||
/**
|
||||
* HashMap<QueueName, Binding>
|
||||
* {@code HashMap<QueueName, Binding>}
|
||||
*/
|
||||
private final ConcurrentMap<SimpleString, Binding> nameMap = new ConcurrentHashMap<>();
|
||||
|
||||
|
|
|
@ -278,7 +278,7 @@ public interface ServerSession extends SecurityAuth {
|
|||
* This method invokes {@link ActiveMQServer#createQueue(QueueConfiguration)} with a few client-specific additions:
|
||||
* <p><ul>
|
||||
* <li>set the routing type based on the prefixes configured on the acceptor used by the client
|
||||
* <li>strip any prefixes from the address & queue names (if applicable)
|
||||
* <li>strip any prefixes from the address and queue names (if applicable)
|
||||
* <li>check authorization based on the client's credentials
|
||||
* <li>enforce queue creation resource limit
|
||||
* <li>set up callbacks to clean up temporary queues once the client disconnects
|
||||
|
|
|
@ -51,7 +51,7 @@ public abstract class AbstractProtocolManagerFactory<P extends BaseInterceptor>
|
|||
|
||||
/**
|
||||
* org.apache.commons.beanutils.BeanUtils will log all the parameters so we strip out any password parameters
|
||||
* (e.g. passwords for SSL keystore & truststore)
|
||||
* (e.g. passwords for SSL keystore and truststore)
|
||||
*
|
||||
* @param parameters
|
||||
*/
|
||||
|
|
|
@ -63,6 +63,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logmanager</groupId>
|
||||
<artifactId>jboss-logmanager</artifactId>
|
||||
|
|
|
@ -32,6 +32,10 @@
|
|||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
|
|
|
@ -44,6 +44,12 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.logging</groupId>
|
||||
<artifactId>jboss-logging</artifactId>
|
||||
|
|
|
@ -92,7 +92,6 @@
|
|||
|
||||
<plugin>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
<version>2.10.1</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>javadoc-jar</id>
|
||||
|
@ -101,6 +100,7 @@
|
|||
<goal>jar</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<source>8</source>
|
||||
<useStandardDocletOptions>true</useStandardDocletOptions>
|
||||
<minmemory>128m</minmemory>
|
||||
<maxmemory>512m</maxmemory>
|
||||
|
|
|
@ -27,6 +27,7 @@ under the License.
|
|||
<suppressions>
|
||||
|
||||
<!-- Suppress unfixable violations in JavaCC generated sources -->
|
||||
<suppress checks="Indentation|Whitespace|Curly|Modifier|AvoidStarImport|EmptyStatement|ArrayTypeStyle|RegexpSingleline" files="[\\/]generated-sources[\\/]javacc[\\/]"/>
|
||||
<suppress checks="Indentation|Whitespace|Curly|Modifier|AvoidStarImport|RedundantImport|UnusedImports|EmptyStatement|ArrayTypeStyle|RegexpSingleline" files="[\\/]generated-sources[\\/]javacc[\\/]"/>
|
||||
<suppress checks="Indentation|Whitespace|Curly|Modifier|AvoidStarImport|RedundantImport|UnusedImports|EmptyStatement|ArrayTypeStyle|RegexpSingleline" files="[\\/]generated-sources[\\/]annotations[\\/]"/>
|
||||
|
||||
</suppressions>
|
||||
|
|
|
@ -35,7 +35,6 @@ under the License.
|
|||
<activemq.basedir>${project.basedir}/../../../..</activemq.basedir>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<projectBaseUri>${project.baseUri}</projectBaseUri>
|
||||
<java.version>1.6</java.version>
|
||||
|
||||
<servlet-api.version>3.0-alpha-1</servlet-api.version>
|
||||
</properties>
|
||||
|
@ -76,15 +75,6 @@ under the License.
|
|||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<configuration>
|
||||
<source>${java.version}</source>
|
||||
<target>${java.version}</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.tomcat.maven</groupId>
|
||||
<artifactId>tomcat7-maven-plugin</artifactId>
|
||||
|
@ -122,4 +112,4 @@ under the License.
|
|||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
</project>
|
||||
|
|
|
@ -60,6 +60,19 @@ under the License.
|
|||
</pluginRepository>
|
||||
</pluginRepositories>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<configuration>
|
||||
<compilerArgs combine.self="override">
|
||||
</compilerArgs>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
<profiles>
|
||||
<profile>
|
||||
<!-- specify -PnoServer if you don't want to start the servers on the tests -->
|
||||
|
|
|
@ -6,9 +6,9 @@ This example shows you how to configure 2-way SSL along with 2 different authent
|
|||
|
||||
The various keystore files are generated using the following commands:
|
||||
|
||||
* `keytool -genkey -keystore server-side-keystore.jks -storepass secureexample -keypass secureexample -dname "CN=ActiveMQ Artemis Server, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -keyalg RSA`
|
||||
* `keytool -genkey -keystore server-side-keystore.jks -storepass secureexample -keypass secureexample -dname "CN=localhost, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -keyalg RSA`
|
||||
* `keytool -export -keystore server-side-keystore.jks -file server-side-cert.cer -storepass secureexample`
|
||||
* `keytool -import -keystore client-side-truststore.jks -file server-side-cert.cer -storepass secureexample -keypass secureexample -noprompt`
|
||||
* `keytool -genkey -keystore client-side-keystore.jks -storepass secureexample -keypass secureexample -dname "CN=ActiveMQ Artemis Client, OU=Artemis, O=ActiveMQ, L=AMQ, S=AMQ, C=AMQ" -keyalg RSA`
|
||||
* `keytool -export -keystore client-side-keystore.jks -file client-side-cert.cer -storepass secureexample`
|
||||
* `keytool -import -keystore server-side-truststore.jks -file client-side-cert.cer -storepass secureexample -keypass secureexample -noprompt`
|
||||
* `keytool -import -keystore server-side-truststore.jks -file client-side-cert.cer -storepass secureexample -keypass secureexample -noprompt`
|
||||
|
|
|
@ -29,9 +29,6 @@ import java.io.InputStream;
|
|||
import java.io.OutputStream;
|
||||
import java.net.Socket;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.security.Security;
|
||||
|
||||
import com.sun.net.ssl.internal.ssl.Provider;
|
||||
|
||||
/**
|
||||
* An example where a client will send a Stomp message on a TCP socket
|
||||
|
@ -45,7 +42,6 @@ public class StompDualAuthenticationExample {
|
|||
|
||||
Connection connection = null;
|
||||
InitialContext initialContext = null;
|
||||
Security.addProvider(new Provider());
|
||||
|
||||
try {
|
||||
// set up SSL keystores for Stomp connection
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -48,6 +48,10 @@
|
|||
<groupId>org.springframework</groupId>
|
||||
<artifactId>spring-beans</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
|
|
111
pom.xml
111
pom.xml
|
@ -71,6 +71,8 @@
|
|||
</prerequisites>
|
||||
|
||||
<properties>
|
||||
<modular.jdk.surefire.arg></modular.jdk.surefire.arg>
|
||||
<javac.version>9+181-r4173-1</javac.version>
|
||||
<!-- base url for site deployment. See distribution management for full url. Override this in settings.xml for staging -->
|
||||
<staging.siteURL>scp://people.apache.org/x1/www/activemq.apache.org</staging.siteURL>
|
||||
|
||||
|
@ -93,7 +95,7 @@
|
|||
<jetty.version>9.4.26.v20200117</jetty.version>
|
||||
<jgroups.version>3.6.13.Final</jgroups.version>
|
||||
<maven.assembly.plugin.version>2.4</maven.assembly.plugin.version>
|
||||
<mockito.version>2.25.0</mockito.version>
|
||||
<mockito.version>3.3.3</mockito.version>
|
||||
<jctools.version>2.1.2</jctools.version>
|
||||
<netty.version>4.1.48.Final</netty.version>
|
||||
|
||||
|
@ -127,7 +129,7 @@
|
|||
<hamcrest.version>2.1</hamcrest.version>
|
||||
|
||||
<!-- used on tests -->
|
||||
<groovy.version>2.4.3</groovy.version>
|
||||
<groovy.version>2.5.10</groovy.version>
|
||||
|
||||
<owasp.version>1.4.3</owasp.version>
|
||||
<spring.version>5.1.7.RELEASE</spring.version>
|
||||
|
@ -158,9 +160,6 @@
|
|||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
||||
|
||||
<maven.compiler.source>1.8</maven.compiler.source>
|
||||
<maven.compiler.target>1.8</maven.compiler.target>
|
||||
|
||||
<!--
|
||||
|
||||
note for idea users:
|
||||
|
@ -186,8 +185,6 @@
|
|||
<skipStyleCheck>true</skipStyleCheck>
|
||||
<skipOWASP>true</skipOWASP>
|
||||
|
||||
<javac-compiler-id>javac-with-errorprone</javac-compiler-id>
|
||||
|
||||
<directory-version>2.0.0-M15</directory-version>
|
||||
<directory-jdbm2-version>2.0.0-M1</directory-jdbm2-version>
|
||||
|
||||
|
@ -335,6 +332,13 @@
|
|||
<optional>true</optional>
|
||||
<!-- License: Apache 2.0-->
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
<version>2.4.0</version>
|
||||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<!--needed to compile the logging jar-->
|
||||
<dependency>
|
||||
<groupId>log4j</groupId>
|
||||
|
@ -878,19 +882,10 @@
|
|||
</activation>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
<configuration>
|
||||
<additionalparam>-Xdoclint:none</additionalparam>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<!-- version 3.2 is having problems with the APT processor resulting in
|
||||
java.lang.IllegalStateException: endPosTable already set -->
|
||||
<version>3.1</version>
|
||||
<version>3.8.1</version>
|
||||
<configuration combine.self="override" />
|
||||
</plugin>
|
||||
<plugin>
|
||||
|
@ -910,17 +905,38 @@
|
|||
<activation>
|
||||
<jdk>1.8</jdk>
|
||||
</activation>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
<configuration>
|
||||
<additionalparam>-Xdoclint:none</additionalparam>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
<properties>
|
||||
<maven.compiler.source>8</maven.compiler.source>
|
||||
<maven.compiler.target>8</maven.compiler.target>
|
||||
</properties>
|
||||
</profile>
|
||||
<profile>
|
||||
<id>java9on</id>
|
||||
<activation>
|
||||
<jdk>[9,)</jdk>
|
||||
</activation>
|
||||
<properties>
|
||||
<maven.compiler.source>8</maven.compiler.source>
|
||||
<maven.compiler.target>11</maven.compiler.target>
|
||||
<modular.jdk.surefire.arg>--add-modules java.sql,jdk.unsupported </modular.jdk.surefire.arg>
|
||||
</properties>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<configuration>
|
||||
<showWarnings>true</showWarnings>
|
||||
<compilerArgs>
|
||||
<arg>-Xdiags:verbose</arg>
|
||||
<arg>--add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED</arg>
|
||||
<arg>-XDcompilePolicy=simple</arg>
|
||||
<arg>-Xplugin:ErrorProne -Xep:MissingOverride:ERROR -Xep:NonAtomicVolatileUpdate:ERROR -Xep:SynchronizeOnNonFinalField:ERROR -Xep:SynchronizeOnNonFinalField:ERROR -Xep:WaitNotInLoop:ERROR -XepExcludedPaths:.*/generated-sources/.*</arg>
|
||||
</compilerArgs>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</profile>
|
||||
<profile>
|
||||
<id>owasp</id>
|
||||
|
@ -1396,34 +1412,15 @@
|
|||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<!-- version 3.2 is having problems with the APT processor resulting in
|
||||
java.lang.IllegalStateException: endPosTable already set -->
|
||||
<version>3.1</version>
|
||||
<version>3.8.1</version>
|
||||
<!-- Enable Google's Error-Prone https://github.com/google/error-prone -->
|
||||
<configuration>
|
||||
<showWarnings>true</showWarnings>
|
||||
<forceJavacCompilerUse>true</forceJavacCompilerUse>
|
||||
<compilerId>${javac-compiler-id}</compilerId>
|
||||
<compilerArgs>
|
||||
<arg>-Xep:MissingOverride:ERROR</arg>
|
||||
<arg>-Xep:NonAtomicVolatileUpdate:ERROR</arg>
|
||||
<arg>-Xep:SynchronizeOnNonFinalField:ERROR</arg>
|
||||
<arg>-Xep:StaticAccessedFromInstance:ERROR</arg>
|
||||
<arg>-Xep:SynchronizeOnNonFinalField:ERROR</arg>
|
||||
<arg>-Xep:WaitNotInLoop:ERROR</arg>
|
||||
<arg>-Xdiags:verbose</arg>
|
||||
</compilerArgs>
|
||||
<showWarnings>true</showWarnings>
|
||||
<compilerArgs combine.children="append">
|
||||
<arg>-J-Xbootclasspath/p:${settings.localRepository}/com/google/errorprone/javac/${javac.version}/javac-${javac.version}.jar -Xep:MissingOverride:ERROR -Xep:NonAtomicVolatileUpdate:ERROR -Xep:SynchronizeOnNonFinalField:ERROR -Xep:StaticAccessedFromInstance:ERROR -Xep:SynchronizeOnNonFinalField:ERROR -Xep:WaitNotInLoop:ERROR</arg>
|
||||
<arg>-Xdiags:verbose</arg>
|
||||
</compilerArgs>
|
||||
</configuration>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.codehaus.plexus</groupId>
|
||||
<artifactId>plexus-compiler-javac-errorprone</artifactId>
|
||||
<version>2.8</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
<version>2.0.9</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
|
@ -1433,8 +1430,7 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
|
||||
<version>2.9</version>
|
||||
<version>3.0.1</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
|
@ -1605,7 +1601,7 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-checkstyle-plugin</artifactId>
|
||||
<version>3.0.0</version>
|
||||
<version>3.1.1</version>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.github.sevntu-checkstyle</groupId>
|
||||
|
@ -1729,7 +1725,7 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.felix</groupId>
|
||||
<artifactId>maven-bundle-plugin</artifactId>
|
||||
<version>3.0.0</version>
|
||||
<version>4.2.1</version>
|
||||
<extensions>true</extensions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
|
@ -1822,7 +1818,6 @@
|
|||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-javadoc-plugin</artifactId>
|
||||
<version>2.9</version>
|
||||
<configuration>
|
||||
<minmemory>128m</minmemory>
|
||||
<maxmemory>1024m</maxmemory>
|
||||
|
|
|
@ -81,6 +81,10 @@
|
|||
<groupId>org.apache.geronimo.specs</groupId>
|
||||
<artifactId>geronimo-jms_2.0_spec</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
|
|
|
@ -180,9 +180,9 @@ public class AmqpSession extends AmqpAbstractResource<Session> {
|
|||
*
|
||||
* @param address
|
||||
* the address to which the sender will produce its messages.
|
||||
* @param senderSettlementMode
|
||||
* @param senderMode
|
||||
* controls the settlement mode used by the created Sender
|
||||
* @param receiverSettlementMode
|
||||
* @param receiverMode
|
||||
* controls the desired settlement mode used by the remote Receiver
|
||||
*
|
||||
* @return a newly created sender that is ready for use.
|
||||
|
@ -200,9 +200,9 @@ public class AmqpSession extends AmqpAbstractResource<Session> {
|
|||
*
|
||||
* @param address
|
||||
* the address to which the sender will produce its messages.
|
||||
* @param senderSettlementMode
|
||||
* @param senderMode
|
||||
* controls the settlement mode used by the created Sender
|
||||
* @param receiverSettlementMode
|
||||
* @param receiverMode
|
||||
* controls the desired settlement mode used by the remote Receiver
|
||||
* @param outcomes
|
||||
* specifies the outcomes supported by the sender
|
||||
|
@ -387,9 +387,9 @@ public class AmqpSession extends AmqpAbstractResource<Session> {
|
|||
*
|
||||
* @param address
|
||||
* the address to which the receiver will subscribe for its messages.
|
||||
* @param senderSettlementMode
|
||||
* @param senderMode
|
||||
* controls the desired settlement mode used by the remote Sender
|
||||
* @param receiverSettlementMode
|
||||
* @param receiverMode
|
||||
* controls the settlement mode used by the created Receiver
|
||||
*
|
||||
* @return a newly created receiver that is ready for use.
|
||||
|
@ -491,9 +491,8 @@ public class AmqpSession extends AmqpAbstractResource<Session> {
|
|||
}
|
||||
|
||||
/**
|
||||
* Create a receiver instance using the given Source
|
||||
* Create a receiver instance using the given receiverId
|
||||
*
|
||||
* @param source the caller created and configured Source used to create the receiver link.
|
||||
* @return a newly created receiver that is ready for use.
|
||||
* @throws Exception if an error occurs while creating the receiver.
|
||||
*/
|
||||
|
|
|
@ -231,7 +231,7 @@ public class IdGenerator {
|
|||
|
||||
/**
|
||||
* When using the {@link java.net.InetAddress#getHostName()} method in an
|
||||
* environment where neither a proper DNS lookup nor an <tt>/etc/hosts</tt>
|
||||
* environment where neither a proper DNS lookup nor an <code>/etc/hosts</code>
|
||||
* entry exists for a given host, the following exception will be thrown:
|
||||
* <code>
|
||||
* java.net.UnknownHostException: <hostname>: <hostname>
|
||||
|
@ -241,7 +241,7 @@ public class IdGenerator {
|
|||
* Instead of just throwing an UnknownHostException and giving up, this
|
||||
* method grabs a suitable hostname from the exception and prevents the
|
||||
* exception from being thrown. If a suitable hostname cannot be acquired
|
||||
* from the exception, only then is the <tt>UnknownHostException</tt> thrown.
|
||||
* from the exception, only then is the <code>UnknownHostException</code> thrown.
|
||||
*
|
||||
* @return The hostname
|
||||
* @throws UnknownHostException if the given host cannot be looked up.
|
||||
|
|
|
@ -32,6 +32,10 @@
|
|||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>artemis-server</artifactId>
|
||||
|
@ -166,6 +170,7 @@
|
|||
<groupId>org.codehaus.groovy</groupId>
|
||||
<artifactId>groovy-all</artifactId>
|
||||
<version>${groovy.version}</version>
|
||||
<type>pom</type>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
|
@ -267,7 +272,6 @@
|
|||
<dependency>
|
||||
<groupId>org.apache.qpid</groupId>
|
||||
<artifactId>qpid-jms-client</artifactId>
|
||||
<version>${qpid.jms.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.qpid</groupId>
|
||||
|
@ -276,12 +280,11 @@
|
|||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-api</artifactId>
|
||||
<version>1.7.5</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.marshalling</groupId>
|
||||
<artifactId>jboss-marshalling-river</artifactId>
|
||||
<version>2.0.2.Final</version>
|
||||
<version>2.0.9.Final</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
|
@ -324,7 +327,7 @@
|
|||
<arg>org.apache.activemq:artemis-hornetq-protocol:${project.version}</arg>
|
||||
<arg>org.apache.activemq:artemis-amqp-protocol:${project.version}</arg>
|
||||
<arg>org.apache.activemq:artemis-hornetq-protocol:${project.version}</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:${groovy.version}</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:pom:${groovy.version}</arg>
|
||||
</libListWithDeps>
|
||||
<libList>
|
||||
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
|
||||
|
@ -346,7 +349,7 @@
|
|||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.6.3</arg>
|
||||
<arg>org.apache.activemq:artemis-amqp-protocol:2.6.3</arg>
|
||||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.6.3</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:${groovy.version}</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:pom:${groovy.version}</arg>
|
||||
</libListWithDeps>
|
||||
<libList>
|
||||
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
|
||||
|
@ -370,7 +373,7 @@
|
|||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.7.0</arg>
|
||||
<arg>org.apache.activemq:artemis-amqp-protocol:2.7.0</arg>
|
||||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.7.0</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:${groovy.version}</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:pom:${groovy.version}</arg>
|
||||
</libListWithDeps>
|
||||
<libList>
|
||||
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
|
||||
|
@ -395,8 +398,8 @@
|
|||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.10.0</arg>
|
||||
<arg>org.apache.activemq:artemis-amqp-protocol:2.10.0</arg>
|
||||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.10.0</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:${groovy.version}</arg>
|
||||
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.2.Final</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:pom:${groovy.version}</arg>
|
||||
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
|
||||
</libListWithDeps>
|
||||
<libList>
|
||||
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
|
||||
|
@ -420,7 +423,7 @@
|
|||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.4.0</arg>
|
||||
<arg>org.apache.activemq:artemis-amqp-protocol:2.4.0</arg>
|
||||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.4.0</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:${groovy.version}</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:pom:${groovy.version}</arg>
|
||||
</libListWithDeps>
|
||||
<libList>
|
||||
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
|
||||
|
@ -444,7 +447,7 @@
|
|||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.1.0</arg>
|
||||
<arg>org.apache.activemq:artemis-amqp-protocol:2.1.0</arg>
|
||||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.1.0</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:${groovy.version}</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:pom:${groovy.version}</arg>
|
||||
</libListWithDeps>
|
||||
<libList>
|
||||
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
|
||||
|
@ -468,7 +471,7 @@
|
|||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.0.0</arg>
|
||||
<arg>org.apache.activemq:artemis-amqp-protocol:2.0.0</arg>
|
||||
<arg>org.apache.activemq:artemis-hornetq-protocol:2.0.0</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:${groovy.version}</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:pom:${groovy.version}</arg>
|
||||
</libListWithDeps>
|
||||
<libList>
|
||||
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
|
||||
|
@ -492,7 +495,7 @@
|
|||
<arg>org.apache.activemq:artemis-hornetq-protocol:1.4.0</arg>
|
||||
<arg>org.apache.activemq:artemis-amqp-protocol:1.4.0</arg>
|
||||
<arg>org.apache.activemq:artemis-hornetq-protocol:1.4.0</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:${groovy.version}</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:pom:${groovy.version}</arg>
|
||||
</libListWithDeps>
|
||||
<libList>
|
||||
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
|
||||
|
@ -516,8 +519,8 @@
|
|||
<arg>org.apache.activemq:artemis-hornetq-protocol:1.5.5</arg>
|
||||
<arg>org.apache.activemq:artemis-amqp-protocol:1.5.5</arg>
|
||||
<arg>org.apache.activemq:artemis-hornetq-protocol:1.5.5</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:${groovy.version}</arg>
|
||||
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.2.Final</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:pom:${groovy.version}</arg>
|
||||
<arg>org.jboss.marshalling:jboss-marshalling-river:2.0.9.Final</arg>
|
||||
</libListWithDeps>
|
||||
<libList>
|
||||
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
|
||||
|
@ -542,7 +545,7 @@
|
|||
</extraRepositories>
|
||||
<libListWithDeps>
|
||||
<arg>org.hornetq:hornetq-jms-server:2.3.5.Final</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:${groovy.version}</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:pom:${groovy.version}</arg>
|
||||
</libListWithDeps>
|
||||
<libList>
|
||||
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
|
||||
|
@ -567,7 +570,7 @@
|
|||
</extraRepositories>
|
||||
<libListWithDeps>
|
||||
<arg>org.hornetq:hornetq-jms-server:2.4.7.Final</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:${groovy.version}</arg>
|
||||
<arg>org.codehaus.groovy:groovy-all:pom:${groovy.version}</arg>
|
||||
</libListWithDeps>
|
||||
<libList>
|
||||
<arg>org.apache.activemq.tests:compatibility-tests:${project.version}</arg>
|
||||
|
@ -635,7 +638,7 @@
|
|||
</property>
|
||||
</systemProperties>
|
||||
<skipTests>${skipCompatibilityTests}</skipTests>
|
||||
<argLine>-Djgroups.bind_addr=::1 ${activemq-surefire-argline}</argLine>
|
||||
<argLine>${modular.jdk.surefire.arg} -Djgroups.bind_addr=::1 ${activemq-surefire-argline}</argLine>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<!-- during testing and debugging, it may be useful to add all the classpath variables to your IDE settings and run compatibility tests manually.
|
||||
|
|
|
@ -19,7 +19,6 @@ package org.apache.activemq.artemis.tests.compatibility.base;
|
|||
|
||||
import java.io.File;
|
||||
import java.lang.reflect.Method;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
import java.net.URLClassLoader;
|
||||
import java.util.HashMap;
|
||||
|
@ -33,29 +32,45 @@ import org.junit.rules.TemporaryFolder;
|
|||
|
||||
import static org.apache.activemq.artemis.tests.compatibility.GroovyRun.SNAPSHOT;
|
||||
|
||||
|
||||
|
||||
public class ClasspathBase {
|
||||
|
||||
|
||||
@ClassRule
|
||||
public static TemporaryFolder serverFolder;
|
||||
private static int javaVersion;
|
||||
|
||||
static {
|
||||
File parent = new File("./target/tmp");
|
||||
parent.mkdirs();
|
||||
serverFolder = new TemporaryFolder(parent);
|
||||
String version = System.getProperty("java.version");
|
||||
if (version.startsWith("1.")) {
|
||||
version = version.substring(2, 3);
|
||||
} else {
|
||||
int dot = version.indexOf(".");
|
||||
if (dot != -1) {
|
||||
version = version.substring(0, dot);
|
||||
}
|
||||
}
|
||||
javaVersion = Integer.parseInt(version);
|
||||
}
|
||||
|
||||
protected static Map<String, ClassLoader> loaderMap = new HashMap<>();
|
||||
|
||||
private static HashSet<String> printed = new HashSet<>();
|
||||
|
||||
protected ClassLoader defineClassLoader(String classPath) throws MalformedURLException {
|
||||
protected ClassLoader defineClassLoader(String classPath) throws Exception {
|
||||
String[] classPathArray = classPath.split(File.pathSeparator);
|
||||
URL[] elements = new URL[classPathArray.length];
|
||||
for (int i = 0; i < classPathArray.length; i++) {
|
||||
elements[i] = new File(classPathArray[i]).toPath().toUri().toURL();
|
||||
}
|
||||
|
||||
if (javaVersion > 8) {
|
||||
ClassLoader parent = (ClassLoader) ClassLoader.class.getDeclaredMethod("getPlatformClassLoader").invoke(null);
|
||||
return new URLClassLoader(elements, parent);
|
||||
}
|
||||
return new URLClassLoader(elements, null);
|
||||
}
|
||||
|
||||
|
|
|
@ -33,8 +33,7 @@
|
|||
<name>ActiveMQ Artemis Extra Tests</name>
|
||||
|
||||
<properties>
|
||||
<tools.jar>${java.home}/../lib/tools.jar</tools.jar>
|
||||
<byteman.version>3.0.10</byteman.version>
|
||||
<byteman.version>4.0.11</byteman.version>
|
||||
<activemq.basedir>${project.basedir}/../..</activemq.basedir>
|
||||
<jboss-jts.version>4.17.13.Final</jboss-jts.version>
|
||||
<hornetq.version>2.4.7.Final</hornetq.version>
|
||||
|
@ -44,6 +43,10 @@
|
|||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jboss.byteman</groupId>
|
||||
<artifactId>byteman</artifactId>
|
||||
|
@ -79,13 +82,6 @@
|
|||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.sun</groupId>
|
||||
<artifactId>tools</artifactId>
|
||||
<version>1.7</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${tools.jar}</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>artemis-core-client</artifactId>
|
||||
|
|
|
@ -33,6 +33,10 @@
|
|||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>artemis-server</artifactId>
|
||||
|
|
|
@ -29,6 +29,7 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|||
|
||||
import org.apache.activemq.artemis.tests.integration.openwire.BasicOpenWireTest;
|
||||
import org.apache.activemq.command.ActiveMQDestination;
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
|
@ -85,6 +86,8 @@ public class JMSConsumer9Test extends BasicOpenWireTest {
|
|||
assertEquals(4, counter.get());
|
||||
}
|
||||
|
||||
@Test
|
||||
@Ignore
|
||||
public void testMessageListenerWithConsumer() throws Exception {
|
||||
|
||||
final AtomicInteger counter = new AtomicInteger(0);
|
||||
|
|
|
@ -112,6 +112,10 @@
|
|||
<groupId>org.wildfly.common</groupId>
|
||||
<artifactId>wildfly-common</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
|
|
|
@ -30,6 +30,7 @@ import java.util.concurrent.TimeUnit;
|
|||
|
||||
import org.apache.activemq.artemis.jms.tests.util.ProxyAssertSupport;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
|
||||
public class TransactedSessionTest extends JMSTestCase {
|
||||
|
@ -617,6 +618,8 @@ public class TransactedSessionTest extends JMSTestCase {
|
|||
|
||||
}
|
||||
|
||||
@Test
|
||||
@Ignore
|
||||
public void _testSendCommitQueueCommitsInOrder() throws Exception {
|
||||
Connection conn = null;
|
||||
|
||||
|
|
|
@ -23,7 +23,6 @@ import javax.jms.Message;
|
|||
import javax.jms.MessageFormatException;
|
||||
import java.io.File;
|
||||
import java.io.Serializable;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
@ -87,7 +86,7 @@ public class BodyIsAssignableFromTest extends MessageBodyTestCase {
|
|||
Object receivedBody = msg.getBody(c);
|
||||
Assert.assertTrue("correct type " + c, c.isInstance(receivedBody));
|
||||
if (body.getClass().isAssignableFrom(byte[].class)) {
|
||||
Arrays.equals((byte[]) body, (byte[]) receivedBody);
|
||||
Assert.assertArrayEquals(byte[].class.cast(body), (byte[]) receivedBody);
|
||||
} else {
|
||||
Assert.assertEquals("clazz=" + c + ", bodies must match.. " + body.equals(receivedBody), body, receivedBody);
|
||||
}
|
||||
|
|
|
@ -103,6 +103,10 @@
|
|||
<groupId>org.wildfly.common</groupId>
|
||||
<artifactId>wildfly-common</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
|
|
|
@ -36,6 +36,10 @@
|
|||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>activemq-client</artifactId>
|
||||
|
|
|
@ -32,6 +32,10 @@
|
|||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.activemq</groupId>
|
||||
<artifactId>artemis-core-client</artifactId>
|
||||
|
|
|
@ -90,6 +90,10 @@
|
|||
<scope>provided</scope>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.errorprone</groupId>
|
||||
<artifactId>error_prone_core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.qpid</groupId>
|
||||
<artifactId>qpid-jms-client</artifactId>
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue