X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fde%2Ftodesbaum%2Fjsite%2Fapplication%2FFileOption.java;h=46396f6730ad9538a279c5fe02e11224ac815dea;hb=d261320b9f6a902859a959dabdb16f2ed347dd09;hp=6b979a6ef0fd73c2c10bf4a25fd1cd6b1c40a36f;hpb=d7d24bc3d5dc056b5e63431b06f6aa5f71f4f672;p=jSite.git diff --git a/src/de/todesbaum/jsite/application/FileOption.java b/src/de/todesbaum/jsite/application/FileOption.java index 6b979a6..46396f6 100644 --- a/src/de/todesbaum/jsite/application/FileOption.java +++ b/src/de/todesbaum/jsite/application/FileOption.java @@ -44,6 +44,9 @@ public class FileOption { /** The insert state. */ private boolean insert; + /** Whether to insert a redirect. */ + private boolean insertRedirect; + /** The custom key. */ private String customKey; @@ -80,7 +83,8 @@ public class FileOption { /** * Returns the custom key. The custom key is only used when - * {@link #isInsert()} returns true. + * {@link #isInsert()} and {@link #isInsertRedirect()} both return {@code + * true}. * * @return The custom key */ @@ -90,7 +94,7 @@ public class FileOption { /** * Sets the custom key. The custom key is only used when {@link #isInsert()} - * returns true. + * and {@link #isInsertRedirect()} both return {@code true}. * * @param customKey * The custom key @@ -104,8 +108,9 @@ public class FileOption { } /** - * Returns whether the file should be inserted. If a file is not inserted, a - * custom key has to be specified for it. + * Returns whether the file should be inserted. If a file is not inserted + * and {@link #isInsertRedirect()} is also {@code false}, the file will not + * be inserted at all. * * @see #setCustomKey(String) * @return true if the file should be inserted, @@ -116,8 +121,9 @@ public class FileOption { } /** - * Sets whether the file should be inserted. If a file is not inserted, a - * custom key has to be specified for it. + * Sets whether the file should be inserted. If a file is not inserted and + * {@link #isInsertRedirect()} is also {@code false}, the file will not be + * inserted at all. * * @param insert * true if the file should be inserted, @@ -128,6 +134,34 @@ public class FileOption { } /** + * Returns whether a redirect to a different key should be inserted. This + * will only matter if {@link #isInsert()} returns {@code false}. The key + * that should be redirected to still needs to be specified via + * {@link #setCustomKey(String)}. + * + * @return {@code true} if a redirect should be inserted, {@code false} + * otherwise + */ + public boolean isInsertRedirect() { + return insertRedirect; + } + + /** + * Sets whether a redirect should be inserted. This will only matter if + * {@link #isInsert()} returns {@code false}, i.e. it has been + * {@link #setInsert(boolean)} to {@code false}. The key that should be + * redirected to still needs to be specified via + * {@link #setCustomKey(String)}. + * + * @param insertRedirect + * {@code true} if a redirect should be inserted, {@code false} + * otherwise + */ + public void setInsertRedirect(boolean insertRedirect) { + this.insertRedirect = insertRedirect; + } + + /** * Sets the MIME type of the file. Setting the MIME type to * null will set the MIME type to the default MIME type. *