public void validate() {
    if (deploymentName == null) {
      throw UndertowServletMessages.MESSAGES.paramCannotBeNull("deploymentName");
    }
    if (contextPath == null) {
      throw UndertowServletMessages.MESSAGES.paramCannotBeNull("contextName");
    }
    if (classLoader == null) {
      throw UndertowServletMessages.MESSAGES.paramCannotBeNull("classLoader");
    }
    if (resourceManager == null) {
      throw UndertowServletMessages.MESSAGES.paramCannotBeNull("resourceManager");
    }
    if (classIntrospecter == null) {
      throw UndertowServletMessages.MESSAGES.paramCannotBeNull("classIntrospecter");
    }
    if (defaultEncoding == null) {
      throw UndertowServletMessages.MESSAGES.paramCannotBeNull("defaultEncoding");
    }

    for (final ServletInfo servlet : this.servlets.values()) {
      servlet.validate();
    }
    for (final FilterInfo filter : this.filters.values()) {
      filter.validate();
    }
    for (FilterMappingInfo mapping : this.filterServletNameMappings) {
      if (!this.filters.containsKey(mapping.getFilterName())) {
        throw UndertowServletMessages.MESSAGES.filterNotFound(
            mapping.getFilterName(), mapping.getMappingType() + " - " + mapping.getMapping());
      }
    }
    for (FilterMappingInfo mapping : this.filterUrlMappings) {
      if (!this.filters.containsKey(mapping.getFilterName())) {
        throw UndertowServletMessages.MESSAGES.filterNotFound(
            mapping.getFilterName(), mapping.getMappingType() + " - " + mapping.getMapping());
      }
    }
  }
  public void validate() {
    if (deploymentName == null) {
      throw UndertowServletMessages.MESSAGES.paramCannotBeNull("deploymentName");
    }
    if (contextPath == null) {
      throw UndertowServletMessages.MESSAGES.paramCannotBeNull("contextName");
    }
    if (classLoader == null) {
      throw UndertowServletMessages.MESSAGES.paramCannotBeNull("classLoader");
    }
    if (resourceLoader == null) {
      throw UndertowServletMessages.MESSAGES.paramCannotBeNull("resourceLoader");
    }
    if (classIntrospecter == null) {
      throw UndertowServletMessages.MESSAGES.paramCannotBeNull("classIntrospecter");
    }

    for (final ServletInfo servlet : this.servlets.values()) {
      servlet.validate();
    }
    for (final FilterInfo filter : this.filters.values()) {
      filter.validate();
    }
  }