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

com.ebay.jetstream.servlet.ServletDefinition Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 *  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 m_servletClass;
  private String m_urlPath;
  private Map m_initParams;

  /**
   * @return the initParams
   */
  public Map getInitParams() {
    return m_initParams;
  }

  /**
   * @return the servletClass
   */
  public Class getServletClass() {
    return m_servletClass;
  }

  /**
   * @return the urlPath
   */
  public String getUrlPath() {
    return m_urlPath;
  }

  /**
   * @param initParams
   *            the initParams to set
   */
  public void setInitParams(Map initParams) {
    if (m_initParams == null) {
      m_initParams = new HashMap();
    }
    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 servletClass) {
    m_servletClass = servletClass;
  }

  /**
   * @param urlPath
   *            the urlPath to set
   */
  public void setUrlPath(String urlPath) {
    m_urlPath = urlPath;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy