File tree 15 files changed +89
-4
lines changed
java/com/baeldung/language/interop/python
test/java/com/baeldung/language/interop/javascript
15 files changed +89
-4
lines changed Original file line number Diff line number Diff line change
1
+ ## Language Interop
2
+
3
+ This module contains articles about Java interop with other language integrations.
4
+
5
+ ### Relevant Articles:
6
+
7
+ - [ Introduction to Nashorn] ( http://www.baeldung.com/java-nashorn )
Original file line number Diff line number Diff line change
1
+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2
+ <project xmlns =" http://maven.apache.org/POM/4.0.0"
3
+ xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
4
+ xsi : schemaLocation =" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
5
+ <modelVersion >4.0.0</modelVersion >
6
+ <artifactId >java-nashorn</artifactId >
7
+ <version >0.0.1-SNAPSHOT</version >
8
+ <name >java-nashorn</name >
9
+
10
+ <parent >
11
+ <groupId >com.baeldung</groupId >
12
+ <artifactId >parent-modules</artifactId >
13
+ <version >1.0.0-SNAPSHOT</version >
14
+ </parent >
15
+
16
+ <build >
17
+ <finalName >java-nashorn</finalName >
18
+ <resources >
19
+ <resource >
20
+ <directory >src/main/resources</directory >
21
+ <filtering >true</filtering >
22
+ </resource >
23
+ <resource >
24
+ <directory >src/test/resources</directory >
25
+ <filtering >true</filtering >
26
+ </resource >
27
+ </resources >
28
+ </build >
29
+
30
+ </project >
Original file line number Diff line number Diff line change
1
+ package com .baeldung .language .interop .python ;
2
+
3
+ import java .util .List ;
4
+
5
+ import org .slf4j .Logger ;
6
+ import org .slf4j .LoggerFactory ;
7
+
8
+ import javax .script .ScriptEngineFactory ;
9
+ import javax .script .ScriptEngineManager ;
10
+
11
+ public class ScriptEngineManagerUtils {
12
+
13
+ private static final Logger LOGGER = LoggerFactory .getLogger (ScriptEngineManagerUtils .class );
14
+
15
+ private ScriptEngineManagerUtils () {
16
+ }
17
+
18
+ public static void listEngines () {
19
+ ScriptEngineManager manager = new ScriptEngineManager ();
20
+ List <ScriptEngineFactory > engines = manager .getEngineFactories ();
21
+
22
+ for (ScriptEngineFactory engine : engines ) {
23
+ LOGGER .info ("Engine name: {}" , engine .getEngineName ());
24
+ LOGGER .info ("Version: {}" , engine .getEngineVersion ());
25
+ LOGGER .info ("Language: {}" , engine .getLanguageName ());
26
+
27
+ LOGGER .info ("Short Names:" );
28
+ for (String names : engine .getNames ()) {
29
+ LOGGER .info (names );
30
+ }
31
+ }
32
+ }
33
+
34
+ }
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
1
+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2
+ <configuration >
3
+ <appender name =" STDOUT" class =" ch.qos.logback.core.ConsoleAppender" >
4
+ <encoder >
5
+ <pattern >%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
6
+ </pattern >
7
+ </encoder >
8
+ </appender >
9
+
10
+ <root level =" INFO" >
11
+ <appender-ref ref =" STDOUT" />
12
+ </root >
13
+ </configuration >
File renamed without changes.
Original file line number Diff line number Diff line change @@ -5,4 +5,3 @@ This module contains articles about Java interop with other language integration
5
5
### Relevant Articles:
6
6
7
7
- [ How to Call Python From Java] ( https://www.baeldung.com/java-working-with-python )
8
- - [ Introduction to Nashorn] ( http://www.baeldung.com/java-nashorn )
Original file line number Diff line number Diff line change 41
41
</build >
42
42
43
43
<properties >
44
- <jython .version>2.7.2 </jython .version>
44
+ <jython .version>2.7.3b1 </jython .version>
45
45
<commons-exec .version>1.3</commons-exec .version>
46
46
</properties >
47
47
Original file line number Diff line number Diff line change 356
356
<!-- <module>guest</module> --> <!-- not to be built as its for guest articles -->
357
357
358
358
<!-- <module>lagom</module> --> <!-- Not a maven project -->
359
- <module >language-interop</module >
360
359
361
360
<module >libraries-jdk8</module >
362
361
370
369
<module >persistence-modules/java-cassandra</module > <!-- JAVA-21464 cassandra-unit library doesn't support to run with jdk9 and above -->
371
370
<module >persistence-modules/spring-data-cassandra-reactive</module > <!-- JAVA-21844-->
372
371
<module >persistence-modules/spring-data-neo4j</module >
372
+ <module >java-nashorn</module >
373
373
</modules >
374
374
375
375
</profile >
534
534
<!-- <module>guest</module> --> <!-- not to be built as its for guest articles -->
535
535
536
536
<!-- <module>lagom</module> --> <!-- Not a maven project -->
537
- <module >language-interop</module >
538
537
539
538
<module >libraries-jdk8</module >
540
539
547
546
<module >persistence-modules/java-cassandra</module > <!-- JAVA-21464 cassandra-unit library doesn't support to run with jdk9 and above -->
548
547
<module >persistence-modules/spring-data-cassandra-reactive</module > <!-- JAVA-21844-->
549
548
<module >persistence-modules/spring-data-neo4j</module >
549
+ <module >java-nashorn</module >
550
550
</modules >
551
551
552
552
</profile >
937
937
<module >xml</module >
938
938
<module >xml-2</module >
939
939
<module >image-processing</module >
940
+ <module >language-interop</module >
940
941
</modules >
941
942
942
943
<properties >
1204
1205
<module >xml</module >
1205
1206
<module >xml-2</module >
1206
1207
<module >image-processing</module >
1208
+ <module >language-interop</module >
1207
1209
</modules >
1208
1210
1209
1211
<properties >
You can’t perform that action at this time.
0 commit comments