View Javadoc
1   /*
2    * Copyright (c) 2002-2025 Gargoyle Software Inc.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * https://www.apache.org/licenses/LICENSE-2.0
8    *
9    * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  package org.htmlunit.javascript.background;
16  
17  import org.htmlunit.corejs.javascript.ContextAction;
18  import org.htmlunit.corejs.javascript.ContextFactory;
19  
20  /**
21   * A helper class for XMLHttpRequest.
22   * @author Ronald Brill
23   */
24  final class JavascriptXMLHttpRequestJob extends BasicJavaScriptJob {
25      private final ContextFactory contextFactory_;
26      private final ContextAction<Object> action_;
27  
28      JavascriptXMLHttpRequestJob(final ContextFactory contextFactory, final ContextAction<Object> action) {
29          super();
30          contextFactory_ = contextFactory;
31          action_ = action;
32      }
33  
34      @Override
35      public void run() {
36          contextFactory_.call(action_);
37      }
38  
39      @Override
40      public String toString() {
41          return "XMLHttpRequest Execution Job " + getId() + ": " + action_.toString();
42      }
43  }