Dateien verwalten mit Modul jdk.httpserver
ulrich
2021-07-07 66173fabcb016cb9918e937d88b926a4c21646b7
commit | author | age
7fdd7e 1 /*
U 2   http-cm - File management extensions to jdk.httpserver
3   Copyright (C) 2021  Ulrich Hilger
4
5   This program is free software: you can redistribute it and/or modify
6   it under the terms of the GNU Affero General Public License as
7   published by the Free Software Foundation, either version 3 of the
8   License, or (at your option) any later version.
9
10   This program is distributed in the hope that it will be useful,
11   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   GNU Affero General Public License for more details.
14
15   You should have received a copy of the GNU Affero General Public License
16   along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  */
18 package de.uhilger.httpserver.cm;
19
20 import de.uhilger.httpserver.image.ImageActor;
21 import java.io.File;
22 import java.io.FileFilter;
23
24 /**
25  * Ein Filter zum Auslassen kleiner Versionen einer Original-Bilddatei
26  * 
27  * @author Ulrich Hilger
28  * @version 1, 12. Mai 2021
29  */
30 public class ImageFileFilter implements FileFilter {
31     @Override
32     public boolean accept(File pathname) {
33       boolean pass = true;
34       String fname = pathname.getName().toLowerCase();
35       if(fname.endsWith(ImageActor.JPEG) || fname.endsWith(ImageActor.JPG) || fname.endsWith(ImageActor.PNG)) {
36         if(fname.contains(ImageActor.GR) || fname.contains(ImageActor.KL) || fname.contains(ImageActor.MT) || 
37                 fname.contains(ImageActor.SM) || fname.contains(ImageActor.TN) || fname.contains(ImageActor.B64)) {
38           pass = false;
39         }
40       }
41       return pass;
42     }
43 }  
44