Robert von Burg
5cbbfebf06
[Major] Services now consider Arg realm or user realm
2016-09-22 21:52:36 +02:00
Robert von Burg
b7b9d63e79
[Major] Refactored services to use generic Arguments were applicable
2016-09-22 21:06:57 +02:00
Robert von Burg
c89a275452
[Major] Planning commands are in planning package
2016-09-22 21:05:13 +02:00
Robert von Burg
dc0a34dc9d
[Project] Set new snapshot version 1.4.0-SNAPSHOT
2016-09-22 11:33:15 +02:00
Robert von Burg
bda16a0f80
[Project] Updated project for deployment to Maven Central
2016-09-22 09:37:55 +02:00
Robert von Burg
f8165208b1
[New] Added CRUD Services and Commands for Activities
2016-09-21 12:40:23 +02:00
Robert von Burg
6286949506
[New] Added StrolchRootElement Service Argument and Result classes
2016-09-21 09:48:36 +02:00
Robert von Burg
7269a5f3b1
[New] Added StrolchRootElement Service Argument and Result classes
2016-09-21 09:45:27 +02:00
Robert von Burg
6339f7df93
[Minor] Don't allow to add TimedState if already exists
2016-09-19 21:46:52 +02:00
Robert von Burg
7de48c0d43
[Project] Mockito is only test dependency
2016-09-16 11:30:16 +02:00
Robert von Burg
9602313410
[New] Implemented a SmtpMailer and Strolch MailHandler component
...
SmtpMailer is a singleton and requires properties.
Configure the MailHandler as follows:
<Component>
<name>MailHandler</name>
<api>li.strolch.handler.mail.MailHandler</api>
<impl>li.strolch.handler.mail.SmtpMailHandler</impl>
<Properties>
<fromAddr>relayer@eitchnet.ch</fromAddr>
<fromName>Consilium</fromName>
<overrideRecipientAddr>eitch@eitchnet.ch</overrideRecipientAddr>
<overrideRecipientName>Consilium Test</overrideRecipientName>
<username>relayer@eitchnet.ch</username>
<password>M5ztAE4a1NWWZBHaUd2ey9aoH</password>
<auth>true</auth>
<startTls>true</startTls>
<host>smtp.gmail.com</host>
<port>587</port>
</Properties>
</Component>
2016-09-08 11:19:10 +02:00
Robert von Burg
bcc0bf4a10
[Major] Now users can reset their own passwords
...
- built in User Challenge feature (currently only console)
- extended REST API to allow user to initiate a challenge and then use
the challenge to authenticate for a one time change password session
2016-09-07 14:41:16 +02:00
Robert von Burg
8c4c8e539e
[Major] Implemented opt-in versioning
...
- Implemented marshalling of Version
- Added further tests for marshalled version
- added version in deep equals
- fixing further tests
2016-08-07 17:47:52 +02:00
Robert von Burg
9dc09515e9
[Major] Implemented opt-in versioning
...
Now all root elements have a version, and if the realm has versioning
enabled, then actions through the ElementMap lead to new versions being
created. There are also methods to revert/undo changes to an object.
Some tests are still failing, this will be fixed later
2016-08-05 20:24:23 +02:00
Robert von Burg
612745098b
[Project] Set new SNAPSHOT version 1.3.0-SNAPSHOT
2016-07-05 09:57:44 +02:00
Robert von Burg
611a7c670a
[Project] Set new SNAPSHOT version 1.2.1-SNAPSHOT
2016-07-05 09:56:56 +02:00
Robert von Burg
e15b93e690
[Project] Set version 1.2.0
2016-07-05 09:52:34 +02:00
Robert von Burg
11ba7eb1de
[Major] Moved ch.eitchnet to li.strolch
2016-06-26 11:38:41 +02:00
Robert von Burg
3b7e5200fa
[Project] Removed parent
2016-06-24 18:05:45 +02:00
Robert von Burg
14197ed644
[Major] Cleaning up parents
2016-06-24 18:00:44 +02:00
Robert von Burg
0cadf66f3f
[Major] Refactored Privilege to use separate mode files
...
So now users and roles are in their own files. This makes it far easier
to add new privileges without needing to take care if the user changed
their data.
2016-02-28 19:54:17 +01:00
Robert von Burg
bab06d3ab5
[Minor] Fixing broken tests due to PostgreSQL driver not loaded
2016-02-27 16:50:04 +01:00
Robert von Burg
beccdbf4be
[Minor] closing potentially open streams
2016-02-10 17:52:17 +01:00
Robert von Burg
e2b3e5f7b0
[Minor] removed unnecessary else
2016-02-10 17:48:18 +01:00
Robert von Burg
3502a4adad
[Minor] Removed redundant types (diamond operator)
2016-02-10 17:46:50 +01:00
Robert von Burg
c37fd20efb
[Major] Added persisting and reloading of sessions
2015-10-16 17:21:49 +02:00
Robert von Burg
69eb5ccf38
[Major] Refactored query API
...
- Now added ordering
- added setters for visitors on query
-
2015-08-10 22:21:45 +02:00
Robert von Burg
cf004e5577
[Minor] Changed TimeState Type from BooleanState to Boolean, etc.
...
- See StrolchValueType for the types of values which Strolch knows about
2015-07-08 07:47:46 +02:00
Robert von Burg
5fe84b1d02
[Major] Extended XmlExportModel XmlImportModel for Activities
2015-07-08 07:42:53 +02:00
Robert von Burg
8f7f6aa920
[Major] Major refactoring of toDom and toSax implementations
...
- adding Activity and Action
- remove methods on model itself and move to visitors
2015-07-03 15:11:49 +02:00
Robert von Burg
521bd84ce0
[Major] StrolchComponent methods can now throw Exception
...
- execption handling is done in the ComponentContainerStateHandler
- clients now not need to worry about exceptions which would make them
rethrow anyhow as a runtime exception
2015-06-11 19:19:52 +02:00
Robert von Burg
503bdbe4d6
[Major] refactored SystemUserActions in privilege
...
Now a SystemUserAction is defined as follows:
<Privilege name="ch.eitchnet.privilege.handler.SystemUserAction"
policy="DefaultPrivilege">
<Allow>li.strolch.agent.impl.StartRealms</Allow>
</Privilege>
2015-06-03 23:32:23 +02:00
msmock
97c7e36536
added the two core command required to set up a disposition application
...
and refactored to remove code duplication.
2015-05-24 11:08:04 +02:00
msmock
188a8d9461
simplified model and removed distinction between start and end operators
...
in action. Removed the action start and end attribute.
2015-05-23 10:14:16 +02:00
msmock
1109a7be2d
Merge branch 'develop' of https://github.com/eitchnet/strolch into develop
2015-05-22 21:07:34 +02:00
msmock
cce0fdc50b
implemented core planning functionality where activity with all child
...
elements is created programmatically and the time and values of the
changes is set by the programmmer. Note, that the persistence and xml
serialization is not implemented yet.
2015-05-22 21:04:37 +02:00
Reto Breitenmoser
f72f6a1c0e
[Major] refactored the handling with code and data migration versions -
...
The version handling with code and data migrations was messed up. The
migration version was set after the data migration and then the code
migration used this value for further processing. Now there are two
attributes for the migration version (code and data). The files for the
data migration and the classes for the code migration have now
individual versions.
2015-05-22 18:21:41 +02:00
Robert von Burg
d3dad2a827
[New] added Integer, Float and ListParameters
...
- including tests, etc.
2015-05-02 13:32:30 +02:00
Robert von Burg
01535fb515
[New] added connection pool properties for PersistenceHandler
...
- e.g. for PostgreSQL enforce pool size:
<db.pool.maximumPoolSize>1</db.pool.maximumPoolSize>
2015-04-30 08:46:18 +02:00
Robert von Burg
d31e9ffc6d
[Project] Added missing license headers
2015-04-22 13:20:28 +02:00
Robert von Burg
86d4fe4eeb
[Major] refactored DataMigration.buildMigrationVersionChangeCommand()
2015-04-14 21:17:01 +02:00
Robert von Burg
4383e8a1ab
[Minor] fixed wrong actions for audits of locale,pw,state change of user
2015-04-05 01:20:54 +02:00
Robert von Burg
bd4291b483
[Major] Moved privilege management into separate services
...
- instead of just calling the methods from the REST API, now we call
services
- this allows auditing who changes which privileges
2015-04-05 01:11:54 +02:00
Robert von Burg
e163237613
[Minor] fixed broken tests
2015-04-03 13:37:56 +02:00
Robert von Burg
47bbafba22
[Minor] fixed broken test
2015-03-17 21:43:10 +01:00
Robert von Burg
2ee0d2fb4e
[New] Added UserSession querying and modifying
2015-03-14 21:23:10 +01:00
Robert von Burg
819ae53708
[Minor] added missing PrivilegePolicies:
...
<Policy name="RoleAccessPrivilege"
class="ch.eitchnet.privilege.policy.RoleAccessPrivilege" />
<Policy name="UserAccessPrivilege"
class="ch.eitchnet.privilege.policy.UserAccessPrivilege" />
2015-03-12 18:05:46 +01:00
Robert von Burg
5ffc03f115
[Minor] removed reference to non existing role PrivilegAdmin in users
2015-03-12 18:01:02 +01:00
Robert von Burg
5675027f6c
[Minor] removed the PrivilegeAdmin role from all PrivilegeModel.xml
2015-03-12 17:43:42 +01:00
Robert von Burg
5602f56c15
[Major] allow user to change their own locale incl. auto persist
2015-03-08 21:44:35 +01:00
Robert von Burg
28a6e24842
[Minor] fixing broken service tests
2015-03-02 20:44:35 +01:00
Robert von Burg
e961aa8cd3
[Project] Bumped version from 1.2.0-SNAPSHOT to 1.1.0-SNAPSHOT
2015-03-02 14:29:34 +01:00
Robert von Burg
460c26126e
[Project] Bumped version from 1.1.0-SNAPSHOT to 1.2.0-SNAPSHOT
2015-03-02 14:28:18 +01:00
Robert von Burg
52e06f1818
[Project] Bumped version to 1.1.0-SNAPSHOT
2015-03-02 13:43:45 +01:00
Robert von Burg
aa2f55fa53
[New] Refactored XML import and export model
...
- added allowInclude for recursive parsing of xml importing
- ModelStatistics is now JAXB capable
- added handling of absolute paths
2015-02-28 20:44:26 +01:00
Robert von Burg
a832b2dc3e
[New] Refactored XML import and export model
...
- added allowInclude for recursive parsing of xml importing
- ModelStatistics is now JAXB capable
- added handling of absolute paths
2015-02-28 20:41:52 +01:00
Robert von Burg
a7de76933b
[New] Added new ServiceExecutionHandler
...
The ServiceExecutionHandler is used to execute long running services
without needing singletons
2015-02-21 00:32:55 +01:00
Robert von Burg
f46e72bbdb
[New] XmlExportModelService can now export to absolute path
2015-02-21 00:20:30 +01:00
Robert von Burg
c2efc19889
[Minor] don't log CurrentMigrationVersionQuery queries
2015-02-13 17:15:39 +01:00
Robert von Burg
174e5bd37f
[Major] refactored MigrationsHandler
...
- now the currentVersions are queried later, because only after the
realm handler is started, can we query the current version.
- this lead to only parsing the migrations at initialize
- and thus in start querying the versions and performing the required
migrations
2015-02-12 17:25:59 +01:00
Robert von Burg
30d4916a7e
[Minor] less logging
2015-02-11 23:49:25 +01:00
Robert von Burg
b8c07015d1
[Bugfix] fixed bug where Migrations didn't handle missing realm
...
- If a code migration is run programmatically, then in some migrations
shouldn't fail if a realm is missing -> the realm might not be available
in a certain environment
2015-02-11 23:03:59 +01:00
Robert von Burg
5aef65861b
[Minor] changed test to check for versions with qualifier
2015-02-11 16:52:37 +01:00
Robert von Burg
cf807edd7a
[New] added MigrationsHandler.runCodeMigrations()
...
- this allows a project to add migrations to be run in a post
initializer etc.
2015-02-11 16:41:43 +01:00
Robert von Burg
cfb30486e0
[Bugfix] fixed broken migrations in multiple realms
2015-02-09 21:13:24 +01:00
Robert von Burg
f43088d680
[Bugfix] fixed handlinge of missing migrations directory
2015-02-09 00:40:28 +01:00
Robert von Burg
70ec912446
[Minor] Ignoring TxTest.shouldNotAllowCommandsOnDoNothig()
...
- We have to re-think this. It does not work, throwing an exception if
commands are registered on a read-only TX as then we don't know if we
want to roll back or not - we probably need a ROLLBACK_ON_ERROR or
something, indicating that we are preparing a non-read-only TX.
2015-02-08 16:39:23 +01:00
Robert von Burg
7e0f9c95eb
[Minor] Fixing broken tests
2015-02-08 16:37:49 +01:00
Robert von Burg
35c35b9d1c
[New] Added new MigrationsHandler to migrate the model
...
- Add the new MigrationsHandler as a StrolchComponent
- add migrations/data/<realm>/n.n.n.xml files
- and your migration will run
2015-02-08 12:59:21 +01:00
Robert von Burg
3fc4c83a61
[Minor] removed all tx.commitOnClose() for read only TXs
2015-02-06 22:13:48 +01:00
Robert von Burg
85b82f6628
[New] Added TransactionCloseStrategy.DO_NOTHING
...
- added a new closing strategy which is now the default closing
strategy. This effectively makes a new transaction read only
2015-02-06 21:35:38 +01:00
Robert von Burg
40c9ac7969
[Major] added new feature tx.flush()
...
- Now if you need to perform commands to carry on in your transaction,
you can simply use the tx.flush()-method.
- Should something go wrong, then even after a tx.flush() one can call
throw tx.fail("Reason") or tx.rollbackOnClose()
2015-02-06 09:18:12 +01:00
Robert von Burg
a9f3b04b3f
[Devel] fixing flushing of TX not working on rollback
2015-02-03 23:19:29 +01:00
Robert von Burg
b0cf516dab
[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
2015-02-03 23:18:31 +01:00
Robert von Burg
2f84091f76
[Devel] adding new feature tx.flush()
2015-01-26 00:50:46 +01:00
Robert von Burg
e44775f30b
[Bugfix] fixed not unlocked objects after TX
...
When a TX is closed, all locked objects are unlocked. The but originated from multiple commands being performed for the same object, thus the object was locked multiple times i.e. the lock counter was >1. Now added a releaseLock() method which is called by the TX when the TX is closed so that the lock counter is really 0 and the lock is released.
- Added tests for this situation
- documented the LockHandler
2015-01-16 13:59:17 +01:00
Robert von Burg
6e265c755b
[Major] refactored DbSchemaVersionCheck and added version parsing
...
- Now we can use Version to see if current version is greater than
- Fixed bug where version checking didn't check for app
- TODO is still open to handle migration with intermediary steps
2015-01-09 12:34:05 +01:00
Robert von Burg
304255fcc2
[Minor] fixed broken tests due to change in privilege handling
2014-12-31 17:00:59 +01:00
Robert von Burg
b70ee2d228
[New] Added LoginResult.getRoles(), modified logs
...
- also log user when performing service calls
- also log user when committing TX
2014-12-31 16:41:00 +01:00
Robert von Burg
85d1a4a145
[Major] refactored PostgreSQL DB schema validation
...
Now moved all generic schema generation code to ch.eitchnet.utils so it can be used by other projects
2014-11-14 00:07:53 +01:00
msmock
36b47dd971
Implemented base structure for planning and scheduling on resources
2014-10-23 08:59:20 +02:00
Robert von Burg
8593ab4a15
[Minor] fixed broken test due to change in value time format
2014-10-09 13:23:06 +02:00
Robert von Burg
d55371e9b7
[Minor] fixed component version descriptions
2014-10-04 14:35:01 +02:00
Robert von Burg
ada9abb097
[Project] Bumped version from 1.0.0-RC1 to 1.0.0-SNAPSHOT
2014-09-20 15:23:11 +02:00
Robert von Burg
7c0ab16c9e
[Project] bumped version from 1.0.0-SNAPSHOT to 1.0.0-RC1
2014-09-20 14:38:29 +02:00
Robert von Burg
890b9f47cd
[New] added new setVersion.sh script
2014-09-20 00:31:04 +02:00
Robert von Burg
fe37e0aae0
[Project] added a new parent pom where Strolch's version is set
2014-09-19 20:09:42 +02:00
Robert von Burg
f590a12e3a
[Project] added a new parent pom where Strolch's version is set
2014-09-19 19:23:49 +02:00
Robert von Burg
6b5006c0bb
[Project] fixed scm configuration in poms
2014-09-19 18:31:55 +02:00
Robert von Burg
fadafe0599
moved everything to a subdirectory for repo merge
2014-09-16 08:53:28 +02:00