deps: Refactor dependencies (#3224)

* remove spring dep
move junit, logging, mockito under dep mgmt

* upgrade anti-corruption-layer deps

* async method invocation

* balking, bloc

* bridge to bytecode

* caching

* callback - cqrs

* component - health check

* hexagonal - metadata mapping

* rest of the patterns

* remove checkstyle, take spotless into use
This commit is contained in:
Ilkka Seppälä
2025-03-29 19:34:27 +02:00
committed by GitHub
parent 371439aeaa
commit 0ca162a55c
1863 changed files with 14403 additions and 17632 deletions
@@ -24,15 +24,12 @@
*/
package com.iluwatar.intercepting.filter;
/**
* Base class for order processing filters. Handles chain management.
*/
/** Base class for order processing filters. Handles chain management. */
public abstract class AbstractFilter implements Filter {
private Filter next;
public AbstractFilter() {
}
public AbstractFilter() {}
public AbstractFilter(Filter next) {
this.next = next;
@@ -27,7 +27,6 @@ package com.iluwatar.intercepting.filter;
/**
* Concrete implementation of filter This filter is responsible for checking/filtering the input in
* the address field.
*
*/
public class AddressFilter extends AbstractFilter {
@@ -44,7 +44,6 @@ package com.iluwatar.intercepting.filter;
*
* <p>In this example we check whether the order request is valid through pre-processing done via
* {@link Filter}. Each field has its own corresponding {@link Filter}.
*
*/
public class App {
@@ -45,12 +45,10 @@ import javax.swing.WindowConstants;
*
* <p>This is where {@link Filter}s come to play as the client pre-processes the request before
* being displayed in the {@link Target}.
*
*/
public class Client extends JFrame { // NOSONAR
@Serial
private static final long serialVersionUID = 1L;
@Serial private static final long serialVersionUID = 1L;
private transient FilterManager filterManager;
private final JLabel jl;
@@ -59,9 +57,7 @@ public class Client extends JFrame { // NOSONAR
private final JButton clearButton;
private final JButton processButton;
/**
* Constructor.
*/
/** Constructor. */
public Client() {
super("Client System");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
@@ -100,10 +96,11 @@ public class Client extends JFrame { // NOSONAR
panel.add(clearButton);
panel.add(processButton);
clearButton.addActionListener(e -> {
Arrays.stream(jtAreas).forEach(i -> i.setText(""));
Arrays.stream(jtFields).forEach(i -> i.setText(""));
});
clearButton.addActionListener(
e -> {
Arrays.stream(jtAreas).forEach(i -> i.setText(""));
Arrays.stream(jtFields).forEach(i -> i.setText(""));
});
processButton.addActionListener(this::actionPerformed);
@@ -28,7 +28,6 @@ package com.iluwatar.intercepting.filter;
* Concrete implementation of filter This filter checks for the contact field in which it checks if
* the input consist of numbers and it also checks if the input follows the length constraint (11
* digits).
*
*/
public class ContactFilter extends AbstractFilter {
@@ -36,7 +35,8 @@ public class ContactFilter extends AbstractFilter {
public String execute(Order order) {
var result = super.execute(order);
var contactNumber = order.getContactNumber();
if (contactNumber == null || contactNumber.matches(".*[^\\d]+.*")
if (contactNumber == null
|| contactNumber.matches(".*[^\\d]+.*")
|| contactNumber.length() != 11) {
return result + "Invalid contact number! ";
} else {
@@ -24,10 +24,7 @@
*/
package com.iluwatar.intercepting.filter;
/**
* Concrete implementation of filter This checks for the deposit code.
*
*/
/** Concrete implementation of filter This checks for the deposit code. */
public class DepositFilter extends AbstractFilter {
@Override
@@ -27,27 +27,18 @@ package com.iluwatar.intercepting.filter;
/**
* Filters perform certain tasks prior or after execution of request by request handler. In this
* case, before the request is handled by the target, the request undergoes through each Filter
*
*/
public interface Filter {
/**
* Execute order processing filter.
*/
/** Execute order processing filter. */
String execute(Order order);
/**
* Set next filter in chain after this.
*/
/** Set next filter in chain after this. */
void setNext(Filter filter);
/**
* Get next filter in chain after this.
*/
/** Get next filter in chain after this. */
Filter getNext();
/**
* Get last filter in the chain.
*/
/** Get last filter in the chain. */
Filter getLast();
}
@@ -24,19 +24,12 @@
*/
package com.iluwatar.intercepting.filter;
/**
* Filter Chain carries multiple filters and help to execute them in defined order on target.
*
*/
/** Filter Chain carries multiple filters and help to execute them in defined order on target. */
public class FilterChain {
private Filter chain;
/**
* Adds filter.
*/
/** Adds filter. */
public void addFilter(Filter filter) {
if (chain == null) {
chain = filter;
@@ -45,9 +38,7 @@ public class FilterChain {
}
}
/**
* Execute filter chain.
*/
/** Execute filter chain. */
public String execute(Order order) {
if (chain != null) {
return chain.execute(order);
@@ -24,10 +24,7 @@
*/
package com.iluwatar.intercepting.filter;
/**
* Filter Manager manages the filters and {@link FilterChain}.
*
*/
/** Filter Manager manages the filters and {@link FilterChain}. */
public class FilterManager {
private final FilterChain filterChain;
@@ -27,7 +27,6 @@ package com.iluwatar.intercepting.filter;
/**
* Concrete implementation of filter. This filter checks if the input in the Name field is valid.
* (alphanumeric)
*
*/
public class NameFilter extends AbstractFilter {
@@ -27,12 +27,9 @@ package com.iluwatar.intercepting.filter;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
/**
* Order class carries the order data.
*/
/** Order class carries the order data. */
@Getter
@Setter
@NoArgsConstructor
@@ -24,10 +24,7 @@
*/
package com.iluwatar.intercepting.filter;
/**
* Concrete implementation of filter. This checks for the order field.
*
*/
/** Concrete implementation of filter. This checks for the order field. */
public class OrderFilter extends AbstractFilter {
@Override
@@ -39,28 +39,23 @@ import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
/**
* This is where the requests are displayed after being validated by filters.
*
*/
public class Target extends JFrame { //NOSONAR
/** This is where the requests are displayed after being validated by filters. */
public class Target extends JFrame { // NOSONAR
@Serial
private static final long serialVersionUID = 1L;
@Serial private static final long serialVersionUID = 1L;
private final JTable jt;
private final DefaultTableModel dtm;
private final JButton del;
/**
* Constructor.
*/
/** Constructor. */
public Target() {
super("Order System");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(640, 480);
dtm = new DefaultTableModel(
new Object[]{"Name", "Contact Number", "Address", "Deposit Number", "Order"}, 0);
dtm =
new DefaultTableModel(
new Object[] {"Name", "Contact Number", "Address", "Deposit Number", "Order"}, 0);
jt = new JTable(dtm);
del = new JButton("Delete");
setup();
@@ -85,7 +80,7 @@ public class Target extends JFrame { //NOSONAR
}
public void execute(String[] request) {
dtm.addRow(new Object[]{request[0], request[1], request[2], request[3], request[4]});
dtm.addRow(new Object[] {request[0], request[1], request[2], request[3], request[4]});
}
class TargetListener implements ActionListener {
@@ -24,17 +24,15 @@
*/
package com.iluwatar.intercepting.filter;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
/**
* Application test.
*/
import org.junit.jupiter.api.Test;
/** Application test. */
class AppTest {
@Test
void shouldExecuteApplicationWithoutException() {
assertDoesNotThrow(() -> App.main(new String[]{}));
assertDoesNotThrow(() -> App.main(new String[] {}));
}
}
@@ -34,10 +34,7 @@ import static org.mockito.Mockito.when;
import org.junit.jupiter.api.Test;
/**
* FilterManagerTest
*
*/
/** FilterManagerTest */
class FilterManagerTest {
@Test
@@ -66,4 +63,4 @@ class FilterManagerTest {
verify(filter, times(1)).execute(any(Order.class));
verifyNoMoreInteractions(target, filter, order);
}
}
}
@@ -33,10 +33,7 @@ import java.util.List;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
/**
* FilterTest
*
*/
/** FilterTest */
class FilterTest {
private static final Order PERFECT_ORDER =
@@ -49,41 +46,36 @@ class FilterTest {
static List<Object[]> getTestData() {
return List.of(
new Object[]{new NameFilter(), PERFECT_ORDER, ""},
new Object[]{new NameFilter(), WRONG_NAME, "Invalid name!"},
new Object[]{new NameFilter(), WRONG_CONTACT, ""},
new Object[]{new NameFilter(), WRONG_ADDRESS, ""},
new Object[]{new NameFilter(), WRONG_DEPOSIT, ""},
new Object[]{new NameFilter(), WRONG_ORDER, ""},
new Object[]{new ContactFilter(), PERFECT_ORDER, ""},
new Object[]{new ContactFilter(), WRONG_NAME, ""},
new Object[]{new ContactFilter(), WRONG_CONTACT, "Invalid contact number!"},
new Object[]{new ContactFilter(), WRONG_ADDRESS, ""},
new Object[]{new ContactFilter(), WRONG_DEPOSIT, ""},
new Object[]{new ContactFilter(), WRONG_ORDER, ""},
new Object[]{new AddressFilter(), PERFECT_ORDER, ""},
new Object[]{new AddressFilter(), WRONG_NAME, ""},
new Object[]{new AddressFilter(), WRONG_CONTACT, ""},
new Object[]{new AddressFilter(), WRONG_ADDRESS, "Invalid address!"},
new Object[]{new AddressFilter(), WRONG_DEPOSIT, ""},
new Object[]{new AddressFilter(), WRONG_ORDER, ""},
new Object[]{new DepositFilter(), PERFECT_ORDER, ""},
new Object[]{new DepositFilter(), WRONG_NAME, ""},
new Object[]{new DepositFilter(), WRONG_CONTACT, ""},
new Object[]{new DepositFilter(), WRONG_ADDRESS, ""},
new Object[]{new DepositFilter(), WRONG_DEPOSIT, "Invalid deposit number!"},
new Object[]{new DepositFilter(), WRONG_ORDER, ""},
new Object[]{new OrderFilter(), PERFECT_ORDER, ""},
new Object[]{new OrderFilter(), WRONG_NAME, ""},
new Object[]{new OrderFilter(), WRONG_CONTACT, ""},
new Object[]{new OrderFilter(), WRONG_ADDRESS, ""},
new Object[]{new OrderFilter(), WRONG_DEPOSIT, ""},
new Object[]{new OrderFilter(), WRONG_ORDER, "Invalid order!"}
);
new Object[] {new NameFilter(), PERFECT_ORDER, ""},
new Object[] {new NameFilter(), WRONG_NAME, "Invalid name!"},
new Object[] {new NameFilter(), WRONG_CONTACT, ""},
new Object[] {new NameFilter(), WRONG_ADDRESS, ""},
new Object[] {new NameFilter(), WRONG_DEPOSIT, ""},
new Object[] {new NameFilter(), WRONG_ORDER, ""},
new Object[] {new ContactFilter(), PERFECT_ORDER, ""},
new Object[] {new ContactFilter(), WRONG_NAME, ""},
new Object[] {new ContactFilter(), WRONG_CONTACT, "Invalid contact number!"},
new Object[] {new ContactFilter(), WRONG_ADDRESS, ""},
new Object[] {new ContactFilter(), WRONG_DEPOSIT, ""},
new Object[] {new ContactFilter(), WRONG_ORDER, ""},
new Object[] {new AddressFilter(), PERFECT_ORDER, ""},
new Object[] {new AddressFilter(), WRONG_NAME, ""},
new Object[] {new AddressFilter(), WRONG_CONTACT, ""},
new Object[] {new AddressFilter(), WRONG_ADDRESS, "Invalid address!"},
new Object[] {new AddressFilter(), WRONG_DEPOSIT, ""},
new Object[] {new AddressFilter(), WRONG_ORDER, ""},
new Object[] {new DepositFilter(), PERFECT_ORDER, ""},
new Object[] {new DepositFilter(), WRONG_NAME, ""},
new Object[] {new DepositFilter(), WRONG_CONTACT, ""},
new Object[] {new DepositFilter(), WRONG_ADDRESS, ""},
new Object[] {new DepositFilter(), WRONG_DEPOSIT, "Invalid deposit number!"},
new Object[] {new DepositFilter(), WRONG_ORDER, ""},
new Object[] {new OrderFilter(), PERFECT_ORDER, ""},
new Object[] {new OrderFilter(), WRONG_NAME, ""},
new Object[] {new OrderFilter(), WRONG_CONTACT, ""},
new Object[] {new OrderFilter(), WRONG_ADDRESS, ""},
new Object[] {new OrderFilter(), WRONG_DEPOSIT, ""},
new Object[] {new OrderFilter(), WRONG_ORDER, "Invalid order!"});
}
@ParameterizedTest
@@ -100,5 +92,4 @@ class FilterTest {
assertNull(filter.getNext());
assertSame(filter, filter.getLast());
}
}
@@ -28,10 +28,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
/**
* OrderTest
*
*/
/** OrderTest */
class OrderTest {
private static final String EXPECTED_VALUE = "test";
@@ -70,5 +67,4 @@ class OrderTest {
order.setOrderItem(EXPECTED_VALUE);
assertEquals(EXPECTED_VALUE, order.getOrderItem());
}
}
@@ -29,17 +29,14 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
/**
* TargetTest
*
*/
/** TargetTest */
class TargetTest {
@Test
void testSetup(){
final var target = new Target();
assertEquals(target.getSize().getWidth(), Double.valueOf(640));
assertEquals(target.getSize().getHeight(), Double.valueOf(480));
assertTrue(target.isVisible());
}
@Test
void testSetup() {
final var target = new Target();
assertEquals(target.getSize().getWidth(), Double.valueOf(640));
assertEquals(target.getSize().getHeight(), Double.valueOf(480));
assertTrue(target.isVisible());
}
}