org.apache.openejb.jee.WebApp.getServletMapping()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(168)

本文整理了Java中org.apache.openejb.jee.WebApp.getServletMapping()方法的一些代码示例,展示了WebApp.getServletMapping()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebApp.getServletMapping()方法的具体详情如下:
包路径:org.apache.openejb.jee.WebApp
类名称:WebApp
方法名:getServletMapping

WebApp.getServletMapping介绍

暂无

代码示例

代码示例来源:origin: org.apache.tomee/openejb-jee

public WebApp addServletMapping(final String servletName, final String mapping) {
  for (final ServletMapping s : getServletMapping()) {
    if (servletName.equals(s.getServletName())) {
      s.getUrlPattern().add(mapping);
      return this;
    }
  }
  final ServletMapping sm = new ServletMapping();
  sm.setServletName(servletName);
  sm.getUrlPattern().add(mapping);
  getServletMapping().add(sm);
  return this;
}

代码示例来源:origin: org.apache.openejb/openejb-jee

public WebApp addServletMapping(final String servletName, final String mapping) {
  for (final ServletMapping s : getServletMapping()) {
    if (servletName.equals(s.getServletName())) {
      s.getUrlPattern().add(mapping);
      return this;
    }
  }
  final ServletMapping sm = new ServletMapping();
  sm.setServletName(servletName);
  sm.getUrlPattern().add(mapping);
  getServletMapping().add(sm);
  return this;
}

代码示例来源:origin: org.apache.geronimo.modules/geronimo-web-2.5-builder

/**
 * Some servlets will have multiple url patterns.  However, webservice servlets
 * will only have one, which is what this method is intended for.
 *
 * @param webApp      spec deployment descriptor
 * @param contextRoot context root for web app from application.xml or geronimo plan
 * @return map of servlet names to path mapped to them.  Possibly inaccurate except for web services.
 */
protected Map<String, String> buildServletNameToPathMap(WebApp webApp, String contextRoot) {
  if (contextRoot == null) {
    contextRoot = "";
  } else if (!contextRoot.startsWith("/")) {
    contextRoot = "/" + contextRoot;
  }
  Map<String, String> map = new HashMap<String, String>();
  List<ServletMapping> servletMappings = webApp.getServletMapping();
  for (ServletMapping servletMapping : servletMappings) {
    String servletName = servletMapping.getServletName();
    List<String> urlPatterns = servletMapping.getUrlPattern();
    for (String urlPattern : urlPatterns) {
      map.put(servletName, contextRoot + urlPattern);
    }
  }
  return map;
}

代码示例来源:origin: org.apache.geronimo.modules/geronimo-web-2.5-builder

@Override
public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException {
  for (ServletMapping servletMapping : webApp.getServletMapping()) {
    String servletName = servletMapping.getServletName();
    context.setAttribute(createServletMappingKey(servletName), servletMapping);
    context.setAttribute(createServletMappingSourceKey(servletName), ElementSource.WEB_XML);
  }
  for (SubMergeHandler<ServletMapping, ServletMapping> subMergeHandler : subMergeHandlers) {
    subMergeHandler.preProcessWebXmlElement(webApp, context);
  }
}

代码示例来源:origin: org.apache.geronimo.modules/geronimo-jaxws-builder

