Пример #1
0
  private void normalizeId() {
    if (_urlPrefix == null) return;

    WebApp application = (WebApp) getServletContext();
    String hostName = "localhost"; // application.getHost();
    String contextPath = application.getContextPath();

    if (_urlPrefix.startsWith("/")) {
      _servletId = _urlPrefix;
      _urlPrefix = application.getURL() + _urlPrefix;
    } else if (_urlPrefix.startsWith("http://")) {
      int p = _urlPrefix.indexOf('/', "http://".length());

      String uri = _urlPrefix;
      if (p > 0) uri = _urlPrefix.substring(p);
      else uri = "";

      if (uri.startsWith(contextPath)) _servletId = uri.substring(contextPath.length());
      else if (_servletId == null) _servletId = uri;
    } else if (_urlPrefix.startsWith("https://")) {
      int p = _urlPrefix.indexOf('/', "https://".length());

      String uri = _urlPrefix;
      if (p > 0) uri = _urlPrefix.substring(p);
      else uri = "";

      if (uri.startsWith(contextPath)) _servletId = uri.substring(contextPath.length());
      else if (_servletId == null) _servletId = uri;
    } else if (_urlPrefix.startsWith("cron:")) {
      _urlPrefix = application.getURL() + _servletId;
    } else _servletId = _urlPrefix;

    if (_servletId.equals("")) _servletId = "/";
  }