unused code + linting

This commit is contained in:
Knut Forkalsrud 2024-11-02 17:01:50 -07:00
parent 2b8f7e474a
commit 4e662b92ff
7 changed files with 42 additions and 42 deletions

View file

@ -367,7 +367,7 @@ public class Editor
int findRegion(int ex, int ey) { int findRegion(int ex, int ey) {
Rectangle r = roi.getScreenRectangle(); Rectangle r = roi.getScreenRectangle();
int c = 8; int c;
if (within(ex, r.x + r.width)) { if (within(ex, r.x + r.width)) {
if (within(ey, r.y + r.height)) { if (within(ey, r.y + r.height)) {

View file

@ -169,7 +169,7 @@ public class DirectoryEntry extends EntryWithChildren<Entry> {
boolean hidden = Boolean.parseBoolean(props.getProperty("file." + name + ".hidden")); boolean hidden = Boolean.parseBoolean(props.getProperty("file." + name + ".hidden"));
if (!hidden) { if (!hidden) {
children.add(entry); children.add(entry);
if (name != null && name.equals(coverFileName)) { if (name.equals(coverFileName)) {
setThumbnail(thumbnail); setThumbnail(thumbnail);
} }
} }
@ -183,7 +183,7 @@ public class DirectoryEntry extends EntryWithChildren<Entry> {
boolean hidden = Boolean.parseBoolean(props.getProperty("dir." + name + ".hidden")); boolean hidden = Boolean.parseBoolean(props.getProperty("dir." + name + ".hidden"));
if (!hidden) { if (!hidden) {
DirectoryEntry dir = new DirectoryEntry(services, this, new File(file, name)); DirectoryEntry dir = new DirectoryEntry(services, this, new File(file, name));
if (name != null && name.equals(coverFileName)) { if (name.equals(coverFileName)) {
setThumbnail(dir.getThumbnail()); setThumbnail(dir.getThumbnail());
} }
Date fileDate = dir.getEarliest(); Date fileDate = dir.getEarliest();

View file

@ -27,7 +27,6 @@ import org.slf4j.LoggerFactory;
import com.drew.metadata.Directory; import com.drew.metadata.Directory;
import com.drew.metadata.Metadata; import com.drew.metadata.Metadata;
import com.drew.metadata.MetadataException;
import com.drew.metadata.exif.ExifIFD0Directory; import com.drew.metadata.exif.ExifIFD0Directory;
import com.drew.metadata.exif.ExifSubIFDDirectory; import com.drew.metadata.exif.ExifSubIFDDirectory;
import com.drew.metadata.jpeg.JpegDirectory; import com.drew.metadata.jpeg.JpegDirectory;
@ -60,6 +59,9 @@ public class DirectoryMetadataGenerator {
private void generateFileEntries(File dir, Properties props) throws IOException, InterruptedException { private void generateFileEntries(File dir, Properties props) throws IOException, InterruptedException {
File[] files = dir.listFiles(); File[] files = dir.listFiles();
if (files == null) {
return;
}
for (File f : files) { for (File f : files) {
if (f.length() == 0) { if (f.length() == 0) {
@ -134,8 +136,6 @@ public class DirectoryMetadataGenerator {
boolean hasOrientation = false; boolean hasOrientation = false;
boolean hasDim = false; boolean hasDim = false;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HHmmss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HHmmss");
NumberFormat nf = new DecimalFormat("0");
Metadata metadata; Metadata metadata;
try { try {
@ -208,7 +208,7 @@ public class DirectoryMetadataGenerator {
} }
private Date getExifDate(Directory exifDirectory, int tagName) throws MetadataException { private Date getExifDate(Directory exifDirectory, int tagName) {
String dateStr = exifDirectory.getString(tagName); String dateStr = exifDirectory.getString(tagName);
if (" : : : : ".equals(dateStr)) { if (" : : : : ".equals(dateStr)) {
@ -219,16 +219,10 @@ public class DirectoryMetadataGenerator {
private Dimension decodeImageForDimensions(File file) throws IOException { private Dimension decodeImageForDimensions(File file) throws IOException {
String suffix = null; ImageReader reader = getImageReader(file);
String name = file.getName(); if (reader == null) {
if (name.indexOf('.') > 0) {
suffix = name.substring(name.lastIndexOf('.') + 1);
}
Iterator<ImageReader> readers = ImageIO.getImageReadersBySuffix(suffix);
if (!readers.hasNext()) {
return null; return null;
} }
ImageReader reader = readers.next();
ImageInputStream iis = ImageIO.createImageInputStream(file); ImageInputStream iis = ImageIO.createImageInputStream(file);
reader.setInput(iis, true); reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam(); ImageReadParam param = reader.getDefaultReadParam();
@ -237,6 +231,19 @@ public class DirectoryMetadataGenerator {
return new Dimension(img.getWidth(), img.getHeight()); return new Dimension(img.getWidth(), img.getHeight());
} }
private ImageReader getImageReader(File file) {
String name = file.getName();
if (name.indexOf('.') < 0) {
return null;
}
String suffix = name.substring(name.lastIndexOf('.') + 1);
Iterator<ImageReader> readers = ImageIO.getImageReadersBySuffix(suffix);
if (!readers.hasNext()) {
return null;
}
ImageReader reader = readers.next();
return reader;
}
private Map<String, String> generatePdfProperties(File file) throws IOException { private Map<String, String> generatePdfProperties(File file) throws IOException {

View file

@ -13,7 +13,7 @@ import java.util.List;
*/ */
public class EntryWithChildren<T extends Entry> extends Entry { public class EntryWithChildren<T extends Entry> extends Entry {
protected List<T> children = new ArrayList<T>(); protected List<T> children = new ArrayList<>();
protected EntryWithChildren(Entry root) { protected EntryWithChildren(Entry root) {
super(root); super(root);

View file

@ -474,7 +474,7 @@ public class FlvMetadata {
seconds += 3600 * Double.parseDouble(durationStr.substring(0, pm)); seconds += 3600 * Double.parseDouble(durationStr.substring(0, pm));
} }
setDuration(seconds); setDuration(seconds);
} else { } else if (durationStr != null) {
setDuration(Double.parseDouble(durationStr)); setDuration(Double.parseDouble(durationStr));
} }
} }

View file

@ -608,9 +608,15 @@ public class AlbumServlet
// help the user get to the top level page // help the user get to the top level page
if (pathInfo == null || "/".equals(pathInfo)) { if (pathInfo == null || "/".equals(pathInfo)) {
Root root = roots.values().stream().findFirst().orElse(null); String rootPath = roots.values().stream()
String u = req.getContextPath() + "/album/" + root.getName() + ".album"; .findFirst()
res.sendRedirect(u); .map(r -> req.getContextPath() + "/album/" + r.getName() + ".album")
.orElse(null);
if (rootPath != null) {
res.sendRedirect(rootPath);
} else {
res.setStatus(404);
}
return; return;
} }
@ -700,8 +706,9 @@ public class AlbumServlet
} }
String size = req.getParameter("size"); String size = req.getParameter("size");
if (size != null) { if ("max".equals(size)) {
getServletContext().getNamedDispatcher("file").forward(req, res);
} else if (size != null) {
FileEntry e = (FileEntry)root.resolve(file); FileEntry e = (FileEntry)root.resolve(file);
root.procesScaledImageRequest(req, res, file, e.getThumbnail(), size); root.procesScaledImageRequest(req, res, file, e.getThumbnail(), size);
return; return;

View file

@ -7,7 +7,6 @@ import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.Comparator;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.concurrent.BlockingQueue; import java.util.concurrent.BlockingQueue;
@ -26,10 +25,7 @@ import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream; import javax.imageio.stream.ImageOutputStream;
import org.apache.pdfbox.Loader; import org.apache.pdfbox.Loader;
import org.apache.pdfbox.cos.COSDocument;
import org.apache.pdfbox.io.RandomAccessRead;
import org.apache.pdfbox.io.RandomAccessReadBufferedFile; import org.apache.pdfbox.io.RandomAccessReadBufferedFile;
import org.apache.pdfbox.io.RandomAccessReadMemoryMappedFile;
import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.common.PDRectangle; import org.apache.pdfbox.pdmodel.common.PDRectangle;
@ -47,9 +43,10 @@ public class PictureScaler {
public PictureScaler() { public PictureScaler() {
queue = new PriorityBlockingQueue<PictureRequest>(20, createPriorityComparator());
queue = new PriorityBlockingQueue<>(20, (o1, o2) -> Long.signum(o1.priority - o2.priority));
executor = Executors.newFixedThreadPool(4); executor = Executors.newFixedThreadPool(4);
outstandingRequests = new HashMap<String, PictureRequest>(); outstandingRequests = new HashMap<>();
} }
@ -119,17 +116,6 @@ public class PictureScaler {
} }
} }
Comparator<PictureRequest> createPriorityComparator() {
return new Comparator<PictureRequest>() {
@Override
public int compare(PictureRequest o1, PictureRequest o2) {
return Long.signum(o1.priority - o2.priority);
}
};
}
public CachedImage scalePicture(File file, Thumbnail thumbnail, String size) { public CachedImage scalePicture(File file, Thumbnail thumbnail, String size) {
String key = file.getPath() + ":" + size; String key = file.getPath() + ":" + size;