summaryrefslogtreecommitdiffstats
path: root/engine/src/main/java/market/guess
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/main/java/market/guess')
-rw-r--r--engine/src/main/java/market/guess/engine/provider/LocalGuessMarketContext.java69
1 files changed, 0 insertions, 69 deletions
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 @@
1package market.guess.engine.provider;
2
3import jakarta.xml.bind.JAXBContext;
4import jakarta.xml.bind.Marshaller;
5import java.io.File;
6import java.util.List;
7import market.guess.api.EventSummaryDTO;
8import market.guess.api.GuessMarketContext;
9import market.guess.api.LoadResultDTO;
10import market.guess.api.ProblemDTO;
11import market.guess.engine.model.GuessMarket;
12
13public class LocalGuessMarketContext implements GuessMarketContext {
14 private GuessMarket context;
15
16 @Override
17 public LoadResultDTO LoadAsync() {
18 var file = new File("test-data/ex-1/multiple.xml");
19 try {
20 var ctx = JAXBContext.newInstance(GuessMarket.class);
21 var unmarshaller = ctx.createUnmarshaller();
22
23 context = (GuessMarket) unmarshaller.unmarshal(file);
24 return LoadResultDTO.success(file.getPath(), context.getGMEvents().getGMEvent().size());
25 } catch (Exception e) {
26 e.printStackTrace();
27 return LoadResultDTO.failure(
28 file.getPath(), List.of(new ProblemDTO("LOAD_FAILED", e.getMessage(), file.getPath())));
29 }
30 }
31
32 @Override
33 public void SaveChangesAsync() {
34 try {
35
36 var ctx = JAXBContext.newInstance(GuessMarket.class);
37 var marshaller = ctx.createMarshaller();
38 marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
39
40 var file = new File("test-data/ex-1/output.xml");
41 marshaller.marshal(context, file);
42 } catch (Exception ex) {
43 ex.printStackTrace();
44 }
45 }
46
47 @Override
48 public List<EventSummaryDTO> GetAllEventsAsync() {
49 throw new UnsupportedOperationException("Unimplemented method 'GetEventInfoByIdAsync'");
50 }
51
52 @Override
53 public void GetEventInfoByIdAsync() {
54 // TODO Auto-generated method stub
55 throw new UnsupportedOperationException("Unimplemented method 'GetEventInfoByIdAsync'");
56 }
57
58 @Override
59 public void CreateEventAsync() {
60 // TODO Auto-generated method stub
61 throw new UnsupportedOperationException("Unimplemented method 'CreateEventAsync'");
62 }
63
64 @Override
65 public void UpdateEventAsync() {
66 // TODO Auto-generated method stub
67 throw new UnsupportedOperationException("Unimplemented method 'UpdateEventAsync'");
68 }
69}