1 package org.eclipse.aether.internal.impl;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.eclipse.aether.RepositoryEvent;
23 import org.eclipse.aether.RepositoryListener;
24 import org.eclipse.aether.impl.RepositoryEventDispatcher;
25
26 import static java.util.Objects.requireNonNull;
27
28
29
30 public class StubRepositoryEventDispatcher
31 implements RepositoryEventDispatcher
32 {
33
34 public void dispatch( RepositoryEvent event )
35 {
36 requireNonNull( event, "event cannot be null" );
37 RepositoryListener listener = event.getSession().getRepositoryListener();
38 if ( listener == null )
39 {
40 return;
41 }
42
43 switch ( event.getType() )
44 {
45 case ARTIFACT_DEPLOYED:
46 listener.artifactDeployed( event );
47 break;
48 case ARTIFACT_DEPLOYING:
49 listener.artifactDeploying( event );
50 break;
51 case ARTIFACT_DESCRIPTOR_INVALID:
52 listener.artifactDescriptorInvalid( event );
53 break;
54 case ARTIFACT_DESCRIPTOR_MISSING:
55 listener.artifactDescriptorMissing( event );
56 break;
57 case ARTIFACT_DOWNLOADED:
58 listener.artifactDownloaded( event );
59 break;
60 case ARTIFACT_DOWNLOADING:
61 listener.artifactDownloading( event );
62 break;
63 case ARTIFACT_INSTALLED:
64 listener.artifactInstalled( event );
65 break;
66 case ARTIFACT_INSTALLING:
67 listener.artifactInstalling( event );
68 break;
69 case ARTIFACT_RESOLVED:
70 listener.artifactResolved( event );
71 break;
72 case ARTIFACT_RESOLVING:
73 listener.artifactResolving( event );
74 break;
75 case METADATA_DEPLOYED:
76 listener.metadataDeployed( event );
77 break;
78 case METADATA_DEPLOYING:
79 listener.metadataDeploying( event );
80 break;
81 case METADATA_DOWNLOADED:
82 listener.metadataDownloaded( event );
83 break;
84 case METADATA_DOWNLOADING:
85 listener.metadataDownloading( event );
86 break;
87 case METADATA_INSTALLED:
88 listener.metadataInstalled( event );
89 break;
90 case METADATA_INSTALLING:
91 listener.metadataInstalling( event );
92 break;
93 case METADATA_INVALID:
94 listener.metadataInvalid( event );
95 break;
96 case METADATA_RESOLVED:
97 listener.metadataResolved( event );
98 break;
99 case METADATA_RESOLVING:
100 listener.metadataResolving( event );
101 break;
102 default:
103 throw new IllegalStateException( "unknown repository event type " + event.getType() );
104 }
105 }
106
107 }