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