783 Commits

Author SHA1 Message Date
Justin Bertram
d587a077f6 ARTEMIS-5295 use switch expressions where possible 2025-02-12 15:54:11 +00:00
Justin Bertram
3d7970d717 ARTEMIS-5294 use String.repeat() where possible 2025-02-12 15:54:11 +00:00
Justin Bertram
e7f48fe359 ARTEMIS-5293 use Files.readString() & Files.writeString() where possible 2025-02-12 15:54:11 +00:00
Justin Bertram
54f93c7e77 ARTEMIS-5291 simplify assertions 2025-02-05 17:15:55 +00:00
Justin Bertram
c8ca8c0ae4 ARTEMIS-5290 order JUnit assertEquals arguments properly 2025-02-05 17:15:55 +00:00
Justin Bertram
89b47615ec ARTEMIS-5100 support modifying journal-max-io on 'create' CLI command 2025-01-31 17:30:45 +00:00
Justin Bertram
d54c771b2c ARTEMIS-5281 use isEmpty() where possible 2025-01-30 17:37:25 +00:00
Justin Bertram
0aa9c2d6ea ARTEMIS-5271 eliminate unused variables 2025-01-30 17:37:25 +00:00
Justin Bertram
9af357bae0 ARTEMIS-5278 use pattern matching for instanceof 2025-01-30 17:37:25 +00:00
Justin Bertram
134f1a90fe ARTEMIS-5276 use text blocks where possible 2025-01-30 17:37:25 +00:00
Justin Bertram
b49041ac7d ARTEMIS-5275 use line separator method instead of property 2025-01-30 17:37:25 +00:00
Justin Bertram
fecbd73e12 ARTEMIS-5273 use collection interfaces where possible 2025-01-30 17:37:25 +00:00
Justin Bertram
a40b0a5735 ARTEMIS-5272 eliminate unused private fields 2025-01-30 17:37:25 +00:00
Justin Bertram
d8db09e7ee ARTEMIS-5270 eliminate redundant casts 2025-01-30 17:37:25 +00:00
Clebert Suconic
02ad299e12 ARTEMIS-5232 Running all possible permutations with a single server execution on TransferTest 2025-01-13 11:27:00 -05:00
Justin Bertram
a069a14d04 ARTEMIS-5233 make style for commas consistent
This commit enforces a consistent style for commas, namely that a space
should follow a comma. Futhermore, it update all the code that violates
this styling up to date so that the code is styled consistently across
the entire code-base.
2025-01-08 16:23:24 -05:00
Justin Bertram
d49476d0a1 [maven-release-plugin] prepare for next development iteration 2024-12-16 09:25:19 -06:00
Justin Bertram
fb1c6e3217 [maven-release-plugin] prepare release 2.39.0 2024-12-16 09:19:43 -06:00
Justin Bertram
e6f97f6e5c
Revert "[maven-release-plugin] prepare release 2.39.0"
This reverts commit 0604de39d6cc1f2946368d5775a9ef4ff753cbbf.
2024-12-16 08:55:55 -06:00
Justin Bertram
6b6ae242ed
Revert "[maven-release-plugin] prepare for next development iteration"
This reverts commit 918ef0efbe62ed5c64a0c2f8adc8f0cc3aba35d2.
2024-12-16 08:55:38 -06:00
Justin Bertram
918ef0efbe [maven-release-plugin] prepare for next development iteration 2024-12-13 08:10:30 -06:00
Justin Bertram
0604de39d6 [maven-release-plugin] prepare release 2.39.0 2024-12-13 08:05:42 -06:00
Gary Tully
ea2b80d79e ARTEMIS-5201 when non embedded use exit(1) on exception for artemis cli main like artemis boot 2024-12-09 15:07:52 -06:00
AntonRoskvist
78c816b772 ARTEMIS-5168 Improve remoting to brokers from Artemis shell 2024-11-22 11:08:25 -05:00
Justin Bertram
bc077f4458 ARTEMIS-5151 clarify transfer command parameter descriptions 2024-11-14 11:16:32 +00:00
Robbie Gemmell
8a912ed209 ARTEMIS-5110: retire/exclude previously-used IDs removed/reassigned in the following older commits:
177e6820b541e0a71b952eebf503a4d2235910c5
e34fd09ce325a551bf2eaf579854e2e107435502
e065d25b6fb4cdfa7f5b72afd52d6f4771b50634
af9bd7b84aad32e4fe30f2c8909e51cf7300b475
f4bdacbc4cb46b308f80391940890c74bf111ecd
74951d9221b29336c6575de9390a8557114e10eb
fe0ca4d84fc587b701e4b83ae8e5f2240c222842
b08b91a32faa89cdff4403b532e60d96084f2d4a
85857ab8eb1b1eca2498306239740e0e39d2acd4
e02ec69021f24220c0b91b8324382c9630415276
bf9f6d213bf6b3bf4fd7e15430ada8c9954e69ce
2d806807b8d9006cf642392ad5da9878394cebae
52a4157bbb898ee8fd8d7f13fffca71a9c368630
53bb3ea1833cddda6c2ded70d3149286c8207570
d5f152c7254c378707b12ad4a0b798fdb8cb7b10
b3529dcea428fa697aacbceacc6641e47cfb74ba
246bf083914c7acbb05a7fe0904c471331242c39
8a04ee07de8a7c863daf37a07a1176131151caa0
6cb68f2ce923ea3c2400c21967b2003175c8a0f4
9873fccf744c0cb0a25dd905fab67ea52ef7aa7d

