Skip to content

Commit 77ae079

Browse files
committed
Magic return values are suppressed #110
1 parent 913945c commit 77ae079

File tree

8 files changed

+18
-16
lines changed

8 files changed

+18
-16
lines changed

RELEASE-NOTES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
* #102 Eval startup snippets explicitly
66
* #105 Exploding classpath
77
* #107 "java.class.path" uses an incorrect separator
8+
* #110 Magic return values are suppressed
89

910
## 1.0-a6
1011

jjava-jupyter/src/main/java/org/dflib/jjava/jupyter/kernel/magic/MagicTranspiler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ public class MagicTranspiler {
1515
private static final Pattern UNESCAPED_QUOTE = Pattern.compile("(?<!\\\\)\"");
1616

1717
// generated code templates
18-
private static final String CELL_CALL_TEMPLATE = BaseNotebookStatics.class.getName() + ".cellMagic(%s,java.util.List.of(%s),%s);{};";
19-
private static final String LINE_CALL_TEMPLATE = BaseNotebookStatics.class.getName() + ".lineMagic(%s,java.util.List.of(%s));{};";
18+
private static final String CELL_CALL_TEMPLATE = BaseNotebookStatics.class.getName() + ".cellMagic(%s,java.util.List.of(%s),%s);";
19+
private static final String LINE_CALL_TEMPLATE = BaseNotebookStatics.class.getName() + ".lineMagic(%s,java.util.List.of(%s));";
2020
private static final String DECODE_TEMPLATE = "new String(java.util.Base64.getDecoder().decode(\"%s\"))";
2121

2222
public String transpileCell(ParsedCellMagic magic) {

jjava-kernel/src/main/java/org/dflib/jjava/kernel/magics/ClasspathMagic.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@
88
import java.util.List;
99
import java.util.stream.Collectors;
1010

11-
public class ClasspathMagic implements LineMagic<String, JavaKernel> {
11+
public class ClasspathMagic implements LineMagic<Void, JavaKernel> {
1212

1313
@Override
14-
public String eval(JavaKernel kernel, List<String> args) {
14+
public Void eval(JavaKernel kernel, List<String> args) {
1515
String classpath = args.stream()
1616
.flatMap(a -> PathsHandler.resolveGlobs(a).stream())
1717
.map(p -> p.toAbsolutePath().toString())
1818
.collect(Collectors.joining(File.pathSeparator));
1919

2020
kernel.addToClasspath(classpath);
21-
return classpath;
21+
return null;
2222
}
2323
}

jjava-kernel/src/main/java/org/dflib/jjava/kernel/magics/JarsMagic.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
public class JarsMagic extends ClasspathMagic {
1212

1313
@Override
14-
public String eval(JavaKernel kernel, List<String> args) {
14+
public Void eval(JavaKernel kernel, List<String> args) {
1515
System.err.println("'%jars' magic is deprecated and will be removed in the future versions of JJava. " +
1616
"A more generic '%classpath' should be used in its place.");
1717
return super.eval(kernel, args);

jjava-maven/src/main/java/org/dflib/jjava/maven/magics/AddMavenDependencyMagic.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public AddMavenDependencyMagic(MavenDependencyResolver mavenResolver) {
1616
}
1717

1818
@Override
19-
public List<String> eval(JavaKernel kernel, List<String> args) {
19+
public Void eval(JavaKernel kernel, List<String> args) {
2020
System.err.println("'%addMavenDependency' magic is deprecated and will be removed in the future versions of JJava. " +
2121
"'%maven' should be used in its place.");
2222
return super.eval(kernel, args);

jjava-maven/src/main/java/org/dflib/jjava/maven/magics/LoadFromPomCellMagic.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import java.util.List;
3434
import java.util.stream.Collectors;
3535

36-
public class LoadFromPomCellMagic implements CellMagic<List<String>, JavaKernel> {
36+
public class LoadFromPomCellMagic implements CellMagic<Void, JavaKernel> {
3737

3838
private final MavenDependencyResolver mavenResolver;
3939

@@ -42,7 +42,7 @@ public LoadFromPomCellMagic(MavenDependencyResolver mavenResolver) {
4242
}
4343

4444
@Override
45-
public List<String> eval(JavaKernel kernel, List<String> args, String body) throws Exception {
45+
public Void eval(JavaKernel kernel, List<String> args, String body) throws Exception {
4646
String rawPom = solidifyPartialPOM(body);
4747
File tempPomPath = File.createTempFile("jjava-maven-", ".pom").getAbsoluteFile();
4848
try {
@@ -54,10 +54,11 @@ public List<String> eval(JavaKernel kernel, List<String> args, String body) thro
5454
.collect(Collectors.toList());
5555

5656
kernel.addToClasspath(PathsHandler.joinStringPaths(deps));
57-
return deps;
5857
} finally {
5958
tempPomPath.delete();
6059
}
60+
61+
return null;
6162
}
6263

6364
private String solidifyPartialPOM(String rawIn) throws ParserConfigurationException, IOException, SAXException, TransformerException {

jjava-maven/src/main/java/org/dflib/jjava/maven/magics/LoadFromPomLineMagic.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import java.util.Map;
1212
import java.util.stream.Collectors;
1313

14-
public class LoadFromPomLineMagic implements LineMagic<List<String>, JavaKernel> {
14+
public class LoadFromPomLineMagic implements LineMagic<Void, JavaKernel> {
1515

1616
private final MavenDependencyResolver mavenResolver;
1717

@@ -20,7 +20,7 @@ public LoadFromPomLineMagic(MavenDependencyResolver mavenResolver) {
2020
}
2121

2222
@Override
23-
public List<String> eval(JavaKernel kernel, List<String> args) {
23+
public Void eval(JavaKernel kernel, List<String> args) {
2424
if (args.isEmpty()) {
2525
throw new IllegalArgumentException("Loading from POM requires at least the path to the POM file");
2626
}
@@ -40,6 +40,6 @@ public List<String> eval(JavaKernel kernel, List<String> args) {
4040
.collect(Collectors.toList());
4141

4242
kernel.addToClasspath(PathsHandler.joinStringPaths(deps));
43-
return deps;
43+
return null;
4444
}
4545
}

jjava-maven/src/main/java/org/dflib/jjava/maven/magics/MavenMagic.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import java.util.Map;
1111
import java.util.stream.Collectors;
1212

13-
public class MavenMagic implements LineMagic<List<String>, JavaKernel> {
13+
public class MavenMagic implements LineMagic<Void, JavaKernel> {
1414

1515
private final MavenDependencyResolver mavenResolver;
1616

@@ -19,7 +19,7 @@ public MavenMagic(MavenDependencyResolver mavenResolver) {
1919
}
2020

2121
@Override
22-
public List<String> eval(JavaKernel kernel, List<String> args) {
22+
public Void eval(JavaKernel kernel, List<String> args) {
2323
MagicsArgs schema = MagicsArgs.builder()
2424
.varargs("deps")
2525
.keyword("from")
@@ -35,6 +35,6 @@ public List<String> eval(JavaKernel kernel, List<String> args) {
3535

3636
kernel.addToClasspath(PathsHandler.joinStringPaths(deps));
3737

38-
return deps;
38+
return null;
3939
}
4040
}

0 commit comments

Comments
 (0)