PostRemove Action - HyperIoT Framework Docs
Title_Documentation
Documentation

Knowledge Base Display
PostRemove Action
In HyperIoTPostRemoveAction, the execute method is executed just before the entity is saved within the database.

Pre Save Action Class Hierarchy
To define a custom behavior hooked to a post-remove action, simply register a component as follows:
@Component(service = HyperIoTPostRemoveAction.class, property = {"type=<entity_package_with_className>"})
public class MyPostAction <T extends HyperIoTBaseEntity> implements HyperIoTPostRemoveAction<T> {
@Override
public void execute(T entity) {
....
}
}
The “magic” happens all in the OSGi annotation :
@Component(service = HyperIoTPostRemoveAction.class, property = {"type=mypackage.MyEntity"})
By implementing the interface and specifying via property OSGi type the entity to which you want to “capture” you can easily perform custom logic in the life cycle of any entity within the HyperIoT Framework.
N.B. “With great power comes great responsibility” cit.