teichmann@475: package org.dive4elements.artifactdatabase; sascha@310: sascha@314: import java.util.List; sascha@314: teichmann@475: import org.dive4elements.artifacts.Artifact; teichmann@475: import org.dive4elements.artifacts.ArtifactCollection; teichmann@475: import org.dive4elements.artifacts.GlobalContext; teichmann@475: import org.dive4elements.artifacts.User; sascha@311: sascha@311: import org.w3c.dom.Document; sascha@310: sascha@310: public interface BackendListener sascha@310: { sascha@311: void setup(GlobalContext globalContext); sascha@311: sascha@311: void createdArtifact(Artifact artifact, Backend backend); sascha@311: sascha@311: void storedArtifact(Artifact artifact, Backend backend); sascha@311: sascha@311: void createdUser(User user, Backend backend); sascha@311: sascha@311: void deletedUser(String identifier, Backend backend); sascha@311: sascha@311: void createdCollection(ArtifactCollection collection, Backend backend); sascha@311: sascha@311: void deletedCollection(String identifier, Backend backend); sascha@311: sascha@311: void changedCollectionAttribute( sascha@311: String identifier, sascha@311: Document document, sascha@311: Backend backend); sascha@311: sascha@311: void changedCollectionItemAttribute( sascha@311: String collectionId, sascha@311: String artifactId, sascha@311: Document document, sascha@311: Backend backend); sascha@311: sascha@311: void addedArtifactToCollection( sascha@311: String artifactId, sascha@311: String collectionId, sascha@311: Backend backend); sascha@311: sascha@311: void removedArtifactFromCollection( sascha@311: String artifactId, sascha@311: String collectionId, sascha@311: Backend backend); sascha@311: sascha@311: void setCollectionName( sascha@311: String collectionId, sascha@311: String name); sascha@314: sascha@314: void killedCollections( sascha@314: List identifiers, sascha@314: Backend backend); sascha@314: sascha@314: void killedArtifacts( sascha@314: List identifiers, sascha@314: Backend backend); sascha@310: } sascha@310: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :