sascha@999: package de.intevation.flys.artifacts.datacage; sascha@999: sascha@999: import de.intevation.artifacts.Artifact; sascha@999: import de.intevation.artifacts.ArtifactCollection; sascha@999: import de.intevation.artifacts.GlobalContext; sascha@999: import de.intevation.artifacts.User; sascha@999: sascha@999: import de.intevation.artifactdatabase.BackendListener; sascha@999: import de.intevation.artifactdatabase.Backend; sascha@999: sascha@999: import org.apache.log4j.Logger; sascha@999: sascha@999: import org.w3c.dom.Document; sascha@999: sascha@999: public class DatacageBackendListener sascha@999: implements BackendListener sascha@999: { sascha@999: private static Logger log = sascha@999: Logger.getLogger(DatacageBackendListener.class); sascha@999: sascha@999: protected GlobalContext context; sascha@999: sascha@999: public DatacageBackendListener() { sascha@1000: log.debug("new DatacageBackendListener"); sascha@999: } sascha@999: sascha@999: protected BackendListener getListener() { sascha@999: Object listener = context.get(Datacage.DATACAGE_KEY); sascha@999: return listener instanceof BackendListener sascha@999: ? (BackendListener)listener sascha@999: : null; sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void setup(GlobalContext context) { sascha@1000: log.debug("setup"); sascha@999: this.context = context; sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: l.setup(context); sascha@999: } sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void createdArtifact(Artifact artifact, Backend backend) { sascha@999: log.debug("createdArtifact"); sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: l.createdArtifact(artifact, backend); sascha@999: } sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void storedArtifact(Artifact artifact, Backend backend) { sascha@999: log.debug("storedArtifact"); sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: l.storedArtifact(artifact, backend); sascha@999: } sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void createdUser(User user, Backend backend) { sascha@999: log.debug("createdUser"); sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: l.createdUser(user, backend); sascha@999: } sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void deletedUser(String identifier, Backend backend) { sascha@999: log.debug("deletedUser"); sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: l.deletedUser(identifier, backend); sascha@999: } sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void createdCollection( sascha@999: ArtifactCollection collection, sascha@999: Backend backend sascha@999: ) { sascha@999: log.debug("createdCollection"); sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: l.createdCollection(collection, backend); sascha@999: } sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void deletedCollection(String identifier, Backend backend) { sascha@999: log.debug("deletedCollection"); sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: l.deletedCollection(identifier, backend); sascha@999: } sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void changedCollectionAttribute( sascha@999: String identifier, sascha@999: Document document, sascha@999: Backend backend sascha@999: ) { sascha@999: log.debug("changedCollectionAttribute"); sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: changedCollectionAttribute(identifier, document, backend); sascha@999: } sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void changedCollectionItemAttribute( sascha@999: String collectionId, sascha@999: String artifactId, sascha@999: Document document, sascha@999: Backend backend sascha@999: ) { sascha@999: log.debug("changedCollectionItemAttribute"); sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: l.changedCollectionItemAttribute( sascha@999: collectionId, artifactId, document, backend); sascha@999: } sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void addedArtifactToCollection( sascha@999: String artifactId, sascha@999: String collectionId, sascha@999: Backend backend sascha@999: ) { sascha@999: log.debug("addedArtifactToCollection"); sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: l.addedArtifactToCollection( sascha@999: artifactId, collectionId, backend); sascha@999: } sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void removedArtifactFromCollection( sascha@999: String artifactId, sascha@999: String collectionId, sascha@999: Backend backend sascha@999: ) { sascha@999: log.debug("removedArtifactFromCollection"); sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: l.removedArtifactFromCollection( sascha@999: artifactId, collectionId, backend); sascha@999: } sascha@999: } sascha@999: sascha@999: @Override sascha@999: public void setCollectionName( sascha@999: String collectionId, sascha@999: String name sascha@999: ) { sascha@999: log.debug("setCollectionName"); sascha@999: BackendListener l = getListener(); sascha@999: if (l != null) { sascha@999: l.setCollectionName(collectionId, name); sascha@999: } sascha@999: } sascha@999: } sascha@999: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :