use of org.olat.core.util.resource.OLATResourceableJustBeforeDeletedEvent in project openolat by klemens.
the class BlogHandler method cleanupOnDelete.
@Override
public boolean cleanupOnDelete(RepositoryEntry entry, OLATResourceable res) {
CoordinatorManager.getInstance().getCoordinator().getEventBus().fireEventToListenersOf(new OLATResourceableJustBeforeDeletedEvent(res), res);
// For now, notifications are not implemented since a blog feed is meant
// to be subscriped to anyway.
// NotificationsManager.getInstance().deletePublishersOf(res);
FeedManager.getInstance().deleteFeed(res);
return true;
}
use of org.olat.core.util.resource.OLATResourceableJustBeforeDeletedEvent in project openolat by klemens.
the class CourseHandler method cleanupOnDelete.
@Override
public boolean cleanupOnDelete(RepositoryEntry entry, OLATResourceable res) {
// notify all current users of this resource (course) that it will be deleted now.
CoordinatorManager.getInstance().getCoordinator().getEventBus().fireEventToListenersOf(new OLATResourceableJustBeforeDeletedEvent(res), res);
// archiving is done within readyToDelete
OLATResourceManager rm = OLATResourceManager.getInstance();
OLATResource resource = rm.findResourceable(res);
CourseFactory.deleteCourse(entry, resource);
return true;
}
use of org.olat.core.util.resource.OLATResourceableJustBeforeDeletedEvent in project openolat by klemens.
the class GlossaryHandler method cleanupOnDelete.
@Override
public boolean cleanupOnDelete(RepositoryEntry entry, OLATResourceable res) {
// FIXME fg
// do not need to notify all current users of this resource, since the only
// way to access this resource
// FIXME:fj:c to be perfect, still need to notify
// repositorydetailscontroller and searchresultcontroller....
CoordinatorManager.getInstance().getCoordinator().getEventBus().fireEventToListenersOf(new OLATResourceableJustBeforeDeletedEvent(res), res);
GlossaryManager.getInstance().deleteGlossary(res);
return true;
}
use of org.olat.core.util.resource.OLATResourceableJustBeforeDeletedEvent in project openolat by klemens.
the class PodcastHandler method cleanupOnDelete.
@Override
public boolean cleanupOnDelete(RepositoryEntry entry, OLATResourceable res) {
CoordinatorManager.getInstance().getCoordinator().getEventBus().fireEventToListenersOf(new OLATResourceableJustBeforeDeletedEvent(res), res);
// For now, notifications are not implemented since a podcast feed is meant
// to be subscriped to anyway.
// NotificationsManager.getInstance().deletePublishersOf(res);
FeedManager.getInstance().deleteFeed(res);
return true;
}
use of org.olat.core.util.resource.OLATResourceableJustBeforeDeletedEvent in project openolat by klemens.
the class OLATResourceableListeningWrapperController method event.
/**
* @see org.olat.core.util.event.GenericEventListener#event(org.olat.core.gui.control.Event)
*/
public void event(Event event) {
if (event instanceof OLATResourceableJustBeforeDeletedEvent) {
OLATResourceableJustBeforeDeletedEvent orj = (OLATResourceableJustBeforeDeletedEvent) event;
if (!orj.targetEquals(ores))
throw new AssertException("disposingwrappercontroller only listens to del event for resource " + ores.getResourceableTypeName() + " / " + ores.getResourceableId() + ", but event was for " + orj.getDerivedOres());
dispose();
}
}
Aggregations