public abstract class AbstractRepositoryEventListener<T extends AbstractRepositoryEventListener<? super T>> extends RepositoryExporterSupport<T> implements org.springframework.context.ApplicationListener<RepositoryEvent>, org.springframework.context.ApplicationContextAware
RepositoryEvent
s and dispatches them to a specific
method based on the event type.Modifier and Type | Field and Description |
---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
repositoryExporters
Constructor and Description |
---|
AbstractRepositoryEventListener() |
Modifier and Type | Method and Description |
---|---|
protected void |
onAfterDelete(java.lang.Object entity)
Override this method if you are interested in afterDelete events.
|
protected void |
onAfterLinkDelete(java.lang.Object parent,
java.lang.Object linked)
Override this method if you are interested in afterLinkDelete events.
|
protected void |
onAfterLinkSave(java.lang.Object parent,
java.lang.Object linked)
Override this method if you are interested in afterLinkSave events.
|
protected void |
onAfterSave(java.lang.Object entity)
Override this method if you are interested in afterSave events.
|
void |
onApplicationEvent(RepositoryEvent event) |
protected void |
onBeforeDelete(java.lang.Object entity)
Override this method if you are interested in beforeDelete events.
|
protected void |
onBeforeLinkDelete(java.lang.Object parent,
java.lang.Object linked)
Override this method if you are interested in beforeLinkDelete events.
|
protected void |
onBeforeLinkSave(java.lang.Object parent,
java.lang.Object linked)
Override this method if you are interested in beforeLinkSave events.
|
protected void |
onBeforeSave(java.lang.Object entity)
Override this method if you are interested in beforeSave events.
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setRepositoryExporters(java.util.List<RepositoryExporter> repositoryExporters)
Set the List of
RepositoryExporter s. |
getRepositoryExporters, hasRepositoryMetadataFor, hasRepositoryMetadataFor, repositoryExporters, repositoryExporters, repositoryExporters, repositoryMetadataFor, repositoryMetadataFor, repositoryMetadataFor
protected org.springframework.context.ApplicationContext applicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
org.springframework.beans.BeansException
@Autowired public void setRepositoryExporters(java.util.List<RepositoryExporter> repositoryExporters)
RepositoryExporterSupport
RepositoryExporter
s.setRepositoryExporters
in class RepositoryExporterSupport<T extends AbstractRepositoryEventListener<? super T>>
repositoryExporters
- Export this List
of RepositoryExporter
s.public final void onApplicationEvent(RepositoryEvent event)
onApplicationEvent
in interface org.springframework.context.ApplicationListener<RepositoryEvent>
protected void onBeforeSave(java.lang.Object entity)
entity
- protected void onAfterSave(java.lang.Object entity)
entity
- protected void onBeforeLinkSave(java.lang.Object parent, java.lang.Object linked)
parent
- linked
- protected void onAfterLinkSave(java.lang.Object parent, java.lang.Object linked)
parent
- linked
- protected void onBeforeLinkDelete(java.lang.Object parent, java.lang.Object linked)
parent
- linked
- protected void onAfterLinkDelete(java.lang.Object parent, java.lang.Object linked)
parent
- linked
- protected void onBeforeDelete(java.lang.Object entity)
entity
- protected void onAfterDelete(java.lang.Object entity)
entity
-