From c54cb849b1d48b0308e6960a7f177f2c0daad2f3 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Fri, 4 Feb 2022 15:36:25 +0100 Subject: [PATCH] add: basic logic --- CMakeLists.txt | 4 +++- src/de/hhaalo/discspan/discspan.java | 8 ++++---- src/de/hhaalo/spandisc/ILogic.java | 7 +++++++ src/de/hhaalo/spandisc/Logic.java | 16 ++++++++++++++++ 4 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 src/de/hhaalo/spandisc/ILogic.java create mode 100644 src/de/hhaalo/spandisc/Logic.java diff --git a/CMakeLists.txt b/CMakeLists.txt index 4b431d9..f831e95 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,9 @@ set(SRCLIB_FILES "${SRCLIB_PREFIX}/IMediumCollection.java" "${SRCLIB_PREFIX}/MediumCollection.java" "${SRCLIB_PREFIX}/IFileHandler.java" - "${SRCLIB_PREFIX}/FileHandler.java") + "${SRCLIB_PREFIX}/FileHandler.java" + "${SRCLIB_PREFIX}/ILogic.java" + "${SRCLIB_PREFIX}/Logic.java") add_jar(spandisc "${SRCLIB_FILES}") diff --git a/src/de/hhaalo/discspan/discspan.java b/src/de/hhaalo/discspan/discspan.java index 02b9908..37974d0 100644 --- a/src/de/hhaalo/discspan/discspan.java +++ b/src/de/hhaalo/discspan/discspan.java @@ -1,6 +1,7 @@ package de.hhaalo.discspan; -import de.hhaalo.spandisc.*; +import de.hhaalo.spandisc.ILogic; +import de.hhaalo.spandisc.Logic; import java.io.File; public class discspan @@ -22,8 +23,7 @@ public class discspan + " file does not exists"); } - IFileHandler filehandler = new FileHandler(); - IMedium srcmedium = filehandler.readFile(param.getInput()); - filehandler.writeFile(param.getOutput(), srcmedium); + ILogic logic = new Logic(); + logic.span(param.getInput(), param.getOutput(), param.getSplit()); } } diff --git a/src/de/hhaalo/spandisc/ILogic.java b/src/de/hhaalo/spandisc/ILogic.java new file mode 100644 index 0000000..ce68bc7 --- /dev/null +++ b/src/de/hhaalo/spandisc/ILogic.java @@ -0,0 +1,7 @@ +package de.hhaalo.spandisc; + +public interface ILogic +{ + public String getVersion(); + public void span(String input, String output, long split); +} diff --git a/src/de/hhaalo/spandisc/Logic.java b/src/de/hhaalo/spandisc/Logic.java new file mode 100644 index 0000000..e208611 --- /dev/null +++ b/src/de/hhaalo/spandisc/Logic.java @@ -0,0 +1,16 @@ +package de.hhaalo.spandisc; + +public class Logic implements ILogic +{ + private final String _version = "v0.1"; + + public String getVersion() { return _version; } + + public void span(String input, String output, long split) + { + IFileHandler filehandler = new FileHandler(); + IMedium srcdata = filehandler.readFile(input); + + filehandler.writeFile(output, srcdata); + } +} -- 2.39.5