Commit Graph

59 Commits

Author SHA1 Message Date
Robert von Burg ac1885883a [New] Added Policies
You can now add policies to Resources, Orders and Activities:
<Policies>
	<Policy Type="PlanningPolicy" Value="key:SimplePlanningPolicy" />
	<Policy Type="ExecutionPolicy"
Value="java:li.strolch.policy.execution.TestSimulatedExecutionPolicy" />
	<Policy Type="ConfirmationPolicy" Value="key:NoConfirmation" />
</Policies>

And now there is a PolicyHandler to get the Policy:
<Component>
	<name>PolicyHandler</name>
	<api>li.strolch.policy.PolicyHandler</api>
	<impl>li.strolch.policy.DefaultPolicyHandler</impl>
	<Properties>
		<readPolicyFile>true</readPolicyFile>
		<policyConfigFile>StrolchPolicies.xml</policyConfigFile>
	</Properties>
</Component>

Which has its own configuration file:
<?xml version="1.0" encoding="UTF-8"?>
<StrolchPolicies>

	<PolicyType Type="PlanningPolicy"
Api="li.strolch.policytest.TestPlanningPolicy">
		<Policy Key="SimplePlanningPolicy"
Class="li.strolch.policytest.TestSimplePlanningPolicy" />
	</PolicyType>

	<PolicyType Type="ConfirmationPolicy"
Api="li.strolch.policytest.TestConfirmationPolicy">
		<Policy Key="NoConfirmation"
Class="li.strolch.policytest.TestNoConfirmationPolicy" />
	</PolicyType>

</StrolchPolicies>

Some tests are still broken at this state - will fix them in the next
commit
2015-08-21 17:38:41 +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 4b96679588 [Major] refactored compareTo()-method on StrolchElements
Parameters are now comparable, but remove from some others like the
timed states
2015-07-29 18:54:42 +02:00
Robert von Burg 3ea59da454 Merge remote-tracking branch 'refs/remotes/origin/activity-agent-map' into develop 2015-07-08 08:50:02 +02:00
Robert von Burg 5822c231f0 [Major] Added SAX XML persistence incl. DOM for Activities 2015-07-08 08:21:11 +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 588952b526 [Major] Major refactoring of SAX and DOM implemenetations
- also added SAX and DOM visitors for Acitivities and Actions
2015-07-07 17:53:17 +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 e2ac84ecdc [New][Devel] Work in progress of implementing ActivityMap
- Implemented PostgreSQL persistence

Still missing is the xml persistence implementation and fixing
the tests. Currently no tests were run, just trying to fix compile
errors
2015-06-29 08:34:14 +02:00
Robert von Burg 82ce5a7261 [New][Devel] Work in progress of implementing ActivityMap
- Creating new maps for transient, transactional and cached mode
- adding to Realms; including initialization
- adding new methods to transactions e.g. getActivityBy(), etc.
- Adding new ActivityDao with InMemory implementation
- extending PersistenceHandler
- fixed compile errors in the rest of the project

Still missing is the implementation in persistence handler and fixing
the tests. Currently no tests were run, just trying to fix compile
errors
2015-06-28 20:42:42 +02:00
Reto Breitenmoser c26dde6274 [minor] changed encoding to upper case because jaxb ignores lowercase
encoding type
2015-06-18 20:39:03 +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 3cb65a049c updated header comment 2015-05-24 11:18:01 +02:00
msmock 19c6d0827f implemented xml serialization for activity, action and value changes. 2015-05-23 12:29:45 +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 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
Robert von Burg 74366ea8a5 [New] added Locator.isEqualOrChildOf() including tests 2015-05-15 20:14:41 +02:00
Robert von Burg 754caff688 [New] Added Locator.isChildOf(Locator)
- including a new test class
2015-05-12 18:31:13 +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 d31e9ffc6d [Project] Added missing license headers 2015-04-22 13:20:28 +02:00
Robert von Burg 5c25f9d003 [Minor] fixing broken test 2015-04-19 19:23:40 +02:00
Robert von Burg 9671156f09 [Bugfix] don’t return null in StrolchElementListener getting of lists 2015-04-19 16:38:48 +02:00
Robert von Burg 69c842034a [New] Added rest GET of Order and Resource as XML 2015-04-19 16:13:26 +02:00
Robert von Burg 6bd1ed58ad [New] Added limit and sorting to Audit query incl. REST API 2015-04-04 18:29:33 +02:00
Robert von Burg aa11f8098a [New] Added elementSubType to Audit 2015-04-04 17:53:54 +02:00
Robert von Burg 30608ba99a [New] Added REST API to query Audits 2015-04-02 20:26:20 +02:00
Robert von Burg 22ddb3bd74 [Bugfix] fixed brok Iso8601DateAdapter 2015-04-02 20:26:20 +02: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 f8e0b63e33 [New] added XmlModelSaxStreamReader 2015-02-28 20:43:59 +01:00
Robert von Burg e55a140e7c [New] added Iso8601DateAdapter for JAXB (un)marshalling of ISO8601 dates 2015-02-28 20:43:44 +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 c0b9ac930e [Bugfix] fixed writing time of TimeValue to XML 2015-02-28 20:35:53 +01:00
Robert von Burg 193b76ed60 [Bugfix] fixed bug on AbstractToSaxWriterVisitor writing timestates 2015-02-21 00:19:58 +01:00
Robert von Burg c9d16f9ee4 [Minor] StrolchElementQuery fields are now protected 2015-02-14 23:24:38 +01:00
Robert von Burg 249cc0a6b0 [New] added ListParameter.isValueEmpty() 2015-02-14 23:24:20 +01:00
Robert von Burg 752c79d497 [Minor] Locator constructors are private use Locator.valueOf() 2015-02-14 22:21:24 +01:00
Robert von Burg 2a79ed701b [New] Added ListParameter.clearValue() 2015-02-14 19:14:34 +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 a0f832c7db [Major] changed ParameterSelection implementation
- stringListSelection() uses contains, instead of equals now
- dateRangeSelection() uses a date range object now
2015-02-01 14:12:53 +01:00
Robert von Burg 9505ab355c [New] Added new StrolchAccessDeniedException for use in ServiceHandler
Now if you add the DefaultServiceHandler property 'throwOnPrivilegeFail'
and set it to true, then the service handler will throw a
StrolchAccessDeniedException which in combination with the
StrolchRestfulExceptionMapper allows rest services to quickly determine
if the error was because the user does not have access to the requested
resource.

Same goes for performing queries in AbstractTransaction only there
instead of throwing a privilege exception, we now also throw a
StrolchAccessDeniedException
2015-01-18 18:37:04 +01:00
Robert von Burg c37fe1e11f [New] added StrolchElement.isRootElement() 2014-12-21 23:23:01 +01:00
Robert von Burg 765b040cf9 [Major] Added writing of TimedStates in StrolchElementToSaxVisitor 2014-11-19 07:52:42 +01:00
Robert von Burg b55256ddad [Bugfix] Fixed wrong parsing of StringListParameter string value
Oh boy... how could i not trim the valeus!? =)
2014-11-14 12:43:04 +01:00
msmock 36b47dd971 Implemented base structure for planning and scheduling on resources 2014-10-23 08:59:20 +02:00
Robert von Burg 5fbbe50667 [Bugfix] fix NPE when cloning Resources with no state vars 2014-10-04 23:58:46 +02:00
Robert von Burg b77f4b204f [New] added TimeVariable.clear()-method
Can be used to remove all currently existing TimedValues
2014-10-04 23:58:03 +02:00
Robert von Burg 8f50a159b1 [Major] changed XML format of time value of TimedStates to be ISO8601 2014-10-04 17:45:33 +02:00
Robert von Burg c1cdfbb4ea [Bugfix] added missing cloning of StringSetTimedState in Resources 2014-10-04 17:06:58 +02:00