Skip to content

BAEL-9305: Does Spring @Transactional Attribute Work on a Private Method? #18652

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
0bb3d71
add order service example
LeoHelfferich Jun 28, 2025
cab05ff
[JAVA-47302] Moving some article links on Github - libraries (#18629)
panos-kakos Jun 29, 2025
9356522
https://jira.baeldung.com/browse/BAEL-8557 (#18648)
Michaelin007 Jul 1, 2025
ebb7a6f
BAEL-9013 Add code for intro to spring grpc
sam-gardner Jun 24, 2025
d69850d
[JAVA-42103] Moving some article links on Github - spring-boot-librar…
panos-kakos Jul 1, 2025
962b047
[BAEL-6602] Copying text to clipboard in Java (#18656)
haidar47x Jul 2, 2025
6b6cde6
Update pom.xml to set logback version to 1.5.18, and add dependency f…
dvohra09 Jun 18, 2025
8639f65
Create a Custom Event Evaluator class MyCustomEvaluator.java
dvohra09 Jun 18, 2025
affc5b3
Update ConditionalLoggingUnitTest.java to comment out failing assertion
dvohra09 Jun 18, 2025
de7aa2d
Create a class MyCustomEvaluatorUnitTest.java for JUnit Tests to repl…
dvohra09 Jun 18, 2025
a39ba02
Create a configuration file logback-evaluator.xml for the custom eval…
dvohra09 Jun 18, 2025
94ebd29
Update ConditionalLoggingUnitTest.java
dvohra09 Jun 28, 2025
e37f441
Delete logging-modules/logback/src/test/resources/logback-evaluator.xml
dvohra09 Jul 1, 2025
aa1d3a7
Delete logging-modules/logback/src/test/java/com/baeldung/logback/MyC…
dvohra09 Jul 1, 2025
93f66d2
Delete logging-modules/logback/src/main/java/com/baeldung/logback/MyC…
dvohra09 Jul 1, 2025
90d1581
Bael 9303 (#18650)
wynnteo Jul 3, 2025
3cc133c
Fixed startup reactive systems (#18615)
ZuevKirill95 Jul 3, 2025
494f6b7
[BAEL-9257] Ways to Ensure Thread Safe Singleton Pattern in Java (#18…
dhrubo55 Jul 3, 2025
13f90d0
[sequence-h2] h2 sequence (#18649)
sk1418 Jul 4, 2025
16eaa4d
BAEL-9331: Chat Memory in Spring AI (#18634)
manfred106 Jul 4, 2025
4d5d7e0
BAEL-8999 (#18651)
wynnteo Jul 4, 2025
e4b2549
[JAVA-47896] Moved code from spring-kafka to spring-kafka-2 (#18658)
panos-kakos Jul 5, 2025
9deda3c
BAEL-9097 - Mapstruct Mappers Tests
maenolis Jun 12, 2025
b1b82c5
#BAEL-9291: add main class, controller and dependency
hmdrzsharifi Jun 14, 2025
100b906
#BAEL-9291: add test configuration and test class
hmdrzsharifi Jun 14, 2025
b1d0f5b
#BAEL-9291: rename test class name
hmdrzsharifi Jun 17, 2025
b620895
#BAEL-9291: add @Disabled
hmdrzsharifi Jun 21, 2025
c1a5e9f
#BAEL-9291: add docker-java dependencies
hmdrzsharifi Jun 21, 2025
c94dc37
#BAEL-9291: remove docker-java dependencies
hmdrzsharifi Jun 22, 2025
594cddd
#BAEL-9291: rename test class and remove @Disabled
hmdrzsharifi Jun 24, 2025
50fe9ac
BAEL-8771 Count the Number of Sign Changes in an Array
yabetancourt Jun 29, 2025
403f5b4
Add example code
LeoHelfferich Jul 8, 2025
1b3f405
test
LeoHelfferich Jul 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package com.baeldung.signchanges;

import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;

import java.util.Arrays;
import java.util.stream.IntStream;

public class SignChangesInAnArrayUnitTest {

int[] sampleArray = {1, -2, -3, 4, 0, -1, 5};

int countSignChanges(int[] arr) {
if (arr == null || arr.length < 2) {
return 0;
}
int count = 0;

int prevSign = Integer.signum(arr[0]);

for (int i = 1; i < arr.length; i++) {
int currentSign = Integer.signum(arr[i]);

if (currentSign != 0 && prevSign != 0 && currentSign != prevSign) {
count++;
}

if (currentSign != 0) {
prevSign = currentSign;
}
}

return count;
}

@Test
void givenArray_whenExistsSignChanges_thenReturnSignChangesQuantity() {
int result = countSignChanges(sampleArray);
Assertions.assertThat(result).isEqualTo(4);
}

int countSignChangesStream(int[] arr) {
if (arr == null || arr.length < 2) {
return 0;
}

int[] signs = Arrays.stream(arr)
.map(Integer::signum)
.filter(s -> s != 0)
.toArray();

return (int) IntStream.range(1, signs.length)
.filter(i -> signs[i] != signs[i - 1])
.count();
}

@Test
void givenArray_whenUsingStreams_thenReturnSignChangesQuantity() {
int result = countSignChangesStream(sampleArray);
Assertions.assertThat(result).isEqualTo(4);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,12 @@ public static int toIntByMD5(String value) {
}

public static int toIntByLookup(String value) {
var found = lookupMap.get(value);
Integer found = lookupMap.get(value);
if (found != null) {
return found;
}

var intValue = counter.incrementAndGet();
Integer intValue = counter.incrementAndGet();
lookupMap.put(value, intValue);
return intValue;
}
Expand Down
8 changes: 6 additions & 2 deletions core-java-modules/core-java-swing/pom.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<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">
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>
<artifactId>core-java-swing</artifactId>
<packaging>jar</packaging>
Expand All @@ -19,4 +19,8 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<build>
<sourceDirectory>src/main/java</sourceDirectory>
</build>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package com.baeldung.clipboard;

import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;
import java.awt.datatransfer.DataFlavor;

public class AwtClipboard {

public static void main(String[] args) throws IOException, UnsupportedFlavorException {
String textToCopy = "Baeldung helps developers explore the Java ecosystem and simply be better engineers.";
copyToClipboard(textToCopy);

String textCopied = copyFromClipboard();
if (textCopied != null) {
System.out.println(textCopied);
}
}

public static void copyToClipboard(String text) {
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
StringSelection data = new StringSelection(text);
cb.setContents(data, null);
}

public static String copyFromClipboard() throws UnsupportedFlavorException, IOException {
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable transferable = cb.getContents(null);
if (transferable.isDataFlavorSupported(DataFlavor.stringFlavor)) {
String data = (String) transferable.getTransferData(DataFlavor.stringFlavor);
return data;
}
System.out.println("Couldn't get data from the clipboard");
return null;
}
}
77 changes: 42 additions & 35 deletions libraries-2/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,6 @@
</parent>

<dependencies>
<dependency>
<groupId>io.github.classgraph</groupId>
<artifactId>classgraph</artifactId>
<version>${classgraph.version}</version>
</dependency>
<dependency>
<groupId>org.jbpm</groupId>
<artifactId>jbpm-test</artifactId>
Expand All @@ -31,17 +26,6 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>edu.uci.ics</groupId>
<artifactId>crawler4j</artifactId>
<version>${crawler4j.version}</version>
<exclusions>
<exclusion>
<groupId>com.sleepycat</groupId>
<artifactId>je</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.github.jknack</groupId>
<artifactId>handlebars</artifactId>
Expand All @@ -57,11 +41,6 @@
<artifactId>je</artifactId>
<version>${sleepycat-je.version}</version>
</dependency>
<dependency>
<groupId>org.mapdb</groupId>
<artifactId>mapdb</artifactId>
<version>${mapdb.version}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
Expand Down Expand Up @@ -96,22 +75,51 @@
<artifactId>value</artifactId>
<version>${immutables.version}</version>
</dependency>
<dependency>
<groupId>io.nats</groupId>
<artifactId>jnats</artifactId>
<version>${jnats.version}</version>
</dependency>
<dependency>
<groupId>org.mutabilitydetector</groupId>
<artifactId>MutabilityDetector</artifactId>
<version>${mutabilitydetector.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.awaitility</groupId>
<artifactId>awaitility</artifactId>
<version>${awaitility.version}</version>
<scope>test</scope>
<groupId>com.squareup</groupId>
<artifactId>javapoet</artifactId>
<version>${javapoet.version}</version>
</dependency>
<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>libphonenumber</artifactId>
<version>${libphonenumber.version}</version>
</dependency>
<dependency>
<groupId>com.github.javaparser</groupId>
<artifactId>javaparser-core</artifactId>
<version>${javaparser.version}</version>
</dependency>
<dependency>
<groupId>org.soot-oss</groupId>
<artifactId>sootup.core</artifactId>
<version>${sootup.version}</version>
</dependency>
<dependency>
<groupId>org.soot-oss</groupId>
<artifactId>sootup.java.core</artifactId>
<version>${sootup.version}</version>
</dependency>
<dependency>
<groupId>org.soot-oss</groupId>
<artifactId>sootup.java.sourcecode</artifactId>
<version>${sootup.version}</version>
</dependency>
<dependency>
<groupId>org.soot-oss</groupId>
<artifactId>sootup.java.bytecode</artifactId>
<version>${sootup.version}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
</dependencies>

Expand All @@ -126,19 +134,18 @@
</build>

<properties>
<mapdb.version>3.0.8</mapdb.version>
<classgraph.version>4.8.153</classgraph.version>
<jbpm.version>7.20.0.Final</jbpm.version>
<crawler4j.version>4.4.0</crawler4j.version>
<handlebars.version>4.3.1</handlebars.version>
<hsqldb.version>2.7.1</hsqldb.version>
<mvel2.version>2.5.2.Final</mvel2.version>
<sleepycat-je.version>18.3.12</sleepycat-je.version>
<docker.version>3.0.14</docker.version>
<immutables.version>2.5.6</immutables.version>
<jnats.version>2.17.3</jnats.version>
<mutabilitydetector.version>0.9.6</mutabilitydetector.version>
<awaitility.version>4.2.1</awaitility.version>
<javapoet.version>1.10.0</javapoet.version>
<libphonenumber.version>8.12.9</libphonenumber.version>
<javaparser.version>3.25.10</javaparser.version>
<sootup.version>1.3.0</sootup.version>
</properties>

</project>
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,7 @@ public void generateStudentClass() throws IOException {
private void writeToOutputFile(String packageName, TypeSpec typeSpec) throws IOException {
JavaFile javaFile = JavaFile
.builder(packageName, typeSpec)
.skipJavaLangImports(true)
.indent(FOUR_WHITESPACES)
.build();
javaFile.writeTo(outputFile);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
package com.baeldung.javaparser;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;

import java.util.Arrays;
import java.util.List;

import org.junit.jupiter.api.Test;

import com.github.javaparser.StaticJavaParser;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.ast.ImportDeclaration;
Expand All @@ -9,13 +17,6 @@
import com.github.javaparser.ast.body.MethodDeclaration;
import com.github.javaparser.ast.visitor.GenericListVisitorAdapter;
import com.github.javaparser.ast.visitor.VoidVisitorAdapter;
import org.junit.jupiter.api.Test;

import java.util.Arrays;
import java.util.List;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;

public class AnalyzeUnitTest {
private final String code = String.join("\n", Arrays.asList(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
package com.baeldung.javaparser;

import static org.junit.jupiter.api.Assertions.assertEquals;

import java.util.Arrays;

import org.junit.jupiter.api.Test;

import com.github.javaparser.StaticJavaParser;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.ast.body.MethodDeclaration;
import com.github.javaparser.ast.visitor.VoidVisitorAdapter;
import org.junit.jupiter.api.Test;

import java.util.Arrays;

import static org.junit.jupiter.api.Assertions.assertEquals;

public class ManipulateUnitTest {
private final String code = String.join("\n", Arrays.asList(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
package com.baeldung.javaparser;

import static org.junit.jupiter.api.Assertions.assertEquals;

import java.util.Arrays;

import org.junit.jupiter.api.Test;

import com.github.javaparser.StaticJavaParser;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.printer.DefaultPrettyPrinterVisitor;
import com.github.javaparser.printer.configuration.DefaultConfigurationOption;
import com.github.javaparser.printer.configuration.DefaultPrinterConfiguration;
import com.github.javaparser.printer.configuration.Indentation;
import org.junit.jupiter.api.Test;

import java.util.Arrays;

import static org.junit.jupiter.api.Assertions.assertEquals;

public class OutputUnitTest {
private final String code = String.join("\n", Arrays.asList(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
package com.baeldung.javaparser;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;

import org.junit.jupiter.api.Test;

import com.github.javaparser.ParseProblemException;
import com.github.javaparser.StaticJavaParser;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.ast.expr.AnnotationExpr;
import com.github.javaparser.ast.stmt.Statement;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;

public class ParseUnitTest {
@Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package com.baeldung.javapoet.test.person;

import java.lang.String;

public interface Person {
String DEFAULT_NAME = "Alice";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package com.baeldung.javapoet.test.person;

import java.lang.Override;
import java.lang.String;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
Expand Down
Loading