Strolch is a parameterized framework for use on servers and IoT
Go to file
Robert von Burg 46ccb921df [Major] Refactored how a TX is closed
- So sadly just auto closing a TX using try-resource from Java7 is a bad idea.
- Doing that leads to problems when an exception is thrown, then the close is called (duh) but this leads to commit being called.
- Since the Java language does not offer a decent way to detect if the close is being called in the context of an exception i was forced to add a tx.commitOnClose() and tx.rollbackOnClose().
- The default is that when a TX is opened, then the close strategy is rollback; the API user must call tx.commitOnClose() before the TX is closed by the braces, or as late as possible, to make sure that if an exception is thrown the transaction is rolled back, and not committed.
- The API was also extended with a tx.fail(msg):StrolchTransactionException so that if the implementor detects an unrecoverable error, one can write: throw tx.fail(“my reason”);

This was sadly an unavoidable late 1.0.0 change
Conflicts:
	li.strolch.agent/src/main/java/li/strolch/persistence/api/AbstractTransaction.java
2015-02-03 23:21:28 +01:00
ch.eitchnet.parent@cd375da2ec [Project] due to stricter Java8 JavaDoc lint, deactivate strict mode 2015-01-22 18:23:15 +01:00
ch.eitchnet.privilege@87239afa2a [New] Added LoginResult.getRoles(), modified logs 2014-12-31 16:41:00 +01:00
ch.eitchnet.utils@97936b03fe [Major] changed ParameterSelection implementation 2015-02-01 14:12:53 +01:00
ch.eitchnet.xmlpers@c3fe4bdec6 [Project] fixed submodule reference 2014-09-20 16:23:51 +02:00
li.strolch.agent [Major] Refactored how a TX is closed 2015-02-03 23:21:28 +01:00
li.strolch.bom [Project] Bumped version from 1.0.0-RC1 to 1.0.0-SNAPSHOT 2014-09-20 15:23:11 +02:00
li.strolch.dev [Minor] adding bundle creation to release script 2014-10-10 12:37:08 +02:00
li.strolch.model [Major] changed ParameterSelection implementation 2015-02-01 14:12:53 +01:00
li.strolch.parent [Project] due to stricter Java8 JavaDoc lint, deactivate strict mode 2015-01-22 18:23:15 +01:00
li.strolch.persistence.postgresql [Major] Refactored how a TX is closed 2015-02-03 23:21:28 +01:00
li.strolch.persistence.xml [Major] Refactored how a TX is closed 2015-02-03 23:21:28 +01:00
li.strolch.rest [Major] Refactored how a TX is closed 2015-02-03 23:21:28 +01:00
li.strolch.service [Major] Refactored how a TX is closed 2015-02-03 23:21:28 +01:00
li.strolch.testbase [Major] Refactored how a TX is closed 2015-02-03 23:21:28 +01:00
li.strolch.tutorialapp [Minor] fixed component version descriptions 2014-10-04 14:35:01 +02:00
li.strolch.tutorialwebapp [Minor] fixed component version descriptions 2014-10-04 14:35:01 +02:00
li.strolch.website [Project] Site: Java8 and referencing tools used 2015-01-31 12:01:23 +01:00
.gitignore [Project] ignoring .idea 2014-09-20 14:41:52 +02:00
.gitmodules modules 2014-09-19 22:54:01 +02:00
LICENSE [Project] added LICENSE and README.md 2014-09-16 09:29:42 +02:00
README.md Update README.md 2014-10-16 13:04:48 +02:00
pom.xml [Project] Bumped version from 1.0.0-RC1 to 1.0.0-SNAPSHOT 2014-09-20 15:23:11 +02:00

README.md

Strolch

The main repository which contains all of Strolch.

Strolch consists of the following modules:

  • li.strolch.agent
  • li.strolch.model
  • li.strolch.persistence.postgresql
  • li.strolch.persistence.xml
  • li.strolch.rest
  • li.strolch.service

With the following test applications:

  • li.strolch.tutorialapp
  • li.strolch.tutorialwebapp

And of course the website itself:

  • li.strolch.website

And the following subdirectories contain projects to help keep everything together:

  • li.strolch.dev
  • li.strolch.parent
  • li.strolch.testbase

Find more to Strolch at our website: http://strolch.li

Build status

Build Status ch.eitchnet.parent

Build Status ch.eitchnet.privilege

Build Status ch.eitchnet.utils

Build Status ch.eitchnet.xmlpers

Build Status li.strolch.model

Build Status li.strolch.agent

Build Status li.strolch.bom

Build Status li.strolch.dev

Build Status li.strolch.parent

Build Status li.strolch.persistence.postgresql

Build Status li.strolch.persistence.xml

Build Status li.strolch.rest

Build Status li.strolch.service

Build Status li.strolch.testbase

Build Status li.strolch.tutorialapp

Build Status li.strolch.tutorialwebapp

Build Status li.strolch.website