🌿 Parsley the template parser has been released to maven.wocommunity.org so it's now easy to try out. Just add it to your pom.xml.
Parsley is not "automatically enabled" when added as a dependency, since it contains utility functionality you might want to use without having it as your default template parser. You must activate it somewhere during application initialization to use it as your default parser, for example in your Application class constructor as shown below.
<dependency>
<groupId>is.rebbi</groupId>
<artifactId>parsley</artifactId>
<version>1.2.0</version>
</dependency>
<!-- make sure to also remove WOOgnl from the pom if present -->
public Application() {
parsley.Parsley.register();
parsley.Parsley.showInlineRenderingErrors( isDevelopmentModeSafe() ); // For enabling inline error reporting in dev mode
}
Parsley is an evolution of Project Wonder's WOOgnl template parser. It's largest currently visible "new feature" is inline display of some common templating errors during development, replacing the beloved meter long stack trace pages.
Parsley's largest changes are behind the scenes though. It parses templates to an AST before converting them to a WO Dynamic Element template. This is what enables the inline error messages and will allow for some more fun functionality as we extend it. Parsley's template parser is also used in ng-objects, meaning templates that work in WO under Parsley are syntactically guaranteed to carry over.
Note that Parsley does not support all of WOOgnl's features. Specifics can be found in the section "Differences from WOOgnl" in the README
| 🚀 ng-objects | Update junit v6.0.0 -> v6.0.1 | Dec 26 |
| 🚀 ng-objects | Renamed NGSession.shouldTerminate() to .shouldReap() | Dec 26 |
| 🌶 cayenne | CAY-2906 In-memory evaluation of `(not) exists` expressions | Dec 10 |
| 🌶 cayenne | CAY-2906 In-memory evaluation of `(not) exists` expressions | Dec 10 |
| 🌶 cayenne | CAY-2891 Expressions: incorrect SQL translation of the ASTNegate node… | Dec 10 |
| 🌶 cayenne | Merge pull request #634 from m-dzianishchyts/CAY-2891-negate-null | Dec 10 |
| 🌶 cayenne | CAY-2860 Translate (not)in expression with empty values | Dec 10 |
| 🌶 cayenne | Merge pull request #635 from m-dzianishchyts/CAY-2860-exp-in-empty | Dec 10 |
| 🔌 wo-adaptor-jetty | Update README | Dec 9 |
| 🔌 wo-adaptor-jetty | Update jetty v12.1.4 -> v12.1.5 | Dec 8 |