comparison artifact-database/src/main/java/de/intevation/artifactdatabase/BackendListener.java @ 311:1d517e051e95

Made backend listeners loadable at boot time. artifacts/trunk@2436 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 01 Aug 2011 14:17:09 +0000
parents 63122b9dee1d
children 31ee2b3b5a57
comparison
equal deleted inserted replaced
310:63122b9dee1d 311:1d517e051e95
1 package de.intevation.artifactdatabase; 1 package de.intevation.artifactdatabase;
2 2
3 import de.intevation.artifacts.Artifact; 3 import de.intevation.artifacts.Artifact;
4 import de.intevation.artifacts.ArtifactCollection;
5 import de.intevation.artifacts.GlobalContext;
6 import de.intevation.artifacts.User;
7
8 import org.w3c.dom.Document;
4 9
5 public interface BackendListener 10 public interface BackendListener
6 { 11 {
7 void artifactStored(Artifact artifact, Backend backend); 12 void setup(GlobalContext globalContext);
13
14 void createdArtifact(Artifact artifact, Backend backend);
15
16 void storedArtifact(Artifact artifact, Backend backend);
17
18 void createdUser(User user, Backend backend);
19
20 void deletedUser(String identifier, Backend backend);
21
22 void createdCollection(ArtifactCollection collection, Backend backend);
23
24 void deletedCollection(String identifier, Backend backend);
25
26 void changedCollectionAttribute(
27 String identifier,
28 Document document,
29 Backend backend);
30
31 void changedCollectionItemAttribute(
32 String collectionId,
33 String artifactId,
34 Document document,
35 Backend backend);
36
37 void addedArtifactToCollection(
38 String artifactId,
39 String collectionId,
40 Backend backend);
41
42 void removedArtifactFromCollection(
43 String artifactId,
44 String collectionId,
45 Backend backend);
46
47 void setCollectionName(
48 String collectionId,
49 String name);
8 } 50 }
9 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 51 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org