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