From acbe9a911cb4985b5985208d74171567237ada53 Mon Sep 17 00:00:00 2001 From: Katsute Date: Sat, 4 Jul 2020 20:13:55 -0400 Subject: [PATCH] Add #74 --- .../simplehttpserver/handler/FileHandler.java | 164 +++++++++++++++++- 1 file changed, 163 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/kttdevelopment/simplehttpserver/handler/FileHandler.java b/src/main/java/com/kttdevelopment/simplehttpserver/handler/FileHandler.java index 69a0167..de3bd41 100644 --- a/src/main/java/com/kttdevelopment/simplehttpserver/handler/FileHandler.java +++ b/src/main/java/com/kttdevelopment/simplehttpserver/handler/FileHandler.java @@ -25,7 +25,7 @@ * @see SimpleHttpHandler * @see com.sun.net.httpserver.HttpHandler * @since 02.00.00 - * @version 03.05.01 + * @version 03.05.02 * @author Ktt Development */ public class FileHandler implements SimpleHttpHandler { @@ -322,15 +322,19 @@ public final void addFiles(final String context, final File[] files, final ByteL * * @param directory directory to add * + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption) * @see #addDirectory(File, ByteLoadingOption, boolean) * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption) * @see #addDirectory(File, String, ByteLoadingOption, boolean) * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption) * @see #addDirectory(String, File, ByteLoadingOption, boolean) * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption) * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) * @since 02.00.00 @@ -340,6 +344,34 @@ public final void addDirectory(final File directory){ addDirectory("",directory,directory.getName(),ByteLoadingOption.LIVELOAD,false); } + /** + * Adds a directory to the handler. + * + * @param directory directory to add + * @param walk whether to use sub-directories or not + * + * @see #addDirectory(File) + * @see #addDirectory(File, ByteLoadingOption) + * @see #addDirectory(File, ByteLoadingOption, boolean) + * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) + * @see #addDirectory(File, String, ByteLoadingOption) + * @see #addDirectory(File, String, ByteLoadingOption, boolean) + * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) + * @see #addDirectory(String, File, ByteLoadingOption) + * @see #addDirectory(String, File, ByteLoadingOption, boolean) + * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) + * @see #addDirectory(String, File, String, ByteLoadingOption) + * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) + * @since 03.05.02 + * @author Ktt Development + */ + public final void addDirectory(final File directory, final boolean walk){ + addDirectory("",directory,directory.getName(),ByteLoadingOption.LIVELOAD,walk); + } + /** * Adds a directory to the handler. * @@ -348,14 +380,18 @@ public final void addDirectory(final File directory){ * * @see ByteLoadingOption * @see #addDirectory(File) + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption, boolean) * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption) * @see #addDirectory(File, String, ByteLoadingOption, boolean) * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption) * @see #addDirectory(String, File, ByteLoadingOption, boolean) * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption) * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) * @since 03.05.00 @@ -374,14 +410,18 @@ public final void addDirectory(final File directory, final ByteLoadingOption loa * * @see ByteLoadingOption * @see #addDirectory(File) + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption) * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption) * @see #addDirectory(File, String, ByteLoadingOption, boolean) * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption) * @see #addDirectory(String, File, ByteLoadingOption, boolean) * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption) * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) * @since 03.05.00 @@ -398,14 +438,18 @@ public final void addDirectory(final File directory, final ByteLoadingOption loa * @param directoryName directory name to use * * @see #addDirectory(File) + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption) * @see #addDirectory(File, ByteLoadingOption, boolean) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption) * @see #addDirectory(File, String, ByteLoadingOption, boolean) * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption) * @see #addDirectory(String, File, ByteLoadingOption, boolean) * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption) * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) * @since 02.00.00 @@ -415,6 +459,35 @@ public final void addDirectory(final File directory, final String directoryName) addDirectory("",directory,directoryName,ByteLoadingOption.LIVELOAD,false); } + /** + * Adds a directory to the handler with a specified name. + * + * @param directory directory to add + * @param directoryName directory name to use + * @param walk whether to use sub-directories or not + * + * @see #addDirectory(File) + * @see #addDirectory(File, boolean) + * @see #addDirectory(File, ByteLoadingOption) + * @see #addDirectory(File, ByteLoadingOption, boolean) + * @see #addDirectory(File, String) + * @see #addDirectory(File, String, ByteLoadingOption) + * @see #addDirectory(File, String, ByteLoadingOption, boolean) + * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) + * @see #addDirectory(String, File, ByteLoadingOption) + * @see #addDirectory(String, File, ByteLoadingOption, boolean) + * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) + * @see #addDirectory(String, File, String, ByteLoadingOption) + * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) + * @since 03.05.02 + * @author Ktt Development + */ + public final void addDirectory(final File directory, final String directoryName, final boolean walk){ + addDirectory("",directory,directoryName,ByteLoadingOption.LIVELOAD,walk); + } + /** * Adds a directory to the handler with a specified name. * @@ -424,14 +497,18 @@ public final void addDirectory(final File directory, final String directoryName) * * @see ByteLoadingOption * @see #addDirectory(File) + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption) * @see #addDirectory(File, ByteLoadingOption, boolean) * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption, boolean) * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption) * @see #addDirectory(String, File, ByteLoadingOption, boolean) * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption) * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) * @since 03.05.00 @@ -451,14 +528,18 @@ public final void addDirectory(final File directory, final String directoryName, * * @see ByteLoadingOption * @see #addDirectory(File) + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption) * @see #addDirectory(File, ByteLoadingOption, boolean) * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption) * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption) * @see #addDirectory(String, File, ByteLoadingOption, boolean) * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption) * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) * @since 03.05.00 @@ -475,14 +556,18 @@ public final void addDirectory(final File directory, final String directoryName, * @param directory directory to add * * @see #addDirectory(File) + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption) * @see #addDirectory(File, ByteLoadingOption, boolean) * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption) * @see #addDirectory(File, String, ByteLoadingOption, boolean) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption) * @see #addDirectory(String, File, ByteLoadingOption, boolean) * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption) * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) * @since 02.00.00 @@ -492,6 +577,33 @@ public final void addDirectory(final String context, final File directory){ addDirectory(context,directory,directory.getName(),ByteLoadingOption.LIVELOAD,false); } + /** + * Adds a directory to the handler at a specified context. + * + * @param context context to use + * @param directory directory to add + * @param walk whether to use sub-directories or not + * + * @see #addDirectory(File) + * @see #addDirectory(File, boolean) + * @see #addDirectory(File, ByteLoadingOption) + * @see #addDirectory(File, ByteLoadingOption, boolean) + * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) + * @see #addDirectory(File, String, ByteLoadingOption) + * @see #addDirectory(File, String, ByteLoadingOption, boolean) + * @see #addDirectory(String, File) + * @see #addDirectory(String, File, ByteLoadingOption) + * @see #addDirectory(String, File, ByteLoadingOption, boolean) + * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) + * @see #addDirectory(String, File, String, ByteLoadingOption) + * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) + */ + public final void addDirectory(final String context, final File directory, final boolean walk){ + addDirectory(context,directory,directory.getName(),ByteLoadingOption.LIVELOAD,walk); + } + /** * Adds a directory to the handler at a specified context. * @@ -501,14 +613,18 @@ public final void addDirectory(final String context, final File directory){ * * @see ByteLoadingOption * @see #addDirectory(File) + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption) * @see #addDirectory(File, ByteLoadingOption, boolean) * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption) * @see #addDirectory(File, String, ByteLoadingOption, boolean) * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption, boolean) * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption) * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) * @since 03.05.00 @@ -528,14 +644,18 @@ public final void addDirectory(final String context, final File directory, final * * @see ByteLoadingOption * @see #addDirectory(File) + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption) * @see #addDirectory(File, ByteLoadingOption, boolean) * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption) * @see #addDirectory(File, String, ByteLoadingOption, boolean) * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption) * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption) * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) * @since 03.05.00 @@ -553,14 +673,18 @@ public final void addDirectory(final String context, final File directory, final * @param directoryName directory name to use * * @see #addDirectory(File) + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption) * @see #addDirectory(File, ByteLoadingOption, boolean) * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption) * @see #addDirectory(File, String, ByteLoadingOption, boolean) * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption) * @see #addDirectory(String, File, ByteLoadingOption, boolean) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption) * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) * @since 02.00.00 @@ -570,6 +694,36 @@ public final void addDirectory(final String context, final File directory, final addDirectory(context,directory,directoryName,ByteLoadingOption.LIVELOAD,false); } + /** + * Adds a directory to the handler at a specified context with a specified name. + * + * @param context context to use + * @param directory directory to add + * @param directoryName directory name to use + * @param walk whether to use sub-directories or not + * + * @see #addDirectory(File) + * @see #addDirectory(File, boolean) + * @see #addDirectory(File, ByteLoadingOption) + * @see #addDirectory(File, ByteLoadingOption, boolean) + * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) + * @see #addDirectory(File, String, ByteLoadingOption) + * @see #addDirectory(File, String, ByteLoadingOption, boolean) + * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) + * @see #addDirectory(String, File, ByteLoadingOption) + * @see #addDirectory(String, File, ByteLoadingOption, boolean) + * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, ByteLoadingOption) + * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) + * @since 03.05.01 + * @author Ktt Development + */ + public final void addDirectory(final String context, final File directory, final String directoryName, final boolean walk){ + addDirectory(context,directory,directoryName,ByteLoadingOption.LIVELOAD,walk); + } + /** * Adds a directory to the handler at a specified context with a specified name. * @@ -580,15 +734,19 @@ public final void addDirectory(final String context, final File directory, final * * @see ByteLoadingOption * @see #addDirectory(File) + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption) * @see #addDirectory(File, ByteLoadingOption, boolean) * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption) * @see #addDirectory(File, String, ByteLoadingOption, boolean) * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption) * @see #addDirectory(String, File, ByteLoadingOption, boolean) * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption, boolean) * @since 03.05.00 * @author Ktt Development @@ -608,15 +766,19 @@ public final void addDirectory(final String context, final File directory, final * * @see ByteLoadingOption * @see #addDirectory(File) + * @see #addDirectory(File, boolean) * @see #addDirectory(File, ByteLoadingOption) * @see #addDirectory(File, ByteLoadingOption, boolean) * @see #addDirectory(File, String) + * @see #addDirectory(File, String, boolean) * @see #addDirectory(File, String, ByteLoadingOption) * @see #addDirectory(File, String, ByteLoadingOption, boolean) * @see #addDirectory(String, File) + * @see #addDirectory(String, File, boolean) * @see #addDirectory(String, File, ByteLoadingOption) * @see #addDirectory(String, File, ByteLoadingOption, boolean) * @see #addDirectory(String, File, String) + * @see #addDirectory(String, File, String, boolean) * @see #addDirectory(String, File, String, ByteLoadingOption) * @since 03.05.00 * @author Ktt Development