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 class
DeletionDecorator.NoDecoration
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
decorate(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:
TransactionFailure
PropertyVetoException
-
-