1 package org.apache.archiva.repository.event;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import org.apache.archiva.event.EventType;
24 import org.apache.archiva.repository.Repository;
25
26 import java.net.URI;
27
28
29
30
31 public class RepositoryIndexEvent extends RepositoryValueEvent<URI> {
32
33 private static final long serialVersionUID = -7801989699524776524L;
34
35 public static EventType<RepositoryIndexEvent> ANY = new EventType<>(RepositoryValueEvent.ANY, "REPOSITORY.VALUE.INDEX");
36 public static EventType<RepositoryIndexEvent> INDEX_URI_CHANGED = new EventType<>(ANY, "REPOSITORY.VALUE.INDEX.URI_CHANGED");
37 public static EventType<RepositoryIndexEvent> PACKED_INDEX_URI_CHANGED = new EventType<>(ANY, "REPOSITORY.VALUE.INDEX.PACKED_URI_CHANGED");
38
39 RepositoryIndexEvent(EventType<? extends RepositoryIndexEvent> type, Object origin, Repository repo, URI oldValue, URI value) {
40 super(type, origin, repo, oldValue, value, "index.uri");
41 }
42
43 public static final <O> RepositoryIndexEvent indexUriChange(O origin, Repository repo, URI oldValue, URI newValue) {
44 return new RepositoryIndexEvent(INDEX_URI_CHANGED, origin, repo, oldValue, newValue);
45 }
46
47 public static final <O> RepositoryIndexEvent packedIndexUriChange(O origin, Repository repo, URI oldValue, URI newValue) {
48 return new RepositoryIndexEvent(PACKED_INDEX_URI_CHANGED, origin, repo, oldValue, newValue);
49 }
50 }