View Javadoc
1   /*
2    * SPDX-FileCopyrightText: Copyright (c) 2011-2026 Yegor Bugayenko
3    * SPDX-License-Identifier: MIT
4    */
5   package com.qulice.maven;
6   
7   import java.util.Collections;
8   import java.util.Map;
9   import org.codehaus.plexus.PlexusContainer;
10  import org.codehaus.plexus.context.Context;
11  import org.codehaus.plexus.context.ContextException;
12  
13  /**
14   * FakeContext.
15   * A mock to a context.
16   *
17   * @since 0.24.1
18   */
19  final class FakeContext implements Context {
20  
21      /**
22       * Container.
23       */
24      private final PlexusContainer container;
25  
26      FakeContext(final PlexusContainer ctainer) {
27          this.container = ctainer;
28      }
29  
30      @Override
31      public boolean contains(final Object obj) {
32          return true;
33      }
34  
35      @Override
36      public void put(final Object obja, final Object objb) {
37          // Intentionally left blank
38      }
39  
40      @Override
41      public Object get(final Object obj) throws ContextException {
42          return this.container;
43      }
44  
45      @Override
46      public Map<Object, Object> getContextData() {
47          return Collections.emptyMap();
48      }
49  }