Start the transaction after the call to LoginAPI because the LoginAPI handles itself its transactions.
Ignore the class for the TemporaryTests
Removed superfluous transactions.
Removed unused TransactionContent.
TransactionExecutor refactoring

Simplifies the API of TransactionExecutor (now only one method : execute(TransactionContent)
Delegates the work to TransactionService.executeInTransaction(Callable)
Deprecates the class TransactionExecutor : prefer to use directly TransactionService.executeInTransaction() when you need to absolutely manage your transactions yourself.
Removed commented code.
Refactored to use TransactionService.
Generated a new jar that does not call TransactionExecutor anymore.
Renamed the delegate to ProcessManagementAPIImplDelegate.
Refactored the handling of the Exceptions
Refactored the instantations of the Work.
Clean the throws clause .
Extracts the sleepTime in a variable.
Refactored the setFailed method (avoid the if).
Refactoring the Work execution

Use the TransactionService.executeInTransaction to execute the TransactionalWork.
The method work() is not restricted anymore to throw only SBonitaException : it can throw Exception now.
Do not handle the transaction inside the commands.
Rethrow all the SBonitaException .