This is an automated email from the ASF dual-hosted git repository. kinow pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-imaging.git
commit 0a71367fd0f184e6d4507af6badfb5731e7f6aed Author: Bruno P. Kinoshita <ki...@apache.org> AuthorDate: Mon Jan 3 17:05:53 2022 +1300 [IMAGING-159] Remove unused factory, and prevent NPE (thanks @darkma773r) --- .../org/apache/commons/imaging/ImageFormats.java | 65 ++++++++-------------- 1 file changed, 24 insertions(+), 41 deletions(-) diff --git a/src/main/java/org/apache/commons/imaging/ImageFormats.java b/src/main/java/org/apache/commons/imaging/ImageFormats.java index 1a9831c..b8b4492 100644 --- a/src/main/java/org/apache/commons/imaging/ImageFormats.java +++ b/src/main/java/org/apache/commons/imaging/ImageFormats.java @@ -16,53 +16,36 @@ */ package org.apache.commons.imaging; -import org.apache.commons.imaging.formats.bmp.BmpImagingParameters; -import org.apache.commons.imaging.formats.gif.GifImagingParameters; -import org.apache.commons.imaging.formats.icns.IcnsImagingParameters; -import org.apache.commons.imaging.formats.ico.IcoImagingParameters; -import org.apache.commons.imaging.formats.jpeg.JpegImagingParameters; -import org.apache.commons.imaging.formats.pcx.PcxImagingParameters; -import org.apache.commons.imaging.formats.png.PngImagingParameters; -import org.apache.commons.imaging.formats.pnm.PnmImagingParameters; -import org.apache.commons.imaging.formats.psd.PsdImagingParameters; -import org.apache.commons.imaging.formats.rgbe.RgbeImagingParameters; -import org.apache.commons.imaging.formats.tiff.TiffImagingParameters; -import org.apache.commons.imaging.formats.wbmp.WbmpImagingParameters; -import org.apache.commons.imaging.formats.xbm.XbmImagingParameters; -import org.apache.commons.imaging.formats.xpm.XpmImagingParameters; - -import java.util.function.Supplier; - /** * Enum of known image formats. */ public enum ImageFormats implements ImageFormat { - UNKNOWN(null), - BMP(BmpImagingParameters::new, "bmp", "dib"), - DCX(PcxImagingParameters::new, "dcx"), - GIF(GifImagingParameters::new, "gif"), - ICNS(IcnsImagingParameters::new, "icns"), - ICO(IcoImagingParameters::new, "ico"), - JBIG2(null), - JPEG(JpegImagingParameters::new, "jpg", "jpeg"), - PAM(PnmImagingParameters::new, "pam"), - PSD(PsdImagingParameters::new, "psd"), - PBM(PnmImagingParameters::new, "pbm"), - PGM(PnmImagingParameters::new, "pgm"), - PNM(PnmImagingParameters::new, "pnm"), - PPM(PnmImagingParameters::new, "ppm"), - PCX(PcxImagingParameters::new, "pcx", "pcc"), - PNG(PngImagingParameters::new, "png"), - RGBE(RgbeImagingParameters::new, "rgbe"), - TGA(null), - TIFF(TiffImagingParameters::new, "tif", "tiff"), - WBMP(WbmpImagingParameters::new, "wbmp"), - XBM(XbmImagingParameters::new, "xbm"), - XPM(XpmImagingParameters::new, "xpm"); + UNKNOWN(), + BMP("bmp", "dib"), + DCX("dcx"), + GIF("gif"), + ICNS("icns"), + ICO("ico"), + JBIG2(), + JPEG("jpg", "jpeg"), + PAM("pam"), + PSD("psd"), + PBM("pbm"), + PGM("pgm"), + PNM("pnm"), + PPM("ppm"), + PCX("pcx", "pcc"), + PNG("png"), + RGBE("rgbe"), + TGA(), + TIFF("tif", "tiff"), + WBMP("wbmp"), + XBM("xbm"), + XPM("xpm"); private final String[] extensions; - ImageFormats(Supplier<? extends ImagingParameters> factory, String ...extensions) { + ImageFormats(String ...extensions) { this.extensions = extensions; } @@ -78,6 +61,6 @@ public enum ImageFormats implements ImageFormat { @Override public String getDefaultExtension() { - return this.extensions[0]; + return this.extensions != null ? this.extensions[0] : null; } }