Strolch is a parameterized framework for use on servers and IoT
Go to file
Robert von Burg c2ae2e88d1 [Minor] Don't double throw StrolchPolicyException if can't get policy 2019-10-18 17:26:52 +02:00
dev [Project] Updated intellij formatter.xml 2019-09-04 13:14:43 +02:00
li.strolch.agent [Minor] Don't double throw StrolchPolicyException if can't get policy 2019-10-18 17:26:52 +02:00
li.strolch.bom [Project] Fixed bom and JavaDoc generation 2019-09-27 09:59:13 +02:00
li.strolch.model [Minor] Validating elements are not read-only when adding to TX 2019-10-18 17:26:21 +02:00
li.strolch.mvn.archetype.main [Project] updated strolch maven archetypes 2019-09-25 11:16:00 +02:00
li.strolch.mvn.archetype.webapp [Fix] Fixed requestErrorToMsg for missing values of i18n 2019-10-10 10:21:57 +02:00
li.strolch.performancetest [Fix] Fixed parsing and formatting of Locale 2019-04-10 16:44:52 +02:00
li.strolch.persistence.postgresql [Fix] Fixed parsing and formatting of Locale 2019-04-10 16:44:52 +02:00
li.strolch.persistence.xml [Fix] Fixed parsing and formatting of Locale 2019-04-10 16:44:52 +02:00
li.strolch.privilege [New] Added openSystemUserContext() and validateSystemSession() 2019-09-25 11:11:46 +02:00
li.strolch.rest [New] Using StrolchElementNotFoundException for missing elements, for 404 in REST 2019-09-27 09:59:44 +02:00
li.strolch.service [Fix] Use relation in ExecutionCommand.updateOrderState() instead of type/id 2019-10-17 16:23:03 +02:00
li.strolch.soql [Project] Updated all project and Maven dependencies 2019-07-03 20:38:22 +02:00
li.strolch.testbase [Minor] LogMessagesTestRunner: increase wait times for slower PCs 2019-09-04 12:38:04 +02:00
li.strolch.utils [Major] Fixed and renamed I18n* classes 2019-10-11 15:56:22 +02:00
li.strolch.website [Major] Added UpdatedBy to Version 2019-05-09 16:58:40 +02:00
li.strolch.websocket [Minor] Get remote IP earlier in WebSocketClient.java 2019-03-12 19:03:37 +01:00
li.strolch.xmlpers [Major] Refactored locking xmlpers to always first lock parent, and unlock in TX 2019-09-04 12:38:59 +02:00
.gitignore [Project] ignore Idea .iml files 2017-09-25 12:32:05 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#7) 2018-03-28 19:44:31 +02:00
LICENSE [Project] added LICENSE and README.md 2014-09-16 09:29:42 +02:00
README.md [Major] Added maven archetypes to create new projects 2019-09-10 13:22:49 +02:00
autoRelease.sh [Project] fix no tag yet known in autoRelease.sh 2017-10-13 11:48:29 +02:00
createBundle.sh [Project] fix createBundle.sh 2018-02-21 16:15:46 +01:00
deploy.sh [Project] naje deploy.sh executable 2016-11-03 09:27:16 +01:00
pom.xml [Project] Fixed bom and JavaDoc generation 2019-09-27 09:59:13 +02:00
release.sh [Project] release scripts auto push 2017-10-13 11:33:35 +02:00
releaseBranch.sh [Project] release scripts auto push 2017-10-13 11:33:35 +02:00
setVersion.sh [Project] Cleaned up build scripts 2016-07-05 09:50:54 +02:00

README.md

Strolch

Build Status

The main repository which contains all of Strolch.

Strolch consists of the following modules:

  • li.strolch.utils
  • li.strolch.privilege
  • li.strolch.agent
  • li.strolch.model
  • li.strolch.persistence.postgresql
  • li.strolch.persistence.xml
  • li.strolch.rest
  • li.strolch.service
  • li.strolch.testbase

And of course the website itself:

  • li.strolch.website

Getting Started

Either use a version on Maven Central: https://mvnrepository.com/artifact/li.strolch/li.strolch.agent

Or install locally first:

git clone https://github.com/4treesCH/strolch.git
cd strolch
mvn clean install -DskipTests

Then you can create your own project. Please read the README files in the generated projects.

Java App:

mvn archetype:generate                                  \
  -DarchetypeGroupId=li.strolch                         \
  -DarchetypeArtifactId=li.strolch.mvn.archetype.main   \
  -DarchetypeVersion=1.6.0-SNAPSHOT                     \
  -DgroupId=<my.groupid>                                \
  -DartifactId=<my-artifactId>                          \
  -Dversion=<my.version>                                \
  -DappName="<my app name>"


mvn archetype:generate                                  \
  -DarchetypeGroupId=li.strolch                         \
  -DarchetypeArtifactId=li.strolch.mvn.archetype.main   \
  -DarchetypeVersion=1.6.0-SNAPSHOT                     \
  -DgroupId=com.example                                 \
  -DartifactId=strolch-test-app                         \
  -Dversion=0.1.0-SNAPSHOT                              \
  -DappName="My Test App"

WebApp:

mvn archetype:generate                                  \
  -DarchetypeGroupId=li.strolch                         \
  -DarchetypeArtifactId=li.strolch.mvn.archetype.webapp \
  -DarchetypeVersion=1.6.0-SNAPSHOT                     \
  -DgroupId=<my.groupid>                                \
  -DartifactId=<my-artifactId>                          \
  -Dversion=<my.version>                                \
  -DappName="<my app name>"


mvn archetype:generate                                  \
  -DarchetypeGroupId=li.strolch                         \
  -DarchetypeArtifactId=li.strolch.mvn.archetype.webapp \
  -DarchetypeVersion=1.6.0-SNAPSHOT                     \
  -DgroupId=com.example                                 \
  -DartifactId=strolch-test-webapp                      \
  -Dversion=0.1.0-SNAPSHOT                              \
  -DappName="My Test Web App"

More Information

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