Package org.glassfish.config.support
Interface DeletionDecorator<T extends ConfigBeanProxy,U extends ConfigBeanProxy>
-
- Type Parameters:
T- the deleted element parent typeU- the deleted element
- All Known Implementing Classes:
Cluster.DeleteDecorator,DeletionDecorator.NoDecoration,LbConfig.DeleteDecorator,LoadBalancer.DeleteDecorator,Node.DeleteDecorator,Server.DeleteDecorator
@PerLookup public interface DeletionDecorator<T extends ConfigBeanProxy,U extends ConfigBeanProxy>A decorator for acting upon a configuration element deletion.- Author:
- Jerome Dochez
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classDeletionDecorator.NoDecoration
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddecorate(AdminCommandContext context, T parent, U child)notification of a configuration element of type U deletion.
-
-
-
Method Detail
-
decorate
void decorate(AdminCommandContext context, T parent, U child) throws TransactionFailure, PropertyVetoException
notification of a configuration element of type U deletion. Note that this notification is called within the boundaries of the configuration transaction, therefore the parent instance is a writable copy and further changes to the parent can be made without enrolling it inside a transaction.- Parameters:
context- the command context to lead to the element deletionparent- the parent instance the element was removed fromchild- the deleted instance- Throws:
TransactionFailurePropertyVetoException
-
-