/******************************************************************************* * Copyright © 2012-2015 eBay Software Foundation * This program is dual licensed under the MIT and Apache 2.0 licenses. * Please see LICENSE for more information. *******************************************************************************/ /** * */ package com.ebay.jetstream.servlet; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServlet; import com.ebay.jetstream.config.ConfigUtils; import com.ebay.jetstream.xmlser.XSerializable; /** * */ @edu.umd.cs.findbugs.annotations.SuppressWarnings(value={"DMI_RANDOM_USED_ONLY_ONCE", "WMI_WRONG_MAP_ITERATOR"}) public class ServletDefinition implements XSerializable { private Class<? extends HttpServlet> m_servletClass; private String m_urlPath; private Map<String, String> m_initParams; /** * @return the initParams */ public Map<String, String> getInitParams() { return m_initParams; } /** * @return the servletClass */ public Class<? extends HttpServlet> getServletClass() { return m_servletClass; } /** * @return the urlPath */ public String getUrlPath() { return m_urlPath; } /** * @param initParams * the initParams to set */ public void setInitParams(Map<String, String> initParams) { if (m_initParams == null) { m_initParams = new HashMap<String, String>(); } else { m_initParams.clear(); } for (String initParamKey : initParams.keySet()) { m_initParams.put(initParamKey, ConfigUtils.getInitialPropertyExpanded(initParams.get(initParamKey))); } } /** * @param servletClass * the servletClass to set */ public void setServletClass(Class<? extends HttpServlet> servletClass) { m_servletClass = servletClass; } /** * @param urlPath * the urlPath to set */ public void setUrlPath(String urlPath) { m_urlPath = urlPath; } }