See PR for individual commits which were squashed to form this change. This closes #5320
2024-11-01 11:23:13 +00:00
Justin Bertram
d01ea80df9 ARTEMIS-5110 add ability to identify retired IDs in log annotations
The broker uses unique IDs for logging statements. As logging changes
over time we need a way to "retire" these IDs (e.g. when certain
logging statements are no longer needed) to ensure they are not used

This commit does the following:

 - Removes all the logging methods which are no longer used and
   "retires" the corresponding ID (i.e. adds them to the `retiredIDs`
   list for that LogBundle).
 - Updates the validation for IDs that have been retired or are in
   active use including a new suggestion about a valid ID to use when an
   invalid ID is found.
 - Fixes all the regular expressions in all the various uses of
   `@LogBundle` to ensure there are no overlaps to prevent duplicates
   between bundles.

Changes from myself and Robbie Gemmell (see PR). This closes #5303.
2024-10-25 15:14:07 +01:00
Clebert Suconic
02e0b14dfd ARTEMIS-5118 Expose HelperCreate on the CLI Jar 2024-10-22 12:37:52 -04:00
Justin Bertram
9380235a5e [maven-release-plugin] prepare for next development iteration 2024-10-16 10:10:37 -05:00
Justin Bertram
241e76f9da [maven-release-plugin] prepare release 2.38.0 2024-10-16 10:08:10 -05:00
Clebert Suconic
90723c18fb ARTEMIS-5111 improve how auto-completion is handled in artemis
Other projects like quarkus will do source <(./artemis completion)

This seem more standard and easier to understand.
2024-10-15 14:02:31 -05:00
Domenico Francesco Bruscino
c3f1e09e88 ARTEMIS-5101 Deprecate default codec two-way algorithm
Throughout the years, the standard mechanism for storing passwords has evolved.
In the beginning, passwords were stored in plaintext. Developers are now
encouraged to leverage adaptive one-way functions to store a password. Using a
two-way function by default for storing passwords without a warning could lead
users to a false sense of security.
2024-10-15 08:40:14 -05:00
Clebert Suconic
8e4bc33dc4 ARTEMIS-5097 Allow export and import data of undefined queues
This will allow users eventually undoing mistakes after removing a queue by accident.
2024-10-11 13:22:08 -04:00
Justin Bertram
d9d84f814c ARTEMIS-5048 use java.util.Base64
We've traditionally used org.apache.activemq.artemis.utils.Base64 for
Base64 encoding/decoding. This implementation is based on public domain
code from http://iharder.net/base64.

