001/**
002 *
003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
004 *
005 * This library is free software; you can redistribute it and/or
006 * modify it under the terms of the GNU Lesser General Public
007 * License as published by the Free Software Foundation; either 
008 * version 2.1 of the License, or (at your option) any later version.
009 * 
010 * This library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013 * Lesser General Public License for more details.
014 * 
015 * You should have received a copy of the GNU Lesser General Public 
016 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
017 * 
018 **/
019package lucee.runtime.img;
020
021
022import java.io.PrintWriter;
023
024import lucee.commons.io.res.Resource;
025import lucee.commons.lang.ExceptionUtil;
026import lucee.commons.lang.SystemOut;
027import lucee.runtime.engine.ThreadLocalPageContext;
028import lucee.runtime.type.Struct;
029
030public class ImageMeta {
031
032        /**
033         */
034        /**
035         * adds information about a image to the given struct
036         * @param format
037         * @param res
038         * @param info
039         */
040        public static void addInfo(String format, Resource res, Struct info)  {
041                try{
042                        ImageMetaDrew.test();
043                }
044                catch(Throwable t) {
045                        ExceptionUtil.rethrowIfNecessary(t);
046                        PrintWriter pw = ThreadLocalPageContext.getConfig().getErrWriter();
047                        SystemOut.printDate(pw, "cannot load addional pic info, library metadata-extractor.jar is missed"); 
048                }
049                try{
050                        ImageMetaDrew.addInfo(format, res, info);
051                }
052                catch(Throwable t) {
053                        ExceptionUtil.rethrowIfNecessary(t);
054                }
055        }
056
057        
058
059}