1 package org.eclipse.aether.internal.test.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.HashMap;
23 import java.util.Map;
24
25 import org.eclipse.aether.RepositorySystemSession;
26 import org.eclipse.aether.collection.DependencyGraphTransformationContext;
27
28
29
30 class TestDependencyGraphTransformationContext
31 implements DependencyGraphTransformationContext
32 {
33
34 private final RepositorySystemSession session;
35
36 private final Map<Object, Object> map;
37
38 public TestDependencyGraphTransformationContext( RepositorySystemSession session )
39 {
40 this.session = session;
41 this.map = new HashMap<Object, Object>();
42 }
43
44 public RepositorySystemSession getSession()
45 {
46 return session;
47 }
48
49 public Object get( Object key )
50 {
51 if ( key == null )
52 {
53 throw new IllegalArgumentException( "key must not be null" );
54 }
55 return map.get( key );
56 }
57
58 public Object put( Object key, Object value )
59 {
60 if ( key == null )
61 {
62 throw new IllegalArgumentException( "key must not be null" );
63 }
64 if ( value != null )
65 {
66 return map.put( key, value );
67 }
68 else
69 {
70 return map.remove( key );
71 }
72 }
73
74 @Override
75 public String toString()
76 {
77 return String.valueOf( map );
78 }
79
80 }