In Java 8 java.util.Base64 was introduced. I assumed we hadn't switched
to this implementation for performance reasons so I created a simple
JMH-based test to compare the two implementations and it appears to me
that java.util.Base64 is significantly faster than our current
implementation. Using the JDK's class will simplify our code and
improve performance. Also, it should be 100% backwards compatible
since Base64 encoding/decoding is standardized.
2024-09-18 12:15:14 -07:00
Justin Bertram
ad02130560 ARTEMIS-4935 remove unused variable in ProcessBuilder.ProcessLogger 2024-09-02 12:52:20 +01:00
Justin Bertram
ca66de4bde ARTEMIS-4834 support consuming messages forever with CLI 2024-08-28 11:47:29 +02:00
Clebert Suconic
534526511f ARTEMIS-5003 User friendly error message in case profile file does not exist 2024-08-20 16:03:57 -04:00
Clebert Suconic
c042fb9e13 [maven-release-plugin] prepare for next development iteration 2024-08-16 10:23:18 -04:00
Clebert Suconic
0ec68a93d3 [maven-release-plugin] prepare release 2.37.0 2024-08-16 10:23:17 -04:00
Clebert Suconic
209f293922 [maven-release-plugin] prepare for next development iteration 2024-08-14 14:39:34 -04:00
Clebert Suconic
de6efc82d1 [maven-release-plugin] prepare release 2.37.0 2024-08-14 14:39:21 -04:00
Domenico Francesco Bruscino
7cf6b86bc5 ARTEMIS-4785 ARTEMIS-4702 Add profile and log4j2 files for non-run CLI commands
The run command uses the artemis.profile and log4j2.properties files while all
other CLI commands use the artemis-utility.profile and log4j2-default.properties
files.
2024-08-14 14:59:51 +01:00
Clebert Suconic
5ab9765345 ARTEMIS-4974 Removing Run from Shell 2024-08-06 18:43:30 +01:00
Clebert Suconic
49b1bd26ad ARTEMIS-4974 Removing 'dead' code
Since we now disable run from the Shell, this code I'm removing would be "dead code"
2024-08-05 16:30:27 -04:00
Clebert Suconic
07a7928483 ARTEMIS-4974 Dot not allow run in the Shell execution 2024-08-05 16:16:08 -04:00
Clebert Suconic
fa917ae3fd [maven-release-plugin] prepare for next development iteration 2024-07-25 13:47:10 -04:00
Clebert Suconic
75f17ba64d [maven-release-plugin] prepare release 2.36.0 2024-07-25 13:47:09 -04:00
Robbie Gemmell
d45349fa67 ARTEMIS-4872: use explicit annotationProcessorPaths compiler config
Updates artemis-log-annotation-processor to use artemis-project so that
artemis-pom can reference artemis-log-annotation-processor without cycle.

Split out its tests to their own module to faciltate, also exercising the
profile mechanism to enable the processor usage with trigger file.

Simplify disabling processing in the module using maven.compiler.proc prop
available since maven-compiler-plugin 3.13.0

Uses a dummy non-processor path at root to 'disable' processsing on JDK < 23,
accounting for Maven 3 not being able to unset maven.compiler.proc from a
parent, and JDKs < 21 requiring newest builds to support -proc:full value
needed otherwise to reenable processing once explicitly disabled.
2024-06-28 16:49:27 +01:00
dependabot[bot]
6110d1364e ARTEMIS-4867 Bump com.sun.winsw:winsw from 2.7.0 to 2.9.0
Bumps [com.sun.winsw:winsw](https://github.com/kohsuke/winsw) from 2.7.0 to 2.9.0.
- [Release notes](https://github.com/kohsuke/winsw/releases)
- [Commits](https://github.com/kohsuke/winsw/compare/v2.7.0...v2.9.0)

---
updated-dependencies:
- dependency-name: com.sun.winsw:winsw
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-27 10:09:51 -05:00
Justin Bertram
d7cf5dfa44 ARTEMIS-4829 use lambdas consistently
This commit uses lambdas or method references wherever possible. There
are still a handful of places that appear like they could be changed but
couldn't mainly because they use "this" and the meaning of "this"
changes when using a lambda.
2024-06-21 12:01:16 -04:00