From ae8486da5c542d6af9a2e0f9f7cc39729a055eee Mon Sep 17 00:00:00 2001 From: Kostya Date: Thu, 13 Aug 2026 16:24:24 +0000 Subject: Add service module with stubbed LocalGuessMarketContext GuessMarketContext gained a richer surface (loadEvents/listEvents/ buyShares/closeEvent/account/save-restoreState) backed by new EventDetailDTO, MarketStateDTO, OptionStateDTO and PurchaseReceiptDTO. The old engine-module provider implemented the previous shape and is removed; market.guess.service.LocalGuessMarketContext replaces it as a stub, each method throwing UnsupportedOperationException pending a real implementation. --- .../engine/provider/LocalGuessMarketContext.java | 69 ---------------------- 1 file changed, 69 deletions(-) delete mode 100644 engine/src/main/java/market/guess/engine/provider/LocalGuessMarketContext.java (limited to 'engine') diff --git a/engine/src/main/java/market/guess/engine/provider/LocalGuessMarketContext.java b/engine/src/main/java/market/guess/engine/provider/LocalGuessMarketContext.java deleted file mode 100644 index 000e2a7..0000000 --- a/engine/src/main/java/market/guess/engine/provider/LocalGuessMarketContext.java +++ /dev/null @@ -1,69 +0,0 @@ -package market.guess.engine.provider; - -import jakarta.xml.bind.JAXBContext; -import jakarta.xml.bind.Marshaller; -import java.io.File; -import java.util.List; -import market.guess.api.EventSummaryDTO; -import market.guess.api.GuessMarketContext; -import market.guess.api.LoadResultDTO; -import market.guess.api.ProblemDTO; -import market.guess.engine.model.GuessMarket; - -public class LocalGuessMarketContext implements GuessMarketContext { - private GuessMarket context; - - @Override - public LoadResultDTO LoadAsync() { - var file = new File("test-data/ex-1/multiple.xml"); - try { - var ctx = JAXBContext.newInstance(GuessMarket.class); - var unmarshaller = ctx.createUnmarshaller(); - - context = (GuessMarket) unmarshaller.unmarshal(file); - return LoadResultDTO.success(file.getPath(), context.getGMEvents().getGMEvent().size()); - } catch (Exception e) { - e.printStackTrace(); - return LoadResultDTO.failure( - file.getPath(), List.of(new ProblemDTO("LOAD_FAILED", e.getMessage(), file.getPath()))); - } - } - - @Override - public void SaveChangesAsync() { - try { - - var ctx = JAXBContext.newInstance(GuessMarket.class); - var marshaller = ctx.createMarshaller(); - marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); - - var file = new File("test-data/ex-1/output.xml"); - marshaller.marshal(context, file); - } catch (Exception ex) { - ex.printStackTrace(); - } - } - - @Override - public List GetAllEventsAsync() { - throw new UnsupportedOperationException("Unimplemented method 'GetEventInfoByIdAsync'"); - } - - @Override - public void GetEventInfoByIdAsync() { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'GetEventInfoByIdAsync'"); - } - - @Override - public void CreateEventAsync() { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'CreateEventAsync'"); - } - - @Override - public void UpdateEventAsync() { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'UpdateEventAsync'"); - } -} -- cgit v1.2.3