From 18a9b6e4f3c9f7e034a0c174a5e2cd6c043ee169 Mon Sep 17 00:00:00 2001 From: Kostya Date: Sun, 9 Aug 2026 07:57:20 +0000 Subject: consolidate modules, add more infra --- .../guess/exception/GuessMarketException.java | 7 ++++++ modules/api/src/test/java/com/example/AppTest.java | 3 --- .../src/test/java/market/guess/api/AppTest.java | 3 +++ .../java/market/guess/engine/TradingMechanism.java | 8 +++++++ .../engine/mechanism/LmsrTradingMechanism.java | 24 +++++++++++++++++++++ .../guess/engine/mechanism/OrderBookMechanism.java | 24 +++++++++++++++++++++ .../engine/src/test/java/com/example/AppTest.java | 3 --- .../src/test/java/market/guess/engine/AppTest.java | 3 +++ modules/exception/.classpath | 20 ----------------- modules/exception/src/confing.properties | 0 .../guess/exception/GuessMarketException.java | 7 ------ .../src/test/java/com/example/AppTest.java | 3 --- modules/ui-desktop/.classpath | 16 +++++++++++++- .../src/main/java/market/guess/ui/desktop/App.java | 25 ++++++++++++++++++++-- 14 files changed, 107 insertions(+), 39 deletions(-) create mode 100644 modules/api/src/main/java/market/guess/exception/GuessMarketException.java delete mode 100644 modules/api/src/test/java/com/example/AppTest.java create mode 100644 modules/api/src/test/java/market/guess/api/AppTest.java delete mode 100644 modules/engine/src/test/java/com/example/AppTest.java create mode 100644 modules/engine/src/test/java/market/guess/engine/AppTest.java delete mode 100644 modules/exception/.classpath delete mode 100644 modules/exception/src/confing.properties delete mode 100644 modules/exception/src/main/java/market/guess/exception/GuessMarketException.java delete mode 100644 modules/exception/src/test/java/com/example/AppTest.java (limited to 'modules') diff --git a/modules/api/src/main/java/market/guess/exception/GuessMarketException.java b/modules/api/src/main/java/market/guess/exception/GuessMarketException.java new file mode 100644 index 0000000..68a3053 --- /dev/null +++ b/modules/api/src/main/java/market/guess/exception/GuessMarketException.java @@ -0,0 +1,7 @@ +package market.guess.exception; + +public class GuessMarketException extends Exception { + public GuessMarketException(String message) { + super(message); + } +} diff --git a/modules/api/src/test/java/com/example/AppTest.java b/modules/api/src/test/java/com/example/AppTest.java deleted file mode 100644 index 0b08c28..0000000 --- a/modules/api/src/test/java/com/example/AppTest.java +++ /dev/null @@ -1,3 +0,0 @@ -package com.example; - -public class AppTest {} diff --git a/modules/api/src/test/java/market/guess/api/AppTest.java b/modules/api/src/test/java/market/guess/api/AppTest.java new file mode 100644 index 0000000..0b08c28 --- /dev/null +++ b/modules/api/src/test/java/market/guess/api/AppTest.java @@ -0,0 +1,3 @@ +package com.example; + +public class AppTest {} diff --git a/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java b/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java index 5a235ed..2f97a2f 100644 --- a/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java +++ b/modules/engine/src/main/java/market/guess/engine/TradingMechanism.java @@ -4,4 +4,12 @@ import java.math.BigDecimal; public interface TradingMechanism { BigDecimal initialCost(); + + void onOpen(); + + void submit(); + + void marketState(); + + void settle(); } diff --git a/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java b/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java index 93826b7..99a26ab 100644 --- a/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java +++ b/modules/engine/src/main/java/market/guess/engine/mechanism/LmsrTradingMechanism.java @@ -10,4 +10,28 @@ public class LmsrTradingMechanism implements TradingMechanism { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'initialCost'"); } + + @Override + public void onOpen() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'onOpen'"); + } + + @Override + public void submit() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'submit'"); + } + + @Override + public void marketState() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'marketState'"); + } + + @Override + public void settle() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'settle'"); + } } diff --git a/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java b/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java index 079b204..be675ba 100644 --- a/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java +++ b/modules/engine/src/main/java/market/guess/engine/mechanism/OrderBookMechanism.java @@ -10,4 +10,28 @@ public class OrderBookMechanism implements TradingMechanism { // TODO Auto-generated method stub throw new UnsupportedOperationException("Unimplemented method 'initialCost'"); } + + @Override + public void onOpen() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'onOpen'"); + } + + @Override + public void submit() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'submit'"); + } + + @Override + public void marketState() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'marketState'"); + } + + @Override + public void settle() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'settle'"); + } } diff --git a/modules/engine/src/test/java/com/example/AppTest.java b/modules/engine/src/test/java/com/example/AppTest.java deleted file mode 100644 index 0b08c28..0000000 --- a/modules/engine/src/test/java/com/example/AppTest.java +++ /dev/null @@ -1,3 +0,0 @@ -package com.example; - -public class AppTest {} diff --git a/modules/engine/src/test/java/market/guess/engine/AppTest.java b/modules/engine/src/test/java/market/guess/engine/AppTest.java new file mode 100644 index 0000000..b4531c0 --- /dev/null +++ b/modules/engine/src/test/java/market/guess/engine/AppTest.java @@ -0,0 +1,3 @@ +package market.guess.engine; + +public class AppTest {} diff --git a/modules/exception/.classpath b/modules/exception/.classpath deleted file mode 100644 index 7f8bc25..0000000 --- a/modules/exception/.classpath +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/modules/exception/src/confing.properties b/modules/exception/src/confing.properties deleted file mode 100644 index e69de29..0000000 diff --git a/modules/exception/src/main/java/market/guess/exception/GuessMarketException.java b/modules/exception/src/main/java/market/guess/exception/GuessMarketException.java deleted file mode 100644 index 68a3053..0000000 --- a/modules/exception/src/main/java/market/guess/exception/GuessMarketException.java +++ /dev/null @@ -1,7 +0,0 @@ -package market.guess.exception; - -public class GuessMarketException extends Exception { - public GuessMarketException(String message) { - super(message); - } -} diff --git a/modules/exception/src/test/java/com/example/AppTest.java b/modules/exception/src/test/java/com/example/AppTest.java deleted file mode 100644 index 0b08c28..0000000 --- a/modules/exception/src/test/java/com/example/AppTest.java +++ /dev/null @@ -1,3 +0,0 @@ -package com.example; - -public class AppTest {} diff --git a/modules/ui-desktop/.classpath b/modules/ui-desktop/.classpath index 7f8bc25..7d4bc5c 100644 --- a/modules/ui-desktop/.classpath +++ b/modules/ui-desktop/.classpath @@ -15,6 +15,20 @@ - + + + + + + + + + + + + + + + diff --git a/modules/ui-desktop/src/main/java/market/guess/ui/desktop/App.java b/modules/ui-desktop/src/main/java/market/guess/ui/desktop/App.java index 70a7e7d..698cdd7 100644 --- a/modules/ui-desktop/src/main/java/market/guess/ui/desktop/App.java +++ b/modules/ui-desktop/src/main/java/market/guess/ui/desktop/App.java @@ -1,5 +1,26 @@ package market.guess.ui.desktop; -public class App { - public static void main(String[] args) {} +import javafx.application.Application; +import javafx.scene.Scene; +import javafx.scene.control.Label; +import javafx.scene.layout.StackPane; +import javafx.stage.Stage; + +public class App extends Application { + public static void main(String[] args) { + launch(); + } + + @Override + public void start(Stage stage) throws Exception { + var javaVersion = System.getProperty("java.version"); + var openjfxVersion = System.getProperty("javafx.version"); + + var label = + new Label("Hello. JavaFX " + openjfxVersion + ", running on Java " + javaVersion + "."); + var scene = new Scene(new StackPane(label), 640, 480); + + stage.setScene(scene); + stage.show(); + } } -- cgit v1.2.3