├── .gitignore
├── telekom-workflow-api
├── .gitignore
├── README.md
└── src
│ └── main
│ └── java
│ └── ee
│ └── telekom
│ └── workflow
│ ├── api
│ ├── DslMainBlock.java
│ ├── DslElseBlock.java
│ ├── DslWhileDoBlock.java
│ ├── WorkflowFactory.java
│ ├── AutoRecovery.java
│ ├── DslDoWhileBlock.java
│ ├── DslAttribute.java
│ ├── DslSplit.java
│ ├── DslIfBlock.java
│ ├── DslVariable.java
│ └── DslBranchBlock.java
│ ├── listener
│ ├── WorkflowInstanceEventListener.java
│ ├── HumanTaskEventListener.java
│ ├── WorkflowInstanceEvent.java
│ └── HumanTaskEvent.java
│ └── facade
│ └── model
│ ├── WorkflowInstanceFacadeStatus.java
│ ├── CreateWorkflowInstance.java
│ └── ExecutionErrorState.java
├── telekom-workflow-engine
├── .gitignore
├── src
│ ├── test
│ │ ├── resources
│ │ │ ├── logging.properties
│ │ │ ├── logback-test.xml
│ │ │ ├── testApplicationContext-full.xml
│ │ │ ├── testApplicationContext.xml
│ │ │ └── application.properties
│ │ └── java
│ │ │ └── ee
│ │ │ └── telekom
│ │ │ └── workflow
│ │ │ ├── util
│ │ │ └── json
│ │ │ │ └── TestEnum.java
│ │ │ ├── TestApplicationContexts.java
│ │ │ ├── FullApplicationContextIT.java
│ │ │ ├── graph
│ │ │ ├── node
│ │ │ │ └── gateway
│ │ │ │ │ ├── _01_SequenceTest.java
│ │ │ │ │ ├── _02_ParallelSplitTest.java
│ │ │ │ │ ├── _05_SimpleMergeTest.java
│ │ │ │ │ ├── _06_MultipleChoiceTest.java
│ │ │ │ │ └── _03_SynchronizationTest.java
│ │ │ ├── SimpleCounter.java
│ │ │ ├── core
│ │ │ │ ├── GraphRepositoryTest.java
│ │ │ │ ├── GraphValidatorTest.java
│ │ │ │ └── AbortInstanceTest.java
│ │ │ └── RecordPathScript.java
│ │ │ └── executor
│ │ │ └── lifeycle
│ │ │ └── MockLifecycleService.java
│ └── main
│ │ ├── scripts
│ │ └── create_database_ENGINE.sql
│ │ ├── java
│ │ └── ee
│ │ │ └── telekom
│ │ │ └── workflow
│ │ │ ├── core
│ │ │ ├── workitem
│ │ │ │ ├── WorkItemType.java
│ │ │ │ ├── WorkItemService.java
│ │ │ │ └── WorkItemRowMapper.java
│ │ │ ├── notification
│ │ │ │ └── ExceptionNotificationService.java
│ │ │ ├── workflowinstance
│ │ │ │ ├── WorkflowInstanceStatus.java
│ │ │ │ └── WorkflowInstanceRowMapper.java
│ │ │ ├── workunit
│ │ │ │ ├── WorkType.java
│ │ │ │ ├── WorkUnitService.java
│ │ │ │ └── WorkUnitRowMapper.java
│ │ │ ├── retry
│ │ │ │ ├── RetryService.java
│ │ │ │ └── RetryServiceImpl.java
│ │ │ ├── archive
│ │ │ │ ├── ArchiveService.java
│ │ │ │ └── ArchiveServiceImpl.java
│ │ │ ├── error
│ │ │ │ ├── ExecutionErrorService.java
│ │ │ │ ├── ExecutionErrorRowMapper.java
│ │ │ │ ├── ExecutionErrorServiceImpl.java
│ │ │ │ ├── ExecutionError.java
│ │ │ │ └── ExecutionErrorDao.java
│ │ │ ├── node
│ │ │ │ ├── NodeService.java
│ │ │ │ ├── NodeRowMapper.java
│ │ │ │ ├── NodeStatus.java
│ │ │ │ └── Node.java
│ │ │ ├── abort
│ │ │ │ └── AbortService.java
│ │ │ ├── recovery
│ │ │ │ ├── RecoveryService.java
│ │ │ │ └── RecoveryServiceImpl.java
│ │ │ └── common
│ │ │ │ └── UnexpectedStatusException.java
│ │ │ ├── graph
│ │ │ ├── BeanResolver.java
│ │ │ ├── WorkItemStatus.java
│ │ │ ├── node
│ │ │ │ ├── expression
│ │ │ │ │ └── Expression.java
│ │ │ │ ├── output
│ │ │ │ │ ├── OutputMapping.java
│ │ │ │ │ ├── ValueMapping.java
│ │ │ │ │ └── MapEntryMapping.java
│ │ │ │ ├── input
│ │ │ │ │ ├── InputMapping.java
│ │ │ │ │ ├── ConstantMapping.java
│ │ │ │ │ ├── DueDateMapping.java
│ │ │ │ │ ├── AttributeMapping.java
│ │ │ │ │ ├── ArrayMapping.java
│ │ │ │ │ ├── MapMapping.java
│ │ │ │ │ ├── ExpressionLanguageMapping.java
│ │ │ │ │ └── ExpressionMapping.java
│ │ │ │ ├── gateway
│ │ │ │ │ ├── condition
│ │ │ │ │ │ ├── Condition.java
│ │ │ │ │ │ ├── AttributeEqualsCondition.java
│ │ │ │ │ │ └── ExpressionLanguageCondition.java
│ │ │ │ │ ├── AbstractGateway.java
│ │ │ │ │ ├── XorJoin.java
│ │ │ │ │ ├── AbstractConditionalGateway.java
│ │ │ │ │ ├── CancellingDiscriminator.java
│ │ │ │ │ └── AndJoin.java
│ │ │ │ ├── AbstractNode.java
│ │ │ │ ├── activity
│ │ │ │ │ └── ScriptActivity.java
│ │ │ │ └── event
│ │ │ │ │ └── ThrowEscalation.java
│ │ │ ├── WorkflowException.java
│ │ │ ├── NewGraphInstanceCreator.java
│ │ │ ├── el
│ │ │ │ ├── ReservedVariables.java
│ │ │ │ └── EnvironmentBeanNameResolver.java
│ │ │ ├── core
│ │ │ │ ├── MapBeanResolver.java
│ │ │ │ ├── TransitionImpl.java
│ │ │ │ └── TokenImpl.java
│ │ │ ├── GraphValidator.java
│ │ │ ├── NodeEventListener.java
│ │ │ ├── GraphWorkItemEventListener.java
│ │ │ ├── Transition.java
│ │ │ ├── GraphInstanceEventListener.java
│ │ │ ├── GraphWorkItem.java
│ │ │ ├── GraphRepository.java
│ │ │ └── Token.java
│ │ │ ├── util
│ │ │ ├── NoStackTraceException.java
│ │ │ ├── YesNoUtil.java
│ │ │ ├── ExecutorServiceUtil.java
│ │ │ ├── AbstractDao.java
│ │ │ ├── ExceptionUtil.java
│ │ │ ├── NamedPoolThreadFactory.java
│ │ │ ├── SimpleLifeCycleBean.java
│ │ │ ├── AbstractWorkflowEngineDao.java
│ │ │ ├── StatisticsLoggingAspect.java
│ │ │ └── CallUtil.java
│ │ │ ├── executor
│ │ │ ├── WorkflowExecutor.java
│ │ │ ├── consumer
│ │ │ │ ├── WorkConsumerService.java
│ │ │ │ └── WorkConsumerJob.java
│ │ │ ├── queue
│ │ │ │ └── WorkQueue.java
│ │ │ ├── lifecycle
│ │ │ │ ├── HealthCheckService.java
│ │ │ │ └── LifecycleService.java
│ │ │ ├── producer
│ │ │ │ ├── WorkProducerService.java
│ │ │ │ ├── WorkProducerJob.java
│ │ │ │ └── WorkProducerServiceImpl.java
│ │ │ └── marshall
│ │ │ │ ├── TokenState.java
│ │ │ │ └── GraphInstanceRepository.java
│ │ │ ├── facade
│ │ │ ├── util
│ │ │ │ ├── SqlUtil.java
│ │ │ │ └── DateUtil.java
│ │ │ ├── workflowinstance
│ │ │ │ ├── WorkflowStatusCountRowMapper.java
│ │ │ │ ├── WorkflowStatusCount.java
│ │ │ │ ├── WorkflowInstancesDataTableColumnMapper.java
│ │ │ │ └── WorkflowInstanceStateRowMapper.java
│ │ │ └── workitem
│ │ │ │ └── WorkItemStateRowMapper.java
│ │ │ └── jmx
│ │ │ └── EngineMonitor.java
│ │ └── resources
│ │ ├── workflow-engine-aop.xml
│ │ ├── workflow-engine-components.xml
│ │ ├── workflow-engine-configuration.xml
│ │ ├── workflow-engine-jta.xml
│ │ └── workflow-engine-jmx.xml
└── README.md
├── telekom-workflow-test
├── .gitignore
├── README.md
└── src
│ └── main
│ └── java
│ └── ee
│ └── telekom
│ └── workflow
│ └── test
│ └── TestGraphEngineFactory.java
├── telekom-workflow-web
├── .gitignore
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── META-INF
│ │ │ │ ├── resources
│ │ │ │ │ └── WEB-INF
│ │ │ │ │ │ ├── images
│ │ │ │ │ │ ├── icos.png
│ │ │ │ │ │ ├── logo.png
│ │ │ │ │ │ ├── bg-sort.png
│ │ │ │ │ │ ├── favicon.ico
│ │ │ │ │ │ ├── ico-info.png
│ │ │ │ │ │ ├── bg-buttons.png
│ │ │ │ │ │ ├── bg-select.png
│ │ │ │ │ │ ├── ico-check.png
│ │ │ │ │ │ ├── ico-error.png
│ │ │ │ │ │ ├── bg-gradient.png
│ │ │ │ │ │ ├── ico-filetypes.png
│ │ │ │ │ │ ├── ico-info-big.png
│ │ │ │ │ │ ├── bg-check-radio.png
│ │ │ │ │ │ ├── ico-close-small.png
│ │ │ │ │ │ ├── ico-datepicker.png
│ │ │ │ │ │ └── bg-buttons-round.png
│ │ │ │ │ │ └── jsp-twe
│ │ │ │ │ │ ├── footer.jspf
│ │ │ │ │ │ ├── error.jsp
│ │ │ │ │ │ ├── init.jspf
│ │ │ │ │ │ └── console
│ │ │ │ │ │ ├── status.jsp
│ │ │ │ │ │ └── workflow
│ │ │ │ │ │ └── item.jsp
│ │ │ │ ├── tags
│ │ │ │ │ ├── adminAccess.tag
│ │ │ │ │ └── menu.tag
│ │ │ │ └── telekom-workflow-ui.tld
│ │ │ └── workflow-engine-application-context.xml
│ │ └── java
│ │ │ └── ee
│ │ │ └── telekom
│ │ │ └── workflow
│ │ │ └── web
│ │ │ ├── rest
│ │ │ ├── form
│ │ │ │ └── UpdateInstanceStatusForm.java
│ │ │ └── model
│ │ │ │ ├── WorkflowInstanceRestModel.java
│ │ │ │ └── HumanTaskModel.java
│ │ │ ├── console
│ │ │ ├── form
│ │ │ │ ├── ExecuteWorkItemForm.java
│ │ │ │ ├── BatchCreateWorkflowInstancesForm.java
│ │ │ │ ├── SearchWorkflowInstancesForm.java
│ │ │ │ └── CreateWorkflowInstanceForm.java
│ │ │ ├── model
│ │ │ │ ├── MbeanAttributeModel.java
│ │ │ │ ├── DataTable.java
│ │ │ │ └── WorkItemStateModel.java
│ │ │ ├── WorkflowDefinitionsController.java
│ │ │ └── helper
│ │ │ │ └── MessageHelper.java
│ │ │ ├── LoggingHandlerExceptionResolver.java
│ │ │ ├── util
│ │ │ ├── LogbackStopListener.java
│ │ │ ├── JsonParserUtil.java
│ │ │ └── JdbcDriverDeregisterListener.java
│ │ │ └── IndexController.java
│ └── test
│ │ └── java
│ │ └── ee
│ │ └── telekom
│ │ └── workflow
│ │ └── web
│ │ └── console
│ │ └── form
│ │ └── SearchWorkflowInstancesFormTest.java
└── README.md
├── telekom-workflow-example
├── src
│ ├── main
│ │ ├── webapp
│ │ │ ├── images
│ │ │ │ └── logo.png
│ │ │ └── WEB-INF
│ │ │ │ └── application-context.xml
│ │ ├── resources
│ │ │ ├── example-plugin-context.xml
│ │ │ └── logback.xml
│ │ └── java
│ │ │ └── ee
│ │ │ └── telekom
│ │ │ └── workflow
│ │ │ └── example
│ │ │ ├── definition
│ │ │ ├── ExampleStepSelector.java
│ │ │ └── Example_00_StepSelection.java
│ │ │ ├── security
│ │ │ └── DummyAuthenticationProvider.java
│ │ │ └── service
│ │ │ └── CustomerService.java
│ └── test
│ │ └── java
│ │ └── ee
│ │ └── telekom
│ │ └── workflow
│ │ └── example
│ │ └── definition
│ │ └── ExampleStep00Test.java
├── .gitignore
├── conf
│ └── default
│ │ ├── default.properties
│ │ └── server.xml
├── README.md
└── build.cmd
└── LICENSE
/.gitignore:
--------------------------------------------------------------------------------
1 | # Eclipse
2 | .classpath
3 | .project
4 | .settings/
5 | target/
6 | .DS_Store
7 |
8 | # IntelliJ
9 | *.iml
10 | .idea
11 |
--------------------------------------------------------------------------------
/telekom-workflow-api/.gitignore:
--------------------------------------------------------------------------------
1 | # Eclipse
2 | .classpath
3 | .project
4 | .settings/
5 | target/
6 | .DS_Store
7 |
8 | # IntelliJ
9 | *.iml
10 |
--------------------------------------------------------------------------------
/telekom-workflow-engine/.gitignore:
--------------------------------------------------------------------------------
1 | # Eclipse
2 | .classpath
3 | .project
4 | .settings/
5 | target/
6 | .DS_Store
7 |
8 | # IntelliJ
9 | *.iml
10 |
--------------------------------------------------------------------------------
/telekom-workflow-test/.gitignore:
--------------------------------------------------------------------------------
1 | # Eclipse
2 | .classpath
3 | .project
4 | .settings/
5 | target/
6 | .DS_Store
7 |
8 | # IntelliJ
9 | *.iml
10 |
--------------------------------------------------------------------------------
/telekom-workflow-web/.gitignore:
--------------------------------------------------------------------------------
1 | # Eclipse
2 | .classpath
3 | .project
4 | .settings/
5 | target/
6 | .DS_Store
7 |
8 | # IntelliJ
9 | *.iml
10 |
--------------------------------------------------------------------------------
/telekom-workflow-engine/src/test/resources/logging.properties:
--------------------------------------------------------------------------------
1 | handlers = org.slf4j.bridge.SLF4JBridgeHandler
2 | .handlers = org.slf4j.bridge.SLF4JBridgeHandler
--------------------------------------------------------------------------------
/telekom-workflow-engine/src/test/java/ee/telekom/workflow/util/json/TestEnum.java:
--------------------------------------------------------------------------------
1 | package ee.telekom.workflow.util.json;
2 |
3 | public enum TestEnum {
4 | ONE, TWO
5 | }
6 |
--------------------------------------------------------------------------------
/telekom-workflow-example/src/main/webapp/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-example/src/main/webapp/images/logo.png
--------------------------------------------------------------------------------
/telekom-workflow-example/.gitignore:
--------------------------------------------------------------------------------
1 | conf/profile.properties
2 |
3 | # Eclipse
4 | .classpath
5 | .project
6 | .settings/
7 | target/
8 | runtime/
9 | .DS_Store
10 |
11 | # IntelliJ
12 | *.iml
13 |
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/icos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/icos.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/logo.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/bg-sort.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/bg-sort.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/favicon.ico
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-info.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/bg-buttons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/bg-buttons.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/bg-select.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/bg-select.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-check.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-check.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-error.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/bg-gradient.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/bg-gradient.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-filetypes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-filetypes.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-info-big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-info-big.png
--------------------------------------------------------------------------------
/telekom-workflow-test/README.md:
--------------------------------------------------------------------------------
1 | telekom-workflow-test
2 | =======================
3 |
4 | This project provides helper classes for building automated tests for your workflow definitions.
5 |
6 | Detailed documentation can be found from the wiki: TODO
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/bg-check-radio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/bg-check-radio.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-close-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-close-small.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-datepicker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zutnop/telekom-workflow-engine/HEAD/telekom-workflow-web/src/main/resources/META-INF/resources/WEB-INF/images/ico-datepicker.png
--------------------------------------------------------------------------------
/telekom-workflow-web/src/main/resources/META-INF/tags/adminAccess.tag:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
2 |
3 |