public class DefaultPropertyBackedBeanRegistry extends Object implements PropertyBackedBeanRegistry, org.springframework.context.ApplicationListener, TransactionListener
PropertyBackedBeanRegistry. An instance of this class will defer broadcasting
PropertyBackedBeanEvents until it is notified that the database schema is available via a
SchemaAvailableEvent. This allows listeners to potentially reconfigure the beans using persisted database
information.| Constructor and Description |
|---|
DefaultPropertyBackedBeanRegistry() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(org.springframework.context.ApplicationListener listener)
Registers a listener object that will be notified of register and deregister calls via a
PropertyBackedBeanEvent. |
void |
afterCommit()
Invoked after transaction commit.
|
void |
afterRollback()
Invoked after transaction rollback.
|
void |
beforeCommit(boolean readOnly)
Called before a transaction is committed.
|
void |
beforeCompletion()
Invoked before transaction commit/rollback.
|
void |
broadcastRemoveProperties(PropertyBackedBean bean,
Collection<String> properties)
Signals that a
PropertyBackedBean has been asked to
remove properties. |
void |
broadcastSetProperties(PropertyBackedBean bean,
Map<String,String> properties)
Signals that a
PropertyBackedBean has been asked to
update properties. |
void |
broadcastSetProperty(PropertyBackedBean bean,
String name,
String value)
Signals that a
PropertyBackedBean has been asked to
update a property. |
void |
broadcastStart(PropertyBackedBean bean)
Signals that a
PropertyBackedBean has been started. |
void |
broadcastStop(PropertyBackedBean bean)
Signals that a
PropertyBackedBean has been stopped. |
void |
deregister(PropertyBackedBean bean,
boolean isPermanent)
Signals the
PropertyBackedBeanUnregisteredEvent event. |
void |
flush() |
void |
onApplicationEvent(org.springframework.context.ApplicationEvent event) |
void |
register(PropertyBackedBean bean)
Signals that a
PropertyBackedBean has been initialized. |
public void addListener(org.springframework.context.ApplicationListener listener)
PropertyBackedBeanRegistryPropertyBackedBeanEvent.addListener in interface PropertyBackedBeanRegistrylistener - the listenerpublic void register(PropertyBackedBean bean)
PropertyBackedBeanRegistryPropertyBackedBean has been initialized.register in interface PropertyBackedBeanRegistrybean - the beanpublic void deregister(PropertyBackedBean bean, boolean isPermanent)
PropertyBackedBeanRegistryPropertyBackedBeanUnregisteredEvent event.deregister in interface PropertyBackedBeanRegistrybean - the beanisPermanent - is the component being destroyed forever, i.e. should persisted values be removed? On server shutdown,
this value would be false, whereas on the removal of a dynamically created instance, this
value would be true.public void broadcastStart(PropertyBackedBean bean)
PropertyBackedBeanRegistryPropertyBackedBean has been started.broadcastStart in interface PropertyBackedBeanRegistrybean - the beanpublic void broadcastStop(PropertyBackedBean bean)
PropertyBackedBeanRegistryPropertyBackedBean has been stopped.broadcastStop in interface PropertyBackedBeanRegistrybean - the beanpublic void broadcastSetProperty(PropertyBackedBean bean, String name, String value)
PropertyBackedBeanRegistryPropertyBackedBean has been asked to
update a property.broadcastSetProperty in interface PropertyBackedBeanRegistrybean - the beanname - the namevalue - the valuepublic void broadcastSetProperties(PropertyBackedBean bean, Map<String,String> properties)
PropertyBackedBeanRegistryPropertyBackedBean has been asked to
update properties.broadcastSetProperties in interface PropertyBackedBeanRegistrybean - the beanpublic void broadcastRemoveProperties(PropertyBackedBean bean, Collection<String> properties)
PropertyBackedBeanRegistryPropertyBackedBean has been asked to
remove properties.broadcastRemoveProperties in interface PropertyBackedBeanRegistrybean - the beanpublic void onApplicationEvent(org.springframework.context.ApplicationEvent event)
onApplicationEvent in interface org.springframework.context.ApplicationListenerpublic void beforeCommit(boolean readOnly)
TransactionListenerAll transaction resources are still available.
beforeCommit in interface org.alfresco.util.transaction.TransactionListenerreadOnly - true if the transaction is read-onlypublic void afterCommit()
TransactionListenerAny exceptions generated here will only be logged and will have no effect on the state of the transaction.
Although all transaction resources are still available, this method should be used only for cleaning up resources after a commit has occured.
afterCommit in interface org.alfresco.util.transaction.TransactionListenerpublic void beforeCompletion()
TransactionListenerTransactionListener.beforeCommit(boolean) even if TransactionListener.beforeCommit(boolean)
failed.
All transaction resources are still available.
beforeCompletion in interface org.alfresco.util.transaction.TransactionListenerpublic void afterRollback()
TransactionListenerAny exceptions generated here will only be logged and will have no effect on the state of the transaction.
Although all transaction resources are still available, this method should be used only for cleaning up resources after a rollback has occured.
afterRollback in interface org.alfresco.util.transaction.TransactionListenerpublic void flush()
Copyright © 2005–2018 Alfresco Software. All rights reserved.