/* * * Copyright 2005 AgileTec s.r.l. (http://www.agiletec.it) All rights reserved. * * This file is part of jAPS software. * jAPS is a free software; * you can redistribute it and/or modify it * under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation; version 2. * * See the file License for the specific language governing permissions * and limitations under the License * * * * Copyright 2005 AgileTec s.r.l. (http://www.agiletec.it) All rights reserved. * */ package com.agiletec.plugins.jacms.aps.system.services.resource.model.util; import java.util.Map; import com.agiletec.aps.system.ApsSystemUtils; import com.agiletec.aps.system.common.AbstractService; import com.agiletec.aps.system.exception.ApsSystemException; import com.agiletec.aps.system.services.baseconfig.ConfigInterface; import com.agiletec.plugins.jacms.aps.system.JacmsSystemConstants; import com.agiletec.plugins.jacms.aps.system.services.resource.model.ImageResourceDimension; import com.agiletec.plugins.jacms.aps.system.services.resource.parse.ImageDimensionDOM; /** * Classe delegata al caricamento * delle dimensioni per il redimensionamento delle immagini. * @author E.Santoboni */ public class ImageDimensionReader extends AbstractService implements IImageDimensionReader { /** * Inizializzazione della classe. * Effettua il caricamento delle dimensioni di resize delle immagini. * @throws Exception In caso di errore. */ @Override public void init() throws Exception { try { String xml = this.getConfigManager().getConfigItem(JacmsSystemConstants.CONFIG_ITEM_IMAGE_DIMENSIONS); if (xml == null) { throw new ApsSystemException("Item configurazione assente: " + JacmsSystemConstants.CONFIG_ITEM_IMAGE_DIMENSIONS); } ImageDimensionDOM dimensionDom = new ImageDimensionDOM(xml); this._imageDimensions = dimensionDom.getDimensions(); } catch (Throwable t) { ApsSystemUtils.logThrowable(t, this, "init"); throw new ApsSystemException("Errore caricamento dimensioni immagini di resize", t); } } /** * Restituisce la mappa delle dimensioni di resize delle immagini, * indicizzate in base all'id della dimensione. * @return La mappa delle dimensioni di resize delle immagini. */ @Override public Map<Integer, ImageResourceDimension> getImageDimensions() { return _imageDimensions; } protected ConfigInterface getConfigManager() { return _configManager; } public void setConfigManager(ConfigInterface configService) { this._configManager = configService; } /** * Mappa delle dimensioni di resize delle immagini, * indicizzate in base all'id della dimensione. */ private Map<Integer, ImageResourceDimension> _imageDimensions; private ConfigInterface _configManager; }