servletMapping.setServletName(service.getName());
  servletMapping.getUrlPattern().add(location);
  webApp.getServletMapping().add(servletMapping);
} else {

代码示例来源:origin: org.apache.geronimo.modules/geronimo-web-2.5-builder

@Override
public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException {
  for (ServletMapping servletMapping : webApp.getServletMapping()) {
    String servletName = servletMapping.getServletName();
    for (String urlPattern : servletMapping.getUrlPattern()) {
      if (!WebDeploymentValidationUtils.isValidUrlPattern(urlPattern)) {
        throw new DeploymentException(WebDeploymentMessageUtils.createInvalidUrlPatternErrorMessage("servlet-mapping", servletName, urlPattern, "web.xml"));
      }
      context.setAttribute(createServletMappingUrlPatternKey(servletName, urlPattern), urlPattern);
    }
  }
}

代码示例来源:origin: org.apache.geronimo.modules/geronimo-web-2.5-builder

@Override
public void merge(WebFragment webFragment, WebApp webApp, MergeContext mergeContext) throws DeploymentException {
  for (ServletMapping srcServletMapping : webFragment.getServletMapping()) {
    String servletName = srcServletMapping.getServletName();
    ServletMapping targetServletMapping = (ServletMapping) mergeContext.getAttribute(createServletMappingKey(servletName));
    if (targetServletMapping == null) {
      webApp.getServletMapping().add(srcServletMapping);
      mergeContext.setAttribute(createServletMappingKey(servletName), srcServletMapping);
      for (SubMergeHandler<ServletMapping, ServletMapping> subMergeHandler : subMergeHandlers) {
        subMergeHandler.add(srcServletMapping, mergeContext);
      }
    } else {
      //If the servlet-mapping is configured in the central web.xml file, all the configurations from the fragment xml and annotations are ignored
      if(isServletMappingFromWebXml(servletName, mergeContext)) {
        continue;
      }
      if (isServletMappingFromAnnotation(servletName, mergeContext) && !srcServletMapping.getUrlPattern().isEmpty()) {
        //If the current url-patterns configurations are from annotations, so let's drop them
        targetServletMapping.getUrlPattern().clear();
        mergeContext.removeAttribute(createServletMappingSourceKey(servletName));
      }
      for (SubMergeHandler<ServletMapping, ServletMapping> subMergeHandler : subMergeHandlers) {
        subMergeHandler.merge(srcServletMapping, targetServletMapping, mergeContext);
      }
    }
  }
}

代码示例来源:origin: org.apache.openejb/openejb-core

servlet.setServletName(ProvidedJAXRSApplication.class.getName());
webModule.getRestApplications().add(ProvidedJAXRSApplication.class.getName());
for (final ServletMapping mapping : webApp.getServletMapping()) {
  if (servletName.equals(mapping.getServletName())) {
    mapping.setServletName(ProvidedJAXRSApplication.class.getName());

代码示例来源:origin: org.apache.tomee/openejb-core

servlet.setServletName(ProvidedJAXRSApplication.class.getName());
webModule.getRestApplications().add(ProvidedJAXRSApplication.class.getName());
for (final ServletMapping mapping : webApp.getServletMapping()) {
  if (servletName.equals(mapping.getServletName())) {
    mapping.setServletName(ProvidedJAXRSApplication.class.getName());

代码示例来源:origin: org.apache.geronimo.modules/geronimo-web-2.5-builder

newServletMapping.getUrlPattern().add(urlPattern);
webApp.getServletMapping().add(newServletMapping);
ServletMappingMergeHandler.addServletMapping(newServletMapping, mergeContext);

代码示例来源:origin: org.apache.geronimo.ext.openejb/openejb-core

for (ServletMapping servletMapping : webApp.getServletMapping()) {
  servletMappings.put(servletMapping.getServletName(), servletMapping);
        webApp.getServletMapping().add(servletMapping);

代码示例来源:origin: org.apache.geronimo.modules/geronimo-web-2.5-builder

List<ServletMapping> servletMappings = webApp.getServletMapping();
for (ServletMapping servletMapping : servletMappings) {
  for (String urlPattern : servletMapping.getUrlPattern()) {

代码示例来源:origin: org.apache.tomee/openejb-core

for (final ServletMapping servletMapping : webApp.getServletMapping()) {
  servletMappings.put(servletMapping.getServletName(), servletMapping);
        webApp.getServletMapping().add(servletMapping);

代码示例来源:origin: org.apache.openejb/openejb-core

for (final ServletMapping servletMapping : webApp.getServletMapping()) {
  servletMappings.put(servletMapping.getServletName(), servletMapping);
        webApp.getServletMapping().add(servletMapping);

代码示例来源:origin: org.apache.geronimo.modules/geronimo-web-2.5-builder

servletMap.put(servletInfo.servletName, servletInfo);
for (ServletMapping servletMapping : webApp.getServletMapping()) {
  String servletName = servletMapping.getServletName().trim();
  ServletInfo servletInfo = servletMap.get(servletName);

相关文章