001    package railo.runtime.functions.image;
002    
003    import java.util.Arrays;
004    import java.util.HashSet;
005    
006    import railo.runtime.PageContext;
007    import railo.runtime.img.ImageUtil;
008    import railo.runtime.type.List;
009    
010    public class GetReadableImageFormats {
011    
012            public static String call(PageContext pc) {
013                    return format(ImageUtil.getReaderFormatNames());
014                    
015            }
016    
017            public static String format(String[] formats) {
018                    HashSet set=new HashSet();
019                    for(int i=0;i<formats.length;i++) {
020                            set.add(formats[i].toUpperCase());
021                    }
022                    formats=(String[]) set.toArray(new String[set.size()]);
023                    Arrays.sort(formats);
024                    return List.arrayToList(formats, ",").toUpperCase();
025            }
026    }