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
27
28 public class StubRepositoryEventDispatcher
29 implements RepositoryEventDispatcher
30 {
31
32 public void dispatch( RepositoryEvent event )
33 {
34 RepositoryListener listener = event.getSession().getRepositoryListener();
35 if ( listener == null )
36 {
37 return;
38 }
39
40 switch ( event.getType() )
41 {
42 case ARTIFACT_DEPLOYED:
43 listener.artifactDeployed( event );
44 break;
45 case ARTIFACT_DEPLOYING:
46 listener.artifactDeploying( event );
47 break;
48 case ARTIFACT_DESCRIPTOR_INVALID:
49 listener.artifactDescriptorInvalid( event );
50 break;
51 case ARTIFACT_DESCRIPTOR_MISSING:
52 listener.artifactDescriptorMissing( event );
53 break;
54 case ARTIFACT_DOWNLOADED:
55 listener.artifactDownloaded( event );
56 break;
57 case ARTIFACT_DOWNLOADING:
58 listener.artifactDownloading( event );
59 break;
60 case ARTIFACT_INSTALLED:
61 listener.artifactInstalled( event );
62 break;
63 case ARTIFACT_INSTALLING:
64 listener.artifactInstalling( event );
65 break;
66 case ARTIFACT_RESOLVED:
67 listener.artifactResolved( event );
68 break;
69 case ARTIFACT_RESOLVING:
70 listener.artifactResolving( event );
71 break;
72 case METADATA_DEPLOYED:
73 listener.metadataDeployed( event );
74 break;
75 case METADATA_DEPLOYING:
76 listener.metadataDeploying( event );
77 break;
78 case METADATA_DOWNLOADED:
79 listener.metadataDownloaded( event );
80 break;
81 case METADATA_DOWNLOADING:
82 listener.metadataDownloading( event );
83 break;
84 case METADATA_INSTALLED:
85 listener.metadataInstalled( event );
86 break;
87 case METADATA_INSTALLING:
88 listener.metadataInstalling( event );
89 break;
90 case METADATA_INVALID:
91 listener.metadataInvalid( event );
92 break;
93 case METADATA_RESOLVED:
94 listener.metadataResolved( event );
95 break;
96 case METADATA_RESOLVING:
97 listener.metadataResolving( event );
98 break;
99 default:
100 throw new IllegalStateException( "unknown repository event type " + event.getType() );
101 }
102 }
103
104 }