/** See ServerRequestInfo for javadocs. */
  public org.omg.IOP.ServiceContext get_request_service_context(int id) {
    checkAccess(MID_GET_REQUEST_SERVICE_CONTEXT);

    if (cachedRequestServiceContexts == null) {
      cachedRequestServiceContexts = new HashMap();
    }

    return getServiceContext(cachedRequestServiceContexts, request.getRequestServiceContexts(), id);
  }
  /**
   * Allows interceptors to add service contexts to the request.
   *
   * <p>There is no declaration of the order of the service contexts. They may or may not appear in
   * the order they are added.
   */
  public void add_request_service_context(ServiceContext service_context, boolean replace) {
    checkAccess(MID_ADD_REQUEST_SERVICE_CONTEXT);

    if (cachedRequestServiceContexts == null) {
      cachedRequestServiceContexts = new HashMap();
    }

    addServiceContext(
        cachedRequestServiceContexts,
        messageMediator.getRequestServiceContexts(),
        service_context,
        replace);
  }