Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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

----