]> gitweb.hhaalo.de Git - discspan-java.git/commitdiff
add: file add method for ignore
authorBastian Dehn <hhaalo@arcor.de>
Fri, 4 Feb 2022 16:19:15 +0000 (17:19 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 4 Feb 2022 16:19:15 +0000 (17:19 +0100)
CMakeLists.txt
src/de/hhaalo/spandisc/IAddFileToMedium.java [new file with mode: 0644]
src/de/hhaalo/spandisc/Splitter.java

index 11ea773b3116874111d286e6828534ef8911dc4b..86f9d34151c7ab6550b5fa2120286871aecc6603 100644 (file)
@@ -20,7 +20,8 @@ set(SRCLIB_FILES
        "${SRCLIB_PREFIX}/ILogic.java"
        "${SRCLIB_PREFIX}/Logic.java"
        "${SRCLIB_PREFIX}/ISplitter.java"
-       "${SRCLIB_PREFIX}/Splitter.java")
+       "${SRCLIB_PREFIX}/Splitter.java"
+       "${SRCLIB_PREFIX}/IAddFileToMedium.java")
 
 add_jar(spandisc "${SRCLIB_FILES}")
 
diff --git a/src/de/hhaalo/spandisc/IAddFileToMedium.java b/src/de/hhaalo/spandisc/IAddFileToMedium.java
new file mode 100644 (file)
index 0000000..f3e5d38
--- /dev/null
@@ -0,0 +1,6 @@
+package de.hhaalo.spandisc;
+
+public interface IAddFileToMedium
+{
+       public int canAdd(IMedium disc, IFileSize file);
+}
index 1a5d9cff3c52b49b797b7f1506ede32dbaf56948..bad2296594d702a5c5df3559388098481efba1e5 100644 (file)
@@ -33,4 +33,18 @@ public class Splitter implements ISplitter
                                return -2;
                }
        }
+
+       private class BigFileIgnoreMedium implements IAddFileToMedium
+       {
+               public int canAdd(IMedium disc, IFileSize file)
+               {
+                       int retvalue = 0;
+                       long filesize = (file.getFileSize() / 2048L) * 2048L;
+
+                       if (disc.getFreeSpace() < filesize)
+                               retvalue = 1;
+
+                       return retvalue;
+               }
+       }
 }