Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vpro/magnolia-context-annotations
Provides java annotation for executing in system context
https://github.com/vpro/magnolia-context-annotations
magnolia-cms magnolia-component
Last synced: about 1 month ago
JSON representation
Provides java annotation for executing in system context
- Host: GitHub
- URL: https://github.com/vpro/magnolia-context-annotations
- Owner: vpro
- License: gpl-3.0
- Created: 2018-12-14T08:57:44.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2023-10-25T21:02:33.000Z (over 1 year ago)
- Last Synced: 2024-03-25T22:57:06.189Z (10 months ago)
- Topics: magnolia-cms, magnolia-component
- Language: Java
- Size: 105 KB
- Stars: 2
- Watchers: 12
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.adoc
- License: LICENSE
Awesome Lists containing this project
README
= magnolia-context-annotations
image:https://github.com/vpro/magnolia-context-annotations/workflows/build/badge.svg?[Build Status,link=https://github.com/vpro/magnolia-context-annotations/actions?query=workflow%3Abuild]
image:https://img.shields.io/maven-central/v/nl.vpro/magnolia-context-annotations.svg?label=Maven%20Central[Maven Central,link=https://search.maven.org/search?q=g:nl.vpro%20a:magnolia-context-annotations]
image:http://www.javadoc.io/badge/nl.vpro/magnolia-context-annotations.svg?color=blue[javadoc,link=http://www.javadoc.io/doc/nl.vpro/magnolia-context-annotations]Provides java annotation for executing in system context
== Usage
After installing this module in your magnolia deployment (taking the maven dependency is enough), you
can do in stead of[source,java]
----
@Override
public String stuff() {
return MgnlContext.doInSystemContext((MgnlContext.Op)
() -> actualStuff());
}
----[source,java]
----
@Override
@MgnlSystemContext
public String stuff() {
return actualStuff();
}
----It's a bit like `javax.transaction.Transactional`
The annotation can also be used at class level, so you can quite easily mark all methods of a complete utility class to be executed in system context.
== Installation
[source,xml]
----nl.vpro
magnolia-context-annotations
1.3.0----