Annotations
Operation Tag Annotations
Repositories and Services use the same annotations to define their operations.
Annotation | Description |
---|---|
@CreateResource | Method will create a resource |
@ReadResource | Method will find a resource by id |
@UpdateResource | Method will Update a resource by id |
@DeleteResource | Method will Delete a resource by id |
@ListResource | Method will list resources |
Use the Annotations to simply tag methods as providing the functionality implied:
@CreateResource
PersistenceResult<T> create(CreateRequest<T> request) {
...
}
Service Filter Tag Annotations
The following annotations simply tag method as handling pre/post functionality
Annotation | Description |
---|---|
@PreCreateFilter | Method will execute prior to @CreateResource operations |
@PreReadFilter | Method will execute prior to @ReadResource operations |
@PreUpdateFilter | Method will execute prior to @UpdateResource operations |
@PreDeleteFilter | Method will execute prior to @DeleteResource operations |
@PreListFilter | Method will execute prior to @ListResource operations |
@PostCreateFilter | Method will execute following @CreateResource operations |
@PostReadFilter | Method will execute following @ReadResource operations |
@PostUpdateFilter | Method will execute following @UpdateResource operations |
@PostDeleteFilter | Method will execute following @DeleteResource operations |
@PostListFilter | Method will execute following @ListResource operations |