Moved MECLogEntry and ScheduleExpression to the package "execution".
They both are used when executing a scenario and therefore should be in
the package "execution", rather than in "rest.helper".

Needed to adjust other depending classes and their imports.

Change-Id: Iac85bc2234953844d0e58f6c715fc06fd05ba2ec
Signed-off-by: Peter Merkert <p.merkert@sap.com>
Activated the method to fetch the MEC log from a queued experiment.

Change-Id: I62bc1ee764fdf8669910efcc90448d7a69df5cef
Signed-off-by: Peter Merkert <p.merkert@sap.com>
Added an scheduler for executing experiments queued in. The scheduler is
started up, when the Service Layer is starting (StartUpService).

Change-Id: If611a872e682b23c0630530a97263754e2e11272
Signed-off-by: Peter Merkert <p.merkert@sap.com>
Added an execution test to ingored status, as the execution will be in
working progress now and cannot be tested.

Change-Id: I7719b7da40964b8d24ea20534f9deaddc52140fb
Signed-off-by: Peter Merkert <p.merkert@sap.com>
Fixed a serialized version UID to a default values. The generated values
might cause issues, as I have read on Stackoverflow and more forums.
If everything works fine afterwards, the version UID can be changed.


Change-Id: Ib652f0c1a50fe7d8a24ae8ddd36491ea23e35abb
Signed-off-by: Peter Merkert <p.merkert@sap.com>
Removed the MECentity as it was not used by the project.

Change-Id: I33d35b6b946f93f944ac6837f2ba51e5f3aa549a
Signed-off-by: Peter Merkert <p.merkert@sap.com>
Added addition storing procedures for the ServicePersistenceProvider.

Change-Id: I3167e9d381ff5696ae8eef8cd90617c535d9a83d
Signed-off-by: Peter Merkert <p.merkert@sap.com>
Added a hashcode method to the ScheduledExperiment, to generate a unique
key for a ScheduledExperiment. It's used to identify a
ScheduledExperiment from the others and get the status for the
corresponding one, when requested.

Change-Id: I3c5ff65ac7b9022a83331f90ce1925538d54ccc1
Signed-off-by: Peter Merkert <p.merkert@sap.com>
Added an execution queue structure to the project.

The execution queue enables to add a ScheduledExperiment to the
execution queue. The Execution queue is checked periodically by the
ExperimentScheduler and dispatched experiments, which has to be executed
now.

The ExecutionQueueManager has all the ExecutionQueues stored. The
references are needed for the ExperimentScheduler to find executable
experiments.

The RunningControllerStatus is used to exchange information about a
running experiment. The class is copied from the WebUI and will be used
on the RESTful itnerface afterwards. For now, the object can be queried
in the ExecutionQueue.

TODO: add a method to receive information via the scheduler, as he must
be able to identify the scheduled experiment and call the method there.

Change-Id: Icf5c03dbbeccf49aae817d5e4c573d02649c3ab5
Signed-off-by: Peter Merkert <p.merkert@sap.com>