All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liferay.faces.portal.el.internal.ThemeImageURLMap Maven / Gradle / Ivy

The newest version!
/**
 * Copyright (c) 2000-2022 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */
package com.liferay.faces.portal.el.internal;

import java.util.HashMap;

import com.liferay.faces.util.logging.Logger;
import com.liferay.faces.util.logging.LoggerFactory;


/**
 * @author  Neil Griffin
 */
public class ThemeImageURLMap extends HashMap {

	// serialVersionUID
	private static final long serialVersionUID = 4884846602753461007L;

	// Logger
	private static final Logger logger = LoggerFactory.getLogger(ThemeImageURLMap.class);

	// Private Data Members
	private String themeImagesURL;

	public ThemeImageURLMap(String themeImagesURL) {
		this.themeImagesURL = themeImagesURL;
	}

	@Override
	public String get(Object key) {

		String url = null;

		if (key != null) {
			url = super.get(key);

			if (url == null) {

				if (key instanceof String) {
					url = themeImagesURL + key;
				}
				else {
					logger.error("Unable to get image with object class type [{}]", key.getClass());
				}

				put(key, url);
			}
		}

		return url;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy