|
26 | 26 | * @see SimpleHttpHandler |
27 | 27 | * @see com.sun.net.httpserver.HttpHandler |
28 | 28 | * @since 02.00.00 |
29 | | - * @version 4.0.0 |
| 29 | + * @version 4.1.0 |
30 | 30 | * @author Ktt Development |
31 | 31 | */ |
32 | 32 | public class FileHandler implements SimpleHttpHandler { |
@@ -791,6 +791,92 @@ public final void addDirectory(final String context, final File directory, final |
791 | 791 | }catch(final UncheckedIOException ignored){} |
792 | 792 | } |
793 | 793 |
|
| 794 | +// |
| 795 | + |
| 796 | + /** |
| 797 | + * Removes a file from the handler at a specified context. |
| 798 | + * |
| 799 | + * @param full_context context and file name |
| 800 | + * |
| 801 | + * @see #removeFile(String, File) |
| 802 | + * @see #removeFile(File) |
| 803 | + * @since 4.1.0 |
| 804 | + * @author Ktt Development |
| 805 | + */ |
| 806 | + public final void removeFile(final String full_context){ |
| 807 | + files.remove(ContextUtil.getContext(full_context, true, false)); |
| 808 | + } |
| 809 | + |
| 810 | + /** |
| 811 | + * Removes a file from the handler. |
| 812 | + * |
| 813 | + * @param file file to remove |
| 814 | + * |
| 815 | + * @see #removeFile(String) |
| 816 | + * @see #removeFile(String, File) |
| 817 | + */ |
| 818 | + public final void removeFile(final File file){ |
| 819 | + removeFile(adapter.getName(file)); |
| 820 | + } |
| 821 | + |
| 822 | + /** |
| 823 | + * Removes a file from the handler at a specified context. |
| 824 | + * |
| 825 | + * @param context context |
| 826 | + * @param file file |
| 827 | + * |
| 828 | + * @see #removeFile(String) |
| 829 | + * @see #removeFile(File) |
| 830 | + * @since 4.1.0 |
| 831 | + * @author Ktt Development |
| 832 | + */ |
| 833 | + public final void removeFile(final String context, final File file){ |
| 834 | + removeFile(ContextUtil.joinContexts(true, false, context, adapter.getName(file))); |
| 835 | + } |
| 836 | + |
| 837 | + /** |
| 838 | + * Removes a directory from the handler at a specified context. |
| 839 | + * |
| 840 | + * @param full_context context and directory name |
| 841 | + * |
| 842 | + * @see #removeDirectory(File) |
| 843 | + * @see #removeDirectory(String, File) |
| 844 | + * @since 4.1.0 |
| 845 | + * @author Ktt Development |
| 846 | + */ |
| 847 | + public final void removeDirectory(final String full_context){ |
| 848 | + directories.remove(ContextUtil.getContext(full_context, true, false)); |
| 849 | + } |
| 850 | + |
| 851 | + /** |
| 852 | + * Removes a directory from the handler. |
| 853 | + * |
| 854 | + * @param directory directory to remove |
| 855 | + * |
| 856 | + * @see #removeDirectory(String) |
| 857 | + * @see #removeDirectory(String, File) |
| 858 | + * @since 4.1.0 |
| 859 | + * @author Ktt Development |
| 860 | + */ |
| 861 | + public final void removeDirectory(final File directory){ |
| 862 | + removeDirectory(getName(directory)); |
| 863 | + } |
| 864 | + |
| 865 | + /** |
| 866 | + * Removes a directory from the handler at a specified context. |
| 867 | + * |
| 868 | + * @param context context |
| 869 | + * @param directory directory |
| 870 | + * |
| 871 | + * @see #removeDirectory(String) |
| 872 | + * @see #removeDirectory(File) |
| 873 | + * @since 4.1.0 |
| 874 | + * @author Ktt Development |
| 875 | + */ |
| 876 | + public final void removeDirectory(final String context, final File directory){ |
| 877 | + removeDirectory(ContextUtil.joinContexts(true, false, context, getName(directory))); |
| 878 | + } |
| 879 | + |
794 | 880 | // |
795 | 881 |
|
796 | 882 | private String getName(final File file){ |
|
0 commit comments