├── .docker
├── application.properties.tpl
└── server.xml.tpl
├── .dockerignore
├── .editorconfig
├── .gitattributes
├── .github
└── workflows
│ ├── image.yml
│ ├── image_stable.yml
│ ├── maven.yml
│ └── stable.yml
├── .gitignore
├── .idea
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── copyright
│ └── Container.xml
└── runConfigurations
│ ├── Container.xml
│ └── removeTemp.ps1
├── Dockerfile
├── ISSUE_TEMPLATE.md
├── LICENSE
├── NOTICE
├── PULL_REQUEST_TEMPLATE.md
├── README.md
├── checkstyle-suppressions.xml
├── checkstyle.xml
├── docs
├── .editorconfig
├── .gitignore
├── DeveloperGuide.md
├── PITCHME.md
├── _config.yml
├── adr
│ ├── 0000-use-architectural-decision-records.md
│ ├── 0001-use-maven.md
│ ├── 0002-use-spring-dependency-incjection.md
│ ├── requirements.md
│ └── template.md
├── codestyle
│ ├── IAAS_CleanUp.xml
│ ├── IAAS_CodeStyle.xml
│ ├── IAAS_SaveActions.png
│ ├── IAAS_SaveActions_1.png
│ ├── IAAS_SaveActions_2.png
│ ├── IAAS_SaveActions_3.png
│ ├── IAAS_SaveActions_4.png
│ ├── IAAS_SaveActions_5.png
│ └── Readme.md
├── components
│ ├── ApplicationBus.md
│ ├── PlanBuilder.md
│ ├── ServiceInvoker.md
│ └── graphics
│ │ ├── ApplicationBus
│ │ ├── ApplicationBusArchitektur.png
│ │ ├── BearbeitungsablaufInvokeProcessor.png
│ │ ├── Beispielszenario.png
│ │ ├── FunktionsweiseApplicationBusProxy.png
│ │ ├── GenerierungCodeSkelett.png
│ │ ├── KommunikationAnwendungApplicationBus.png
│ │ ├── KommunikationApplicationBusAnwendung.png
│ │ ├── KommunikationsdiagrammApplicationBus.png
│ │ ├── OpenTOSCAArchitekturApplicationBus.png
│ │ ├── RoutingApplicationBusEngine.png
│ │ ├── SetupApplicationBusAnwendung.png
│ │ ├── StubsKommunkationApplicationBus.png
│ │ └── WorkflowApplicationBusStubGenerators.png
│ │ ├── PlanBuilder
│ │ ├── buildplans.png
│ │ ├── overview.png
│ │ ├── scaleoutplans.png
│ │ └── terminationplans.png
│ │ └── ServiceInvoker
│ │ ├── ArchitectureOpentoscaContainerWithServiceInvocationInterface.png
│ │ ├── ConceptualStructureOfComponents.png
│ │ ├── ExamplaryMessagesInvocations.png
│ │ ├── ExpandendMessageFromSiEnginToSiPlugin.png
│ │ ├── FlowchartInvokeoperationInvokeplan.png
│ │ ├── MessageFromInvocationApiToSiEngine.png
│ │ ├── MoreServiceInvocationApi.png
│ │ ├── PlanInvocationWithPlanInvocationEngine.png
│ │ ├── ReturnFromSiPlugin.png
│ │ ├── SequencediagramSiEngine.png
│ │ ├── ServiceInvocationInterfaceAsLayerdiagram.png
│ │ ├── SupportedMeps.png
│ │ ├── UsecaseOtherPluginType.png
│ │ └── WorkflowServiceInvocation.png
├── container-api
│ ├── OpenTOSCA.pdf
│ ├── OpenTOSCA.png
│ ├── swagger_ui_1.PNG
│ └── swagger_ui_2.PNG
├── graphics
│ ├── ArchitekturContainerAPI.png
│ ├── OpenTOSCALogo.jpg
│ └── pitchme
│ │ ├── Build-Tree.png
│ │ ├── CSARtoBPEL.png
│ │ ├── DockerContainer.png
│ │ ├── Invoker.png
│ │ ├── NT.NodeTypeImplementation.png
│ │ ├── NodeTemplate_Form.png
│ │ ├── ProvisioningTerminals.png
│ │ ├── Ubuntu.png
│ │ ├── connectPlugInPlanCompletion.png
│ │ ├── connectPlugInTopology.png
│ │ └── startStopVMmitBPELFlow.png
├── index.md
└── third-party-content
│ └── third-party-libraries.xlsx
├── org.opentosca.broker.mqtt
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── opentosca
│ │ └── broker
│ │ └── mqtt
│ │ └── BrokerSupport.java
│ └── resources
│ ├── credentials
│ └── password.config
│ └── spring
│ └── context-mqtt-broker.xml
├── org.opentosca.bus
├── org.opentosca.bus.application.api.jsonhttp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── application
│ │ │ └── api
│ │ │ └── jsonhttp
│ │ │ ├── processor
│ │ │ ├── ExceptionProcessor.java
│ │ │ ├── GetResultRequestProcessor.java
│ │ │ ├── GetResultResponseProcessor.java
│ │ │ ├── InvocationRequestProcessor.java
│ │ │ ├── InvocationResponseProcessor.java
│ │ │ ├── IsFinishedRequestProcessor.java
│ │ │ └── IsFinishedResponseProcessor.java
│ │ │ └── route
│ │ │ └── Route.java
│ │ └── resources
│ │ └── spring
│ │ └── context-bus-application-api.xml
├── org.opentosca.bus.application.api.resthttp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── application
│ │ │ └── api
│ │ │ └── resthttp
│ │ │ ├── processor
│ │ │ ├── ExceptionProcessor.java
│ │ │ ├── GetResultRequestProcessor.java
│ │ │ ├── GetResultResponseProcessor.java
│ │ │ ├── InvocationRequestProcessor.java
│ │ │ ├── InvocationResponseProcessor.java
│ │ │ ├── IsFinishedRequestProcessor.java
│ │ │ └── IsFinishedResponseProcessor.java
│ │ │ └── route
│ │ │ └── Route.java
│ │ └── resources
│ │ └── spring
│ │ └── context-bus-application-api.xml
├── org.opentosca.bus.application.api.soaphttp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── application
│ │ │ └── api
│ │ │ └── soaphttp
│ │ │ ├── model
│ │ │ ├── ApplicationBusException.java
│ │ │ ├── GetResult.java
│ │ │ ├── GetResultResponse.java
│ │ │ ├── InvokeMethodWithNodeInstanceID.java
│ │ │ ├── InvokeMethodWithNodeInstanceIDResponse.java
│ │ │ ├── InvokeMethodWithServiceInstanceID.java
│ │ │ ├── InvokeMethodWithServiceInstanceIDResponse.java
│ │ │ ├── IsFinished.java
│ │ │ ├── IsFinishedResponse.java
│ │ │ ├── ObjectFactory.java
│ │ │ ├── ParamsMap.java
│ │ │ ├── ParamsMapItemType.java
│ │ │ └── package-info.java
│ │ │ ├── processor
│ │ │ ├── RequestProcessor.java
│ │ │ └── ResponseProcessor.java
│ │ │ └── route
│ │ │ └── Route.java
│ │ └── resources
│ │ ├── spring
│ │ └── context-bus-application-api.xml
│ │ └── wsdl
│ │ ├── SoapAPI.wsdl
│ │ └── SoapAPI.xsd
├── org.opentosca.bus.application.model
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── org
│ │ └── opentosca
│ │ └── bus
│ │ └── application
│ │ └── model
│ │ ├── constants
│ │ └── ApplicationBusConstants.java
│ │ └── exception
│ │ ├── ApplicationBusExternalException.java
│ │ └── ApplicationBusInternalException.java
├── org.opentosca.bus.application.plugin.jsonhttp.service.impl
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── application
│ │ │ └── plugin
│ │ │ └── jsonhttp
│ │ │ └── service
│ │ │ └── impl
│ │ │ ├── ApplicationBusJsonHttpPluginServiceImpl.java
│ │ │ ├── processor
│ │ │ ├── RequestProcessor.java
│ │ │ └── ResponseProcessor.java
│ │ │ └── route
│ │ │ └── Route.java
│ │ └── resources
│ │ └── spring
│ │ └── context-mb-application-plugin.xml
├── org.opentosca.bus.application.plugin.service
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── org
│ │ └── opentosca
│ │ └── bus
│ │ └── application
│ │ └── plugin
│ │ └── service
│ │ └── IApplicationBusPluginService.java
├── org.opentosca.bus.application.service
│ ├── Instructions.txt
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── application
│ │ │ └── service
│ │ │ ├── IApplicationBusService.java
│ │ │ └── impl
│ │ │ ├── ApplicationBusServiceImpl.java
│ │ │ ├── ContainerProxy.java
│ │ │ ├── model
│ │ │ ├── QueueMap.java
│ │ │ ├── RequestID.java
│ │ │ └── ResultMap.java
│ │ │ ├── processor
│ │ │ ├── GetResultProcessor.java
│ │ │ ├── InvocationRequestProcessor.java
│ │ │ ├── IsFinishedProcessor.java
│ │ │ └── ParameterCheckProcessor.java
│ │ │ ├── route
│ │ │ ├── GetResultRoute.java
│ │ │ ├── InvokeOperationRoute.java
│ │ │ ├── IsFinishedRoute.java
│ │ │ └── MainRoute.java
│ │ │ └── servicehandler
│ │ │ └── ApplicationBusPluginRegistry.java
│ │ └── resources
│ │ └── spring
│ │ └── context-bus-application-service.xml
├── org.opentosca.bus.management.api.java
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ └── api
│ │ │ └── java
│ │ │ ├── ExposedManagementBusOperations.java
│ │ │ ├── MBJavaApi.java
│ │ │ ├── package-info.java
│ │ │ └── route
│ │ │ ├── Route.java
│ │ │ └── package-info.java
│ │ └── resources
│ │ └── spring
│ │ └── context-bus-management-api.xml
├── org.opentosca.bus.management.api.resthttp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ └── api
│ │ │ └── resthttp
│ │ │ ├── model
│ │ │ ├── QueueMap.java
│ │ │ ├── RequestID.java
│ │ │ └── ResultMap.java
│ │ │ ├── processor
│ │ │ ├── ExceptionProcessor.java
│ │ │ ├── GetResultProcessor.java
│ │ │ ├── GetResultRequestProcessor.java
│ │ │ ├── GetResultResponseProcessor.java
│ │ │ ├── InvocationRequestProcessor.java
│ │ │ ├── IsFinishedProcessor.java
│ │ │ ├── IsFinishedRequestProcessor.java
│ │ │ └── IsFinishedResponseProcessor.java
│ │ │ └── route
│ │ │ ├── DeleteRoute.java
│ │ │ ├── GetRestResultRoute.java
│ │ │ ├── InvocationRoute.java
│ │ │ └── IsFinishedRoute.java
│ │ └── resources
│ │ ├── META-INF
│ │ └── swagger.json
│ │ └── spring
│ │ └── context-bus-management-api.xml
├── org.opentosca.bus.management.api.soaphttp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ └── api
│ │ │ └── soaphttp
│ │ │ ├── model
│ │ │ ├── Doc.java
│ │ │ ├── InvokeOperationAsync.java
│ │ │ ├── InvokeOperationSync.java
│ │ │ ├── InvokePlan.java
│ │ │ ├── InvokeResponse.java
│ │ │ ├── NotifyPartner.java
│ │ │ ├── NotifyPartners.java
│ │ │ ├── ObjectFactory.java
│ │ │ ├── ParamsMap.java
│ │ │ ├── ParamsMapItemType.java
│ │ │ ├── ReceiveNotifyPartner.java
│ │ │ ├── ReceiveNotifyPartners.java
│ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── processor
│ │ │ ├── RequestProcessor.java
│ │ │ ├── ResponseProcessor.java
│ │ │ └── package-info.java
│ │ │ └── route
│ │ │ ├── Route.java
│ │ │ └── package-info.java
│ │ └── resources
│ │ ├── spring
│ │ └── context-bus-management-api.xml
│ │ └── wsdl
│ │ ├── invoker.wsdl
│ │ └── invoker.xsd
├── org.opentosca.bus.management.deployment.plugin.remote
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ └── deployment
│ │ │ └── plugin
│ │ │ └── remote
│ │ │ └── ManagementBusDeploymentPluginRemote.java
│ │ └── resources
│ │ └── spring
│ │ └── context-bus-deployment-plugin.xml
├── org.opentosca.bus.management.deployment.plugin.script
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ └── deployment
│ │ │ └── plugin
│ │ │ └── script
│ │ │ └── ManagementBusDeploymentPluginScript.java
│ │ └── resources
│ │ └── spring
│ │ └── context-bus-deployment-plugin.xml
├── org.opentosca.bus.management.deployment.plugin.tomcat
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ └── deployment
│ │ │ └── plugin
│ │ │ └── tomcat
│ │ │ └── ManagementBusDeploymentPluginTomcat.java
│ │ └── resources
│ │ └── spring
│ │ └── context-bus-deployment-plugin.xml
├── org.opentosca.bus.management.deployment.plugin
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── org
│ │ └── opentosca
│ │ └── bus
│ │ └── management
│ │ └── deployment
│ │ └── plugin
│ │ └── IManagementBusDeploymentPluginService.java
├── org.opentosca.bus.management.invocation.plugin.remote
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ └── invocation
│ │ │ └── plugin
│ │ │ └── remote
│ │ │ └── ManagementBusInvocationPluginRemote.java
│ │ └── resources
│ │ └── spring
│ │ └── context-bus-invocation-plugin.xml
├── org.opentosca.bus.management.invocation.plugin.rest
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ └── invocation
│ │ │ └── plugin
│ │ │ └── rest
│ │ │ ├── ManagementBusInvocationPluginRest.java
│ │ │ └── model
│ │ │ ├── ContentType.java
│ │ │ ├── DataAssign.java
│ │ │ ├── EndpointType.java
│ │ │ ├── MethodeType.java
│ │ │ ├── ObjectFactory.java
│ │ │ ├── ParamsType.java
│ │ │ └── package-info.java
│ │ └── resources
│ │ ├── schema
│ │ └── SpecificContentRestSchema.xsd
│ │ └── spring
│ │ └── context-bus-invocation-plugin.xml
├── org.opentosca.bus.management.invocation.plugin.script
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ └── invocation
│ │ │ └── plugin
│ │ │ └── script
│ │ │ ├── ManagementBusInvocationPluginScript.java
│ │ │ ├── model
│ │ │ └── artifacttypes
│ │ │ │ ├── Artifacttype.java
│ │ │ │ ├── Commandstype.java
│ │ │ │ ├── ObjectFactory.java
│ │ │ │ └── Packagestype.java
│ │ │ └── typeshandler
│ │ │ └── ArtifactTypesHandler.java
│ │ └── resources
│ │ ├── artifacttypes
│ │ ├── Ansible.xml
│ │ ├── Chef.xml
│ │ ├── PythonArchive.xml
│ │ ├── PythonScript.xml
│ │ ├── Script.xml
│ │ ├── TypesSchema.xsd
│ │ ├── Wheel.xml
│ │ └── readme.txt
│ │ └── spring
│ │ └── context-bus-invocation-plugin.xml
├── org.opentosca.bus.management.invocation.plugin.soaphttp
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ └── invocation
│ │ │ └── plugin
│ │ │ └── soaphttp
│ │ │ ├── ManagementBusInvocationPluginSoapHttp.java
│ │ │ ├── package-info.java
│ │ │ ├── processor
│ │ │ ├── CallbackProcessor.java
│ │ │ ├── HeaderProcessor.java
│ │ │ └── package-info.java
│ │ │ └── route
│ │ │ ├── AsyncRoute.java
│ │ │ ├── RequestOnlyRoute.java
│ │ │ ├── SyncRoute.java
│ │ │ └── package-info.java
│ │ └── resources
│ │ └── spring
│ │ └── context-bus-invocation-plugin.xml
├── org.opentosca.bus.management.invocation.plugin
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── org
│ │ └── opentosca
│ │ └── bus
│ │ └── management
│ │ └── invocation
│ │ └── plugin
│ │ └── IManagementBusInvocationPluginService.java
├── org.opentosca.bus.management.service
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ └── service
│ │ │ ├── IManagementBusService.java
│ │ │ ├── impl
│ │ │ ├── Constants.java
│ │ │ ├── ManagementBusServiceImpl.java
│ │ │ ├── PluginRegistry.java
│ │ │ ├── collaboration
│ │ │ │ ├── CollaborationContext.java
│ │ │ │ ├── DeploymentDistributionDecisionMaker.java
│ │ │ │ ├── RequestReceiver.java
│ │ │ │ ├── RequestSender.java
│ │ │ │ ├── model
│ │ │ │ │ ├── BodyType.java
│ │ │ │ │ ├── CollaborationMessage.java
│ │ │ │ │ ├── Doc.java
│ │ │ │ │ ├── IAInvocationRequest.java
│ │ │ │ │ ├── InstanceDataMatchingRequest.java
│ │ │ │ │ ├── KeyValueMap.java
│ │ │ │ │ ├── KeyValueType.java
│ │ │ │ │ ├── ObjectFactory.java
│ │ │ │ │ ├── RemoteOperations.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── package-info.java
│ │ │ │ ├── processor
│ │ │ │ │ ├── IncomingProcessor.java
│ │ │ │ │ ├── OutgoingProcessor.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── route
│ │ │ │ │ ├── ReceiveRequestRoute.java
│ │ │ │ │ ├── ReceiveResponseRoute.java
│ │ │ │ │ ├── SendRequestResponseRoute.java
│ │ │ │ │ └── package-info.java
│ │ │ ├── instance
│ │ │ │ └── plan
│ │ │ │ │ ├── CorrelationIdAlreadySetException.java
│ │ │ │ │ └── PlanInstanceHandler.java
│ │ │ ├── package-info.java
│ │ │ └── util
│ │ │ │ ├── DeploymentPluginCapabilityChecker.java
│ │ │ │ ├── ParameterHandler.java
│ │ │ │ ├── PluginHandler.java
│ │ │ │ ├── Util.java
│ │ │ │ └── package-info.java
│ │ │ └── package-info.java
│ │ └── resources
│ │ ├── spring
│ │ └── context-bus-management-service.xml
│ │ └── xsd
│ │ └── collaboration.xsd
├── org.opentosca.bus.management
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── bus
│ │ │ └── management
│ │ │ ├── header
│ │ │ ├── MBHeader.java
│ │ │ └── package-info.java
│ │ │ └── utils
│ │ │ └── MBUtils.java
│ │ └── resources
│ │ └── spring
│ │ └── context-bus-management.xml
└── pom.xml
├── org.opentosca.container.api
├── README.md
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── opentosca
│ │ └── container
│ │ └── api
│ │ ├── config
│ │ ├── CorsFilter.java
│ │ ├── JAXBContextProvider.java
│ │ ├── LogFilter.java
│ │ ├── LoggingExceptionMapper.java
│ │ ├── ObjectMapperProvider.java
│ │ ├── PlainTextMessageBodyWriter.java
│ │ └── URI2XMLMessageBodyWriter.java
│ │ ├── controller
│ │ ├── BoundaryDefinitionController.java
│ │ ├── BuildPlanController.java
│ │ ├── CsarController.java
│ │ ├── ManagementPlanController.java
│ │ ├── NodeTemplateController.java
│ │ ├── NodeTemplateInstanceController.java
│ │ ├── PlacementController.java
│ │ ├── PlanbuilderController.java
│ │ ├── RelationshipTemplateController.java
│ │ ├── RelationshipTemplateInstanceController.java
│ │ ├── RootController.java
│ │ ├── ServiceTemplateController.java
│ │ ├── ServiceTemplateInstanceController.java
│ │ ├── SituationsController.java
│ │ └── content
│ │ │ ├── DirectoryController.java
│ │ │ └── FileController.java
│ │ ├── dto
│ │ ├── CsarDTO.java
│ │ ├── CsarListDTO.java
│ │ ├── NodeOperationDTO.java
│ │ ├── NodeTemplateDTO.java
│ │ ├── NodeTemplateInstanceDTO.java
│ │ ├── NodeTemplateInstanceListDTO.java
│ │ ├── NodeTemplateListDTO.java
│ │ ├── PropertyDTO.java
│ │ ├── RelationshipTemplateDTO.java
│ │ ├── RelationshipTemplateInstanceDTO.java
│ │ ├── RelationshipTemplateInstanceListDTO.java
│ │ ├── RelationshipTemplateListDTO.java
│ │ ├── ResourceDecorator.java
│ │ ├── ResourceSupport.java
│ │ ├── ServiceTemplateDTO.java
│ │ ├── ServiceTemplateInstanceDTO.java
│ │ ├── ServiceTemplateInstanceListDTO.java
│ │ ├── ServiceTemplateListDTO.java
│ │ ├── boundarydefinitions
│ │ │ ├── InterfaceDTO.java
│ │ │ ├── InterfaceListDTO.java
│ │ │ ├── OperationDTO.java
│ │ │ ├── PropertiesDTO.java
│ │ │ └── PropertyMappingDTO.java
│ │ ├── plan
│ │ │ ├── PlanDTO.java
│ │ │ ├── PlanInstanceDTO.java
│ │ │ ├── PlanInstanceEventDTO.java
│ │ │ ├── PlanInstanceEventListDTO.java
│ │ │ ├── PlanInstanceInputDTO.java
│ │ │ ├── PlanInstanceListDTO.java
│ │ │ ├── PlanInstanceOutputDTO.java
│ │ │ └── PlanListDTO.java
│ │ ├── request
│ │ │ ├── CreatePlanInstanceLogEntryRequest.java
│ │ │ ├── CreateRelationshipTemplateInstanceRequest.java
│ │ │ ├── CreateServiceTemplateInstanceRequest.java
│ │ │ ├── CsarTransformRequest.java
│ │ │ ├── CsarUploadRequest.java
│ │ │ ├── ServiceTransformRequest.java
│ │ │ └── package-info.java
│ │ └── situations
│ │ │ ├── SituationDTO.java
│ │ │ ├── SituationListDTO.java
│ │ │ ├── SituationTriggerDTO.java
│ │ │ ├── SituationTriggerInputDTO.java
│ │ │ ├── SituationTriggerInstanceDTO.java
│ │ │ ├── SituationTriggerListDTO.java
│ │ │ ├── SituationsMonitorDTO.java
│ │ │ └── SituationsMonitorListDTO.java
│ │ ├── planbuilder
│ │ ├── PlanbuilderWorker.java
│ │ ├── RunningTasks.java
│ │ ├── Util.java
│ │ └── model
│ │ │ ├── GeneratePlanForTopology.java
│ │ │ └── PlanGenerationState.java
│ │ ├── service
│ │ ├── NodeTemplateService.java
│ │ └── PlanInvokerService.java
│ │ └── util
│ │ └── Utils.java
│ └── resources
│ ├── META-INF
│ └── persistence.xml
│ └── spring
│ └── context-api.xml
├── org.opentosca.container.control
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── opentosca
│ │ └── container
│ │ └── control
│ │ ├── OpenToscaControlService.java
│ │ ├── OpenToscaControlServiceImpl.java
│ │ ├── plan
│ │ └── PlanGenerationService.java
│ │ └── winery
│ │ └── WineryConnector.java
│ └── resources
│ └── spring
│ └── context-control.xml
├── org.opentosca.container.core
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── opentosca
│ │ └── container
│ │ └── core
│ │ ├── common
│ │ ├── NotFoundException.java
│ │ ├── ReferenceNotFoundException.java
│ │ ├── Settings.java
│ │ ├── SystemException.java
│ │ ├── UserException.java
│ │ ├── file
│ │ │ └── ResourceAccess.java
│ │ ├── jpa
│ │ │ ├── CsarIdConverter.java
│ │ │ ├── DocumentConverter.java
│ │ │ ├── PathConverter.java
│ │ │ ├── QNameConverter.java
│ │ │ └── UriConverter.java
│ │ ├── uri
│ │ │ └── UriUtil.java
│ │ └── xml
│ │ │ └── XMLHelper.java
│ │ ├── convention
│ │ ├── Interfaces.java
│ │ ├── PlanConstants.java
│ │ ├── Properties.java
│ │ ├── Types.java
│ │ └── Utils.java
│ │ ├── engine
│ │ ├── ResolvedArtifacts.java
│ │ ├── ToscaEngine.java
│ │ ├── management
│ │ │ └── IManagementBus.java
│ │ ├── next
│ │ │ └── ContainerEngine.java
│ │ └── xml
│ │ │ ├── IXMLSerializer.java
│ │ │ ├── IXMLSerializerFactory.java
│ │ │ ├── IXMLSerializerService.java
│ │ │ └── impl
│ │ │ ├── FormatOutputUtil.java
│ │ │ ├── IOutputFormatter.java
│ │ │ ├── XMLSerializer.java
│ │ │ ├── XMLSerializerFactory.java
│ │ │ └── XMLSerializerServiceImpl.java
│ │ ├── extension
│ │ ├── TParameter.java
│ │ ├── TParameterDTO.java
│ │ └── TPlanDTO.java
│ │ ├── impl
│ │ └── service
│ │ │ ├── CoreCapabilityServiceImpl.java
│ │ │ ├── CoreEndpointServiceImpl.java
│ │ │ ├── CsarStorageServiceImpl.java
│ │ │ ├── DeploymentTrackerImpl.java
│ │ │ ├── FileSystem.java
│ │ │ ├── HttpServiceImpl.java
│ │ │ └── internal
│ │ │ └── file
│ │ │ └── visitors
│ │ │ ├── DirectoryDeleteVisitor.java
│ │ │ └── DirectoryVisitor.java
│ │ ├── model
│ │ ├── ModelUtils.java
│ │ ├── choreography
│ │ │ ├── SituationExpression.java
│ │ │ └── SituationRule.java
│ │ ├── csar
│ │ │ ├── Csar.java
│ │ │ ├── CsarId.java
│ │ │ └── CsarImpl.java
│ │ └── deployment
│ │ │ ├── AbstractDeploymentInfo.java
│ │ │ └── AbstractFileDeploymentInfo.java
│ │ ├── next
│ │ ├── model
│ │ │ ├── Capability.java
│ │ │ ├── DeploymentProcessInfo.java
│ │ │ ├── DeploymentProcessOperation.java
│ │ │ ├── DeploymentProcessState.java
│ │ │ ├── DeploymentTest.java
│ │ │ ├── DeploymentTestResult.java
│ │ │ ├── DeploymentTestState.java
│ │ │ ├── Endpoint.java
│ │ │ ├── IADeploymentInfo.java
│ │ │ ├── IADeploymentState.java
│ │ │ ├── NodeTemplateInstance.java
│ │ │ ├── NodeTemplateInstanceProperty.java
│ │ │ ├── NodeTemplateInstanceState.java
│ │ │ ├── PersistenceObject.java
│ │ │ ├── PlanDeploymentInfo.java
│ │ │ ├── PlanDeploymentState.java
│ │ │ ├── PlanInstance.java
│ │ │ ├── PlanInstanceEvent.java
│ │ │ ├── PlanInstanceInput.java
│ │ │ ├── PlanInstanceOutput.java
│ │ │ ├── PlanInstanceState.java
│ │ │ ├── PlanLanguage.java
│ │ │ ├── PlanType.java
│ │ │ ├── Property.java
│ │ │ ├── ProviderType.java
│ │ │ ├── RelationshipTemplateInstance.java
│ │ │ ├── RelationshipTemplateInstanceProperty.java
│ │ │ ├── RelationshipTemplateInstanceState.java
│ │ │ ├── ServiceTemplateInstance.java
│ │ │ ├── ServiceTemplateInstanceProperty.java
│ │ │ ├── ServiceTemplateInstanceState.java
│ │ │ ├── Situation.java
│ │ │ ├── SituationTrigger.java
│ │ │ ├── SituationTriggerInstance.java
│ │ │ ├── SituationTriggerInstanceProperty.java
│ │ │ ├── SituationTriggerProperty.java
│ │ │ ├── SituationsMonitor.java
│ │ │ └── SituationsMonitorIdCollection.java
│ │ ├── repository
│ │ │ ├── CapabilityRepository.java
│ │ │ ├── DataSourceRegistry.java
│ │ │ ├── DeploymentProcessInfoRepository.java
│ │ │ ├── DeploymentTestRepository.java
│ │ │ ├── EndpointRepository.java
│ │ │ ├── IADeploymentInfoRepository.java
│ │ │ ├── NodeTemplateInstanceRepository.java
│ │ │ ├── PlanDeploymentInfoRepository.java
│ │ │ ├── PlanInstanceRepository.java
│ │ │ ├── RelationshipTemplateInstanceRepository.java
│ │ │ ├── Repository.java
│ │ │ ├── ServiceTemplateInstanceRepository.java
│ │ │ ├── SituationRepository.java
│ │ │ ├── SituationTriggerInstanceRepository.java
│ │ │ ├── SituationTriggerRepository.java
│ │ │ └── SituationsMonitorRepository.java
│ │ ├── services
│ │ │ ├── instances
│ │ │ │ ├── NodeTemplateInstanceService.java
│ │ │ │ ├── PlanInstanceService.java
│ │ │ │ ├── RelationshipTemplateInstanceService.java
│ │ │ │ ├── ServiceTemplateInstanceService.java
│ │ │ │ └── SituationInstanceService.java
│ │ │ └── templates
│ │ │ │ ├── RelationshipTemplateService.java
│ │ │ │ └── ServiceTemplateService.java
│ │ ├── trigger
│ │ │ ├── PlanInstanceSubscriptionService.java
│ │ │ ├── SituationListener.java
│ │ │ └── SituationTriggerInstanceListener.java
│ │ ├── utils
│ │ │ ├── Enums.java
│ │ │ ├── Exceptions.java
│ │ │ ├── PropertyMappingsHelper.java
│ │ │ └── Types.java
│ │ └── xml
│ │ │ ├── DomUtil.java
│ │ │ └── PropertyParser.java
│ │ ├── plan
│ │ ├── ChoreographyHandler.java
│ │ ├── PlanInvocationEngine.java
│ │ └── RulesChecker.java
│ │ └── service
│ │ ├── CsarStorageService.java
│ │ ├── DeploymentTracker.java
│ │ ├── ICoreCapabilityService.java
│ │ ├── ICoreEndpointService.java
│ │ ├── IHTTPService.java
│ │ └── IPlanInvocationEngine.java
│ └── resources
│ ├── TOSCA-v1.0.xsd
│ ├── application.properties
│ └── spring
│ └── context-container-core.xml
├── org.opentosca.container.integration.tests
├── pom.xml
└── src
│ └── test
│ └── java
│ └── org
│ └── opentosca
│ ├── container
│ ├── api
│ │ └── dto
│ │ │ └── request
│ │ │ └── CreateServiceTemplateInstanceRequestTest.java
│ └── core
│ │ └── next
│ │ ├── model
│ │ └── RelationshipTemplateInstanceTest.java
│ │ └── xml
│ │ ├── DomUtilTest.java
│ │ └── PropertyParserTest.java
│ └── deployment
│ └── checks
│ └── DeploymentTestResultTest.java
├── org.opentosca.container.plan.deployment
├── org.opentosca.container.plan.deployment.core
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── org
│ │ └── opentosca
│ │ └── container
│ │ └── plan
│ │ └── deployment
│ │ └── core
│ │ ├── IPlanEngineService.java
│ │ ├── impl
│ │ └── PlanEngineImpl.java
│ │ └── plugin
│ │ ├── IPlanEnginePlanModelPluginService.java
│ │ ├── IPlanEnginePlanRefPluginService.java
│ │ └── IPlanEnginePluginService.java
├── org.opentosca.container.plan.deployment.plugin.bpel
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ ├── apache
│ │ │ └── ode
│ │ │ │ └── schemas
│ │ │ │ └── dd
│ │ │ │ └── _2007
│ │ │ │ └── _03
│ │ │ │ ├── ObjectFactory.java
│ │ │ │ ├── TCleanup.java
│ │ │ │ ├── TDeployment.java
│ │ │ │ ├── TEnableEventList.java
│ │ │ │ ├── TEnableSharing.java
│ │ │ │ ├── TInvoke.java
│ │ │ │ ├── TMexInterceptor.java
│ │ │ │ ├── TProcessEvents.java
│ │ │ │ ├── TProvide.java
│ │ │ │ ├── TSchedule.java
│ │ │ │ ├── TScopeEvents.java
│ │ │ │ ├── TService.java
│ │ │ │ └── package-info.java
│ │ │ └── opentosca
│ │ │ └── container
│ │ │ └── plan
│ │ │ └── deployment
│ │ │ └── plugin
│ │ │ └── bpel
│ │ │ ├── BpelPlanEnginePlugin.java
│ │ │ ├── OdeConnector.java
│ │ │ └── util
│ │ │ └── ODEEndpointUpdater.java
│ │ └── resources
│ │ ├── deploy.wsdl
│ │ ├── imapi.wsdl
│ │ ├── pmapi.wsdl
│ │ ├── pmapi.xsd
│ │ └── xmlmime.xsd
├── org.opentosca.container.plan.deployment.plugin.camunda
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── org
│ │ └── opentosca
│ │ └── container
│ │ └── plan
│ │ └── deployment
│ │ └── plugin
│ │ └── camunda
│ │ └── CamundaPlanEnginePlugin.java
└── pom.xml
├── org.opentosca.container.reporting
└── pom.xml
├── org.opentosca.container.war
├── .DS_Store
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── container
│ │ │ └── war
│ │ │ ├── Application.java
│ │ │ ├── Config.java
│ │ │ └── SpringJaxRSConfiguration.java
│ ├── resources
│ │ ├── META-INF
│ │ │ └── cxf
│ │ │ │ └── org.apache.cxf.logger
│ │ ├── logback.xml
│ │ └── spring
│ │ │ └── root-context.xml
│ └── webapp
│ │ └── WEB-INF
│ │ └── web.xml
│ └── test
│ └── java
│ └── org
│ └── opentosca
│ └── container
│ └── war
│ └── tests
│ ├── AdaptMultiMyTinyToDoIntegrationTest.java
│ ├── ApacheWebAppIntegrationTest.java
│ ├── ConnectToIntegrationTest.java
│ ├── MigrateMyTinyToDo2MultiMyTinyToDoIntegrationTest.java
│ ├── MultiMyTinyToDoIntegrationTest.java
│ ├── MyTinyToDoBPMNIntegrationTest.java
│ ├── MyTinyToDoIntegrationTest.java
│ ├── MyTinyToDoSqlIntegrationTest.java
│ ├── PlanQKServiceIntegrationTest.java
│ ├── QHAnaTest.java
│ └── TestUtils.java
├── org.opentosca.deployment.checks
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── opentosca
│ │ └── deployment
│ │ └── checks
│ │ ├── DeploymentTestService.java
│ │ ├── TestContext.java
│ │ ├── TestExecutor.java
│ │ ├── TestUtil.java
│ │ ├── camel
│ │ └── RouteConfiguration.java
│ │ └── test
│ │ ├── HttpTest.java
│ │ ├── ManagementOperationTest.java
│ │ ├── PortBindingTest.java
│ │ ├── SqlConnectionTest.java
│ │ ├── TcpPingTest.java
│ │ └── TestExecutionPlugin.java
│ └── resources
│ └── spring
│ └── context-deployment-checks.xml
├── org.opentosca.planbuilder
├── .DS_Store
├── org.opentosca.planbuilder.core.bpel
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── core
│ │ │ └── bpel
│ │ │ ├── artifactbasednodehandler
│ │ │ ├── BPELScopeBuilder.java
│ │ │ ├── DANodeTypeImplCandidate.java
│ │ │ ├── IANodeTypeImplCandidate.java
│ │ │ ├── InterfaceDummy.java
│ │ │ ├── OperationChain.java
│ │ │ └── OperationNodeTypeImplCandidate.java
│ │ │ ├── context
│ │ │ └── BPELPlanContext.java
│ │ │ ├── fragments
│ │ │ └── BPELProcessFragments.java
│ │ │ ├── handlers
│ │ │ ├── AbstractServiceInstanceHandler.java
│ │ │ ├── BPELFinalizer.java
│ │ │ ├── BPELPlanHandler.java
│ │ │ ├── BPELScopeHandler.java
│ │ │ ├── CorrelationIDInitializer.java
│ │ │ ├── DeployTechDescriptorHandler.java
│ │ │ ├── EmptyPropertyToInputHandler.java
│ │ │ ├── NodeRelationInstanceVariablesHandler.java
│ │ │ ├── OpenTOSCARuntimeHandler.java
│ │ │ ├── PropertyVariableHandler.java
│ │ │ ├── ServiceTemplateBoundaryPropertyMappingsToOutputHandler.java
│ │ │ ├── SimplePlanBuilderServiceInstanceHandler.java
│ │ │ ├── SituationTriggerRegistration.java
│ │ │ └── TOSCAManagementInfrastructureNodeTemplate.java
│ │ │ ├── typebasednodehandler
│ │ │ └── BPELPluginHandler.java
│ │ │ └── typebasedplanbuilder
│ │ │ ├── BPELBackupManagementProcessBuilder.java
│ │ │ ├── BPELBuildProcessBuilder.java
│ │ │ ├── BPELDefrostProcessBuilder.java
│ │ │ ├── BPELFreezeProcessBuilder.java
│ │ │ ├── BPELPolicyAwareBuildProcessBuilder.java
│ │ │ ├── BPELScaleOutProcessBuilder.java
│ │ │ ├── BPELSituationAwareBuildProcessBuilder.java
│ │ │ ├── BPELTerminationProcessBuilder.java
│ │ │ ├── BPELTestManagementProcessBuilder.java
│ │ │ ├── BPELTransformationProcessBuilder.java
│ │ │ └── BPELUpdateProcessBuilder.java
│ │ └── resources
│ │ ├── core-bpel
│ │ ├── BPEL4RESTLightDELETE.xml
│ │ ├── BPEL4RESTLightGET_NodeInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightGET_NodeInstance_Properties.xml
│ │ ├── BPEL4RESTLightGET_NodeInstances_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightGET_RelationInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightGET_RelationInstances_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightGET_RelationInstances_QueryOnTargetInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightGET_URL_ApplicationXML.xml
│ │ ├── BPEL4RESTLightPOST_PlanInstance_Logs.xml
│ │ ├── BPEL4RESTLightPOST_ServiceInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightPOST_ServiceInstance_InstanceDataAPI_WithBody.xml
│ │ ├── BPEL4RESTLightPUTInstanceState.xml
│ │ ├── BPELCompareInstanceCounts.xml
│ │ ├── BPELIfTrueThrowFault.xml
│ │ ├── BPELMonitoringSituation.xml
│ │ ├── BPELWait.xml
│ │ ├── BPELWaitTillTrue.xml
│ │ ├── BpelAssignFromInputToStringVar.xml
│ │ ├── BpelAssignFromNodeInstanceRequestToStringVar.xml
│ │ ├── BpelAssignSelectFromNodeInstancesRequestToStringVar.xml
│ │ ├── BpelAssignSelectFromRelationInstancesRequestToStringVar.xml
│ │ ├── BpelAssignServiceInstanceCorrelationIdPOSTRequest.xml
│ │ ├── BpelAssignServiceInstanceIDFromServiceInstanceUrl.xml
│ │ ├── BpelAssignServiceInstancePOSTResponse.xml
│ │ ├── BpelAssignServiceInstancePOSTResponse2.xml
│ │ ├── BpelCopyFromPropertyVarToNodeInstanceProperty.xml
│ │ ├── BpelCopyOutputVarFromStringVariable.xml
│ │ ├── assignStringVarWithXpath2Query.xml
│ │ ├── assignVarFromVarWithXpath2Queries.xml
│ │ ├── assignVarFromVarWithXpath2Query.xml
│ │ └── assignVarWithLiteral.xml
│ │ ├── schemas
│ │ └── opentoscaapischema.xsd
│ │ └── spring
│ │ └── context-planbuilder-bpel.xml
├── org.opentosca.planbuilder.core
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── core
│ │ │ ├── AbstractBuildPlanBuilder.java
│ │ │ ├── AbstractDefrostPlanBuilder.java
│ │ │ ├── AbstractFreezePlanBuilder.java
│ │ │ ├── AbstractManagementFeaturePlanBuilder.java
│ │ │ ├── AbstractPlanBuilder.java
│ │ │ ├── AbstractScaleOutPlanBuilder.java
│ │ │ ├── AbstractSimplePlanBuilder.java
│ │ │ ├── AbstractTerminationPlanBuilder.java
│ │ │ ├── AbstractTransformingPlanbuilder.java
│ │ │ ├── AbstractUpdatePlanBuilder.java
│ │ │ ├── ChoreographyBuilder.java
│ │ │ ├── NCName.java
│ │ │ ├── ScalingPlanDefinition.java
│ │ │ └── plugins
│ │ │ ├── artifactbased
│ │ │ ├── IPlanBuilderCompensationOperationPlugin.java
│ │ │ ├── IPlanBuilderPrePhaseDAPlugin.java
│ │ │ ├── IPlanBuilderPrePhaseIAPlugin.java
│ │ │ ├── IPlanBuilderProvPhaseOperationPlugin.java
│ │ │ └── IPlanBuilderProvPhaseParamOperationPlugin.java
│ │ │ ├── choreography
│ │ │ └── IPlanBuilderChoreographyPlugin.java
│ │ │ ├── context
│ │ │ ├── DeployTechDescriptorMapping.java
│ │ │ ├── PlanContext.java
│ │ │ ├── Property2VariableMapping.java
│ │ │ ├── PropertyVariable.java
│ │ │ └── Variable.java
│ │ │ ├── registry
│ │ │ └── PluginRegistry.java
│ │ │ ├── typebased
│ │ │ ├── IPlanBuilderPlugin.java
│ │ │ ├── IPlanBuilderPolicyAwarePostPhasePlugin.java
│ │ │ ├── IPlanBuilderPolicyAwarePrePhasePlugin.java
│ │ │ ├── IPlanBuilderPolicyAwareTypePlugin.java
│ │ │ ├── IPlanBuilderPostPhasePlugin.java
│ │ │ ├── IPlanBuilderPrePhasePlugin.java
│ │ │ ├── IPlanBuilderTypePlugin.java
│ │ │ └── IScalingPlanBuilderSelectionPlugin.java
│ │ │ └── utils
│ │ │ └── PluginUtils.java
│ │ └── resources
│ │ └── spring
│ │ └── context-planbuilder.xml
├── org.opentosca.planbuilder.integration
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ ├── eclipse
│ │ │ └── winery
│ │ │ │ └── model
│ │ │ │ └── selfservice
│ │ │ │ ├── Application.java
│ │ │ │ ├── ApplicationOption.java
│ │ │ │ ├── ObjectFactory.java
│ │ │ │ └── package-info.java
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ ├── export
│ │ │ ├── VinothekKnownParameters.java
│ │ │ ├── WineryExporter.java
│ │ │ └── exporters
│ │ │ │ └── SimpleFileExporter.java
│ │ │ ├── importer
│ │ │ └── Importer.java
│ │ │ └── integration
│ │ │ └── layer
│ │ │ ├── AbstractExporter.java
│ │ │ └── AbstractImporter.java
│ │ └── resources
│ │ └── spring
│ │ └── context-planbuilder-integration.xml
├── org.opentosca.planbuilder.model
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ ├── apache
│ │ │ └── ode
│ │ │ │ ├── activityrecovery
│ │ │ │ ├── FailureHandling.java
│ │ │ │ ├── ObjectFactory.java
│ │ │ │ └── package-info.java
│ │ │ │ └── schemas
│ │ │ │ └── dd
│ │ │ │ └── _2007
│ │ │ │ └── _03
│ │ │ │ ├── ObjectFactory.java
│ │ │ │ ├── TCleanup.java
│ │ │ │ ├── TDeployment.java
│ │ │ │ ├── TEnableEventList.java
│ │ │ │ ├── TEnableSharing.java
│ │ │ │ ├── TInvoke.java
│ │ │ │ ├── TMexInterceptor.java
│ │ │ │ ├── TProcessEvents.java
│ │ │ │ ├── TProvide.java
│ │ │ │ ├── TSchedule.java
│ │ │ │ ├── TScopeEvents.java
│ │ │ │ ├── TService.java
│ │ │ │ └── package-info.java
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── model
│ │ │ └── plan
│ │ │ ├── AbstractActivity.java
│ │ │ ├── AbstractPlan.java
│ │ │ ├── AbstractTransformationPlan.java
│ │ │ ├── ActivityType.java
│ │ │ ├── MonitoringActivity.java
│ │ │ ├── NodeTemplateActivity.java
│ │ │ ├── RelationshipTemplateActivity.java
│ │ │ └── bpel
│ │ │ ├── BPELPlan.java
│ │ │ ├── BPELScope.java
│ │ │ ├── Deploy.java
│ │ │ └── GenericWsdlWrapper.java
│ │ └── resources
│ │ ├── activityRecovery.xsd
│ │ ├── dd.xsd
│ │ ├── generated
│ │ └── org
│ │ │ └── apache
│ │ │ └── ode
│ │ │ ├── activityrecovery
│ │ │ ├── FailureHandling.java
│ │ │ ├── ObjectFactory.java
│ │ │ └── package-info.java
│ │ │ └── schemas
│ │ │ └── dd
│ │ │ └── _2007
│ │ │ └── _03
│ │ │ ├── ObjectFactory.java
│ │ │ ├── TCleanup.java
│ │ │ ├── TDeployment.java
│ │ │ ├── TEnableEventList.java
│ │ │ ├── TEnableSharing.java
│ │ │ ├── TInvoke.java
│ │ │ ├── TMexInterceptor.java
│ │ │ ├── TProcessEvents.java
│ │ │ ├── TProvide.java
│ │ │ ├── TSchedule.java
│ │ │ ├── TScopeEvents.java
│ │ │ ├── TService.java
│ │ │ └── package-info.java
│ │ ├── genericProcessWsdl.wsdl
│ │ └── spring
│ │ └── context-planbuilder-model.xml
├── org.opentosca.planbuilder.postphase.plugin.instancedata
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── postphase
│ │ │ └── plugin
│ │ │ └── instancedata
│ │ │ ├── bpel
│ │ │ ├── BPELInstanceDataPlugin.java
│ │ │ ├── Fragments.java
│ │ │ ├── Handler.java
│ │ │ └── InstanceStates.java
│ │ │ └── core
│ │ │ └── InstanceStates.java
│ │ └── resources
│ │ ├── instancedata-plugin
│ │ ├── BPEL4RESTLightDELETE.xml
│ │ ├── BPEL4RESTLightGET.xml
│ │ ├── BPEL4RESTLightGET_Instance_Properties.xml
│ │ ├── BPEL4RESTLightGET_Instance_State_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightGET_NodeInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightPOST_NodeInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightPOST_RelationInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightPOST_ServiceInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightPUT_Instance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightPUT_Instance_State_InstanceDataAPI.xml
│ │ ├── BPELAssignFromNodeInstancePOSTResponseToStringVar.xml
│ │ ├── BPELAssignFromRelationInstancePOSTResponseToStringVar.xml
│ │ ├── BpelAssignFromInputToStringVar.xml
│ │ ├── BpelAssignFromNodeInstanceRequestToStringVar.xml
│ │ ├── BpelAssignFromServiceInstanceRequestToStringVar.xml
│ │ ├── BpelAssignServiceInstancePOSTResponse.xml
│ │ └── BpelCopyFromPropertyVarToNodeInstanceProperty.xml
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.postphase.plugin.monitoring
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── postphase
│ │ │ └── plugin
│ │ │ └── monitoring
│ │ │ └── bpel
│ │ │ └── impl
│ │ │ └── BPELMonitoringPlugin.java
│ │ └── resources
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.postphase.plugin.situations
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── postphase
│ │ │ └── plugin
│ │ │ └── situations
│ │ │ └── bpel
│ │ │ ├── BPELSituationPlugin.java
│ │ │ ├── Fragments.java
│ │ │ └── SituationPluginUtils.java
│ │ └── resources
│ │ ├── BPEL4RESTLightDELETE.xml
│ │ ├── BPEL4RESTLightGET.xml
│ │ ├── BPEL4RESTLightGET_Instance_Properties.xml
│ │ ├── BPEL4RESTLightGET_Instance_State_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightGET_NodeInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightPOST_NodeInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightPOST_RelationInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightPOST_ServiceInstance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightPUT_Instance_InstanceDataAPI.xml
│ │ ├── BPEL4RESTLightPUT_Instance_State_InstanceDataAPI.xml
│ │ ├── BPELAssignFromNodeInstancePOSTResponseToStringVar.xml
│ │ ├── BPELAssignFromRelationInstancePOSTResponseToStringVar.xml
│ │ ├── BpelAssignFromInputToStringVar.xml
│ │ ├── BpelAssignFromNodeInstanceRequestToStringVar.xml
│ │ ├── BpelAssignFromServiceInstanceRequestToStringVar.xml
│ │ ├── BpelAssignServiceInstancePOSTResponse.xml
│ │ ├── BpelCopyFromPropertyVarToNodeInstanceProperty.xml
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.prephase.plugin.fileupload
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── prephase
│ │ │ └── plugin
│ │ │ └── fileupload
│ │ │ └── bpel
│ │ │ ├── BPELPrePhasePlugin.java
│ │ │ └── handler
│ │ │ └── BPELPrePhasePluginHandler.java
│ │ └── resources
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.provphase.plugin.ansibleoperation
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── provphase
│ │ │ └── plugin
│ │ │ └── ansibleoperation
│ │ │ ├── bpel
│ │ │ ├── BPELAnsibleOperationPlugin.java
│ │ │ └── handler
│ │ │ │ └── BPELAnsibleOperationPluginHandler.java
│ │ │ └── core
│ │ │ └── AnsibleOperationPlugin.java
│ │ └── resources
│ │ ├── ansibleoperation-plugin
│ │ └── assignStringVarWithXpath2Query.xml
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.provphase.plugin.invoker
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── provphase
│ │ │ └── plugin
│ │ │ └── invoker
│ │ │ └── bpel
│ │ │ ├── BPELInvokerPlugin.java
│ │ │ └── handlers
│ │ │ ├── BPELInvokeOperationHandler.java
│ │ │ ├── BPELInvokerPluginHandler.java
│ │ │ ├── BPELNotifyHandler.java
│ │ │ ├── PluginHandler.java
│ │ │ └── ResourceHandler.java
│ │ └── resources
│ │ ├── invoker-plugin
│ │ ├── EPRCopyToInvokerReplyTo.xml
│ │ ├── addressingCopy.xml
│ │ ├── addressingInit.xml
│ │ ├── assignInvokerAsyncMessage.xml
│ │ ├── assignNotifyMessage.xml
│ │ ├── assignStringVarWithXpath2Query.xml
│ │ ├── copyReplyTo.xml
│ │ ├── correlationIdCopy.xml
│ │ ├── externalParamCopy.xml
│ │ ├── externalParamCopy2.xml
│ │ ├── ifFaultMessageThrowFault.xml
│ │ ├── initMessageId.xml
│ │ ├── internalParamCopy.xml
│ │ ├── invoker.wsdl
│ │ ├── invoker.xsd
│ │ ├── nodeInstanceCopy.xml
│ │ └── serviceInstanceCopy.xml
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.selection.plugin.firstavailable
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── selection
│ │ │ └── plugin
│ │ │ └── firstavailable
│ │ │ ├── bpel
│ │ │ └── BPELFirstAvailablePlugin.java
│ │ │ └── core
│ │ │ └── FirstAvailablePlugin.java
│ │ └── resources
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.selection.plugin.input
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── selection
│ │ │ └── plugin
│ │ │ └── input
│ │ │ ├── bpel
│ │ │ └── BPELSelectionInputPlugin.java
│ │ │ └── core
│ │ │ └── SelectionInputPlugin.java
│ │ └── resources
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.selection.plugin.mosquitto.workload
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── selection
│ │ │ └── plugin
│ │ │ └── mosquitto
│ │ │ └── workload
│ │ │ ├── bpel
│ │ │ └── BPELMosquittoSelectionPlugin.java
│ │ │ └── core
│ │ │ └── MosquittoSelectionPlugin.java
│ │ └── resources
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.type.plugin.connectsto
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── type
│ │ │ └── plugin
│ │ │ └── connectsto
│ │ │ ├── bpel
│ │ │ ├── BPELConfigureRelationsPlugin.java
│ │ │ ├── BPELConnectsToPlugin.java
│ │ │ ├── Constants.java
│ │ │ └── handler
│ │ │ │ ├── BPELConfigureRelationsPluginHandler.java
│ │ │ │ └── BPELConnectsToPluginHandler.java
│ │ │ └── core
│ │ │ ├── ConfigureRelationsPlugin.java
│ │ │ ├── ConnectsToPlugin.java
│ │ │ └── handler
│ │ │ └── ConnectsToPluginHandler.java
│ │ └── resources
│ │ ├── connectsto-plugin
│ │ └── assignStringVarWithXpath2Query.xml
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.type.plugin.dockercontainer
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── type
│ │ │ └── plugin
│ │ │ └── dockercontainer
│ │ │ ├── bpel
│ │ │ ├── BPELDockerContainerTypePlugin.java
│ │ │ ├── BPELOpenMTCDockerContainerTypePlugin.java
│ │ │ └── handler
│ │ │ │ ├── BPELDockerContainerTypePluginHandler.java
│ │ │ │ └── BPELOpenMTCDockerContainerTypePluginHandler.java
│ │ │ └── core
│ │ │ ├── DockerContainerTypePlugin.java
│ │ │ ├── DockerContainerTypePluginPluginConstants.java
│ │ │ ├── DockerUtils.java
│ │ │ ├── OpenMTCDockerContainerTypePlugin.java
│ │ │ └── handler
│ │ │ └── DockerContainerTypePluginHandler.java
│ │ └── resources
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.type.plugin.hardware
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── type
│ │ │ └── plugin
│ │ │ └── hardware
│ │ │ └── HardwarePlugin.java
│ │ └── resources
│ │ ├── hardware-plugin
│ │ └── assignStringVarWithXpath2Query.xml
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.type.plugin.mosquittoconnectsto
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── type
│ │ │ └── plugin
│ │ │ └── mosquittoconnectsto
│ │ │ ├── bpel
│ │ │ ├── BPELConnectsToTypePlugin.java
│ │ │ └── handler
│ │ │ │ └── BPELConnectsToPluginHandler.java
│ │ │ └── core
│ │ │ ├── ConnectsToTypePlugin.java
│ │ │ └── ConnectsToTypePluginConstants.java
│ │ └── resources
│ │ ├── mosquittoconnectsto-plugin
│ │ └── assignStringVarWithXpath2Query.xml
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.type.plugin.patternbased
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── type
│ │ │ └── plugin
│ │ │ └── patternbased
│ │ │ └── bpel
│ │ │ ├── ContainerPatternBasedHandler.java
│ │ │ ├── LifecyclePatternBasedHandler.java
│ │ │ ├── PatternBasedHandler.java
│ │ │ ├── PatternBasedPlugin.java
│ │ │ └── RemoteManagerPatternBasedHandler.java
│ │ └── resources
│ │ ├── patternbased-plugin
│ │ └── assignStringVarWithXpath2Query.xml
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.type.plugin.platforms
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── type
│ │ │ └── plugin
│ │ │ └── platforms
│ │ │ └── PlatformPlugin.java
│ │ └── resources
│ │ ├── platforms-plugin
│ │ └── assignStringVarWithXpath2Query.xml
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
├── org.opentosca.planbuilder.type.plugin.ubuntuvm
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── opentosca
│ │ │ └── planbuilder
│ │ │ └── type
│ │ │ └── plugin
│ │ │ └── ubuntuvm
│ │ │ └── bpel
│ │ │ ├── BPELUbuntuVmTypePlugin.java
│ │ │ └── BPELUbuntuVmTypePluginHandler.java
│ │ └── resources
│ │ ├── iptables.sh
│ │ └── spring
│ │ └── context-planbuilder-plugin.xml
└── pom.xml
├── pom.xml
├── test.properties
└── test.yml
/.dockerignore:
--------------------------------------------------------------------------------
1 | **/.idea/
2 | **/.settings/
3 | **/bin/
4 | **/target/
5 | **/.project
6 | **/.classpath
7 | **/*.iml
8 | !target-definition/target-definition.target
9 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # Editor configuration, see http://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | charset = utf-8
6 | indent_style = space
7 | indent_size = 4
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 | end_of_line = lf
11 |
12 | [*.md]
13 | max_line_length = off
14 | trim_trailing_whitespace = false
15 |
16 | [*.yml]
17 | indent_size = 2
18 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | target-definition/binaries/winery-2.0.0.jar filter=lfs diff=lfs merge=lfs -text
2 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
5 | *
6 | *
7 | * This enum defines the headers of the camel exchange message that is used from the Application Bus components.
8 | *
9 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
10 | */
11 | public enum ApplicationBusConstants {
12 | NODE_INSTANCE_ID_INT, SERVICE_INSTANCE_ID_INT, NODE_TEMPLATE_ID, INTERFACE_NAME, OPERATION_NAME, APPLICATION_BUS_METHOD, APPLICATION_BUS_METHOD_IS_FINISHED, APPLICATION_BUS_METHOD_GET_RESULT, APPLICATION_BUS_METHOD_INVOKE, INVOCATION_ENDPOINT_URL, CLASS_NAME
13 | }
14 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.application.plugin.service/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 | *
8 | *
9 | *
10 | * The interface specifies two methods. One that returns the supported invocation-types of the plugin and one method
11 | * that returns the routing endpoint of the bundle.
12 | *
13 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
14 | */
15 | public interface IApplicationBusPluginService {
16 |
17 | /**
18 | * @return supported invocation-types of the plugin.
19 | */
20 | List
7 | *
8 | * The interface specifies one method that returns the routing endpoint of the Application Bus.
9 | *
10 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
11 | */
12 | public interface IApplicationBusService {
13 |
14 | /**
15 | * @return the routing endpoint of this bundle
16 | */
17 | String getRoutingEndpoint();
18 | }
19 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.application.service/src/main/java/org/opentosca/bus/application/service/impl/ApplicationBusServiceImpl.java:
--------------------------------------------------------------------------------
1 | package org.opentosca.bus.application.service.impl;
2 |
3 | import org.opentosca.bus.application.service.IApplicationBusService;
4 | import org.springframework.stereotype.Service;
5 |
6 | /**
7 | * Application Bus implementation.
10 | * The routing endpoint is defined here. The Application Bus APIs need this endpoint to send requests to the Application
11 | * Bus. The endpoint is handed over during the bind process in the respective API implementation.
12 | *
13 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
14 | * @see IApplicationBusService
15 | */
16 | @Service
17 | public class ApplicationBusServiceImpl implements IApplicationBusService {
18 |
19 | // Routing endpoint of the Application Bus bundle
20 | public static final String ENDPOINT = "direct-vm:org.opentosca.bus.application.service";
21 |
22 | @Override
23 | public String getRoutingEndpoint() {
24 | return ENDPOINT;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.application.service/src/main/java/org/opentosca/bus/application/service/impl/model/RequestID.java:
--------------------------------------------------------------------------------
1 | package org.opentosca.bus.application.service.impl.model;
2 |
3 | import java.util.concurrent.atomic.AtomicLong;
4 |
5 | /**
6 | * Manages the requestIDs needed to correlate the invocation-requests, the isFinished-requests as well as the
7 | * getResult-requests.
8 | *
9 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
10 | */
11 | public class RequestID {
12 |
13 | private static final AtomicLong incrementer = new AtomicLong(0);
14 |
15 | /**
16 | * @return requestID
17 | */
18 | public synchronized static Long getNextID() {
19 |
20 | final Long id = incrementer.getAndIncrement();
21 |
22 | // For the unlikely case, that MAX_Value is reached, begin with 0
23 | // again. Assumption: old requests were processed in the mean time.
24 | if (id == Long.MAX_VALUE) {
25 | incrementer.set(0);
26 | }
27 |
28 | return id;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.application.service/src/main/java/org/opentosca/bus/application/service/impl/route/GetResultRoute.java:
--------------------------------------------------------------------------------
1 | package org.opentosca.bus.application.service.impl.route;
2 |
3 | import org.apache.camel.Exchange;
4 | import org.apache.camel.builder.RouteBuilder;
5 | import org.opentosca.bus.application.service.impl.processor.GetResultProcessor;
6 | import org.springframework.stereotype.Component;
7 |
8 | /**
9 | * GetResultRoute of the Application Bus.
12 | * "getResult" requests are handed over to the GetResultProcessor.
13 | *
14 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
15 | */
16 | @Component
17 | public class GetResultRoute extends RouteBuilder {
18 | @Override
19 | public void configure() throws Exception {
20 | // handle exceptions
21 | onException(Exception.class).setBody(exchangeProperty(Exchange.EXCEPTION_CAUGHT));
22 | from(MainRoute.GET_RESULT_ENDPOINT).process(GetResultProcessor.BEAN_NAME);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.application.service/src/main/java/org/opentosca/bus/application/service/impl/route/IsFinishedRoute.java:
--------------------------------------------------------------------------------
1 | package org.opentosca.bus.application.service.impl.route;
2 |
3 | import org.apache.camel.Exchange;
4 | import org.apache.camel.builder.RouteBuilder;
5 | import org.opentosca.bus.application.service.impl.processor.IsFinishedProcessor;
6 | import org.springframework.stereotype.Component;
7 |
8 | /**
9 | * IsFinishedRoute of the Application Bus.
12 | * "isFinished" requests are handed over to the IsFinishedProcessor.
13 | *
14 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
15 | */
16 | @Component
17 | public class IsFinishedRoute extends RouteBuilder {
18 |
19 | @Override
20 | public void configure() throws Exception {
21 | // handle exceptions
22 | onException(Exception.class).setBody(exchangeProperty(Exchange.EXCEPTION_CAUGHT));
23 | from(MainRoute.IS_FINISHED_ENDPOINT).process(IsFinishedProcessor.BEAN_NAME);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.api.java/src/main/java/org/opentosca/bus/management/api/java/ExposedManagementBusOperations.java:
--------------------------------------------------------------------------------
1 | package org.opentosca.bus.management.api.java;
2 |
3 | /**
4 | * This enum defines the operations which can be invoked through the Java API of the Management Bus. The enum is used by
5 | * the route to forward the invocations to the correct receiver.
6 | */
7 | public enum ExposedManagementBusOperations {
8 |
9 | INVOKE_PLAN("invokePlan"), INVOKE_IA("invokeIA"), NOTIFY_PARTNER("notifyPartner"), NOTIFY_PARTNERS("notifyPartners");
10 |
11 | private final String headerValue;
12 |
13 | ExposedManagementBusOperations(final String headerValue) {
14 | this.headerValue = headerValue;
15 | }
16 |
17 | public String getHeaderValue() {
18 | return this.headerValue;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.api.java/src/main/java/org/opentosca/bus/management/api/java/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains the Management Bus Java API implementation exposed to external consumers.
8 | * Copyright 2018 IAAS University of Stuttgart
9 | */
10 | public enum RemoteOperations {
11 |
12 | /**
13 | * Requests the conduct of instance data matching between the local instance data and the NodeType and properties
14 | * contained in the collaboration message.
15 | */
16 | INVOKE_INSTANCE_DATA_MATCHING,
17 |
18 | /**
19 | * Requests the deployment of a certain IA.
20 | */
21 | INVOKE_IA_DEPLOYMENT,
22 |
23 | /**
24 | * Requests the undeployment of a certain IA.
25 | */
26 | INVOKE_IA_UNDEPLOYMENT,
27 |
28 | /**
29 | * Requests the operation on a deployed IA.
30 | */
31 | INVOKE_IA_OPERATION,
32 | }
33 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.service/src/main/java/org/opentosca/bus/management/service/impl/collaboration/model/package-info.java:
--------------------------------------------------------------------------------
1 | //
2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference
3 | // Implementation, v2.2.4-2
4 | // See http://java.sun.com/xml/jaxb
5 | // Any modifications to this file will be lost upon recompilation of the source schema.
6 | // Generated on: 2018.07.05 at 09:07:58 PM CEST
7 | //
8 |
9 | @javax.xml.bind.annotation.XmlSchema(namespace = "http://collaboration.org/schema",
10 | elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
11 | package org.opentosca.bus.management.service.impl.collaboration.model;
12 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.service/src/main/java/org/opentosca/bus/management/service/impl/collaboration/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains the classes related to collaboration between the Management Buses of different OpenTOSCA
3 | * instances.
5 | * Copyright 2018 IAAS University of Stuttgart
6 | */
7 | package org.opentosca.bus.management.service.impl.collaboration;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.service/src/main/java/org/opentosca/bus/management/service/impl/collaboration/processor/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains the Camel processors which are needed for communication between Management Buses of different
3 | * OpenTOSCA instances.
14 | * This class represent the request body for generating Plans
15 | *
8 | * Usage: Class
5 | *
6 | *
8 | *
9 | *
10 | *
11 | *
10 | *
11 | *
3 | * Copyright 2012-2022 IAAS University of Stuttgart
4 | *
5 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
6 | */
7 | package org.opentosca.bus.management.api.java;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.api.java/src/main/java/org/opentosca/bus/management/api/java/route/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains the camel routes of the Management Bus-OSGI/EVENT-API.
Copyright 2012-2022 IAAS
3 | * University of Stuttgart
4 | *
5 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
6 | */
7 | package org.opentosca.bus.management.api.java.route;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.api.resthttp/src/main/java/org/opentosca/bus/management/api/resthttp/model/RequestID.java:
--------------------------------------------------------------------------------
1 | package org.opentosca.bus.management.api.resthttp.model;
2 |
3 | import java.util.concurrent.atomic.AtomicLong;
4 |
5 | /**
6 | * Manages the requestIDs needed to correlate the invocation-requests, the isFinished-requests as well as the
7 | * getResult-requests.
8 | *
9 | * @author Michael Zimmermann - zimmerml@iaas.uni-stuttgart.de
10 | */
11 | public class RequestID {
12 |
13 | private static final AtomicLong incrementer = new AtomicLong(0);
14 |
15 | /**
16 | * @return requestID
17 | */
18 | public synchronized static String getNextID() {
19 |
20 | final Long id = incrementer.getAndIncrement();
21 |
22 | // Prototype:
23 | // For the unlikely case, that MAX_Value is reached, begin with 0
24 | // again. Assumption: old requests were processed in the
25 | // mean time.
26 | if (id == Long.MAX_VALUE) {
27 | incrementer.set(0);
28 | }
29 |
30 | return Long.toString(id);
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.api.soaphttp/src/main/java/org/opentosca/bus/management/api/soaphttp/model/package-info.java:
--------------------------------------------------------------------------------
1 | //
2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference
3 | // Implementation, v2.2.8-b130911.1802
4 | // See http://java.sun.com/xml/jaxb
5 | // Any modifications to this file will be lost upon recompilation of the source schema.
6 | // Generated on: 2018.07.16 at 01:55:00 PM CEST
7 | //
8 |
9 | @javax.xml.bind.annotation.XmlSchema(namespace = "http://siserver.org/schema",
10 | elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
11 | package org.opentosca.bus.management.api.soaphttp.model;
12 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.api.soaphttp/src/main/java/org/opentosca/bus/management/api/soaphttp/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains the activator for starting the camel context and with it the routes of the Management
3 | * Bus-SOAP/HTTP-API.
Copyright 2012-2022 IAAS University of Stuttgart
4 | *
5 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
6 | */
7 | package org.opentosca.bus.management.api.soaphttp;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.api.soaphttp/src/main/java/org/opentosca/bus/management/api/soaphttp/processor/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains the two camel processors of the Management Bus-SOAP/HTTP-API. One for processing the request
3 | * and one for processing the response.
Copyright 2012-2022 IAAS University of Stuttgart
4 | *
5 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
6 | */
7 | package org.opentosca.bus.management.api.soaphttp.processor;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.api.soaphttp/src/main/java/org/opentosca/bus/management/api/soaphttp/route/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains the camel routes of the Management Bus-SOAP/HTTP-API.
Copyright 2012-2022 IAAS
3 | * University of Stuttgart
4 | *
5 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
6 | */
7 | package org.opentosca.bus.management.api.soaphttp.route;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.deployment.plugin.remote/src/main/resources/spring/context-bus-deployment-plugin.xml:
--------------------------------------------------------------------------------
1 |
Copyright 2012-2022 IAAS University of Stuttgart
4 | *
5 | *
6 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
7 | */
8 | package org.opentosca.bus.management.invocation.plugin.soaphttp;
9 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.invocation.plugin.soaphttp/src/main/java/org/opentosca/bus/management/invocation/plugin/soaphttp/processor/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains a camel processor needed to handle the callback response of an asynchronous invocation.
3 | *
Copyright 2012-2022 IAAS University of Stuttgart
4 | *
5 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
6 | */
7 | package org.opentosca.bus.management.invocation.plugin.soaphttp.processor;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.invocation.plugin.soaphttp/src/main/java/org/opentosca/bus/management/invocation/plugin/soaphttp/route/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains three camel routes needed to invoke a soap web service in synchronous, asynchronous with
3 | * callbacks and request-only style.
Copyright 2012-2022 IAAS University of Stuttgart
4 | *
5 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
6 | */
7 | package org.opentosca.bus.management.invocation.plugin.soaphttp.route;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.invocation.plugin/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 | *
7 | *
4 | *
Copyright 2018 IAAS University of Stuttgart
4 | *
5 | * @author Benjamin Weder - st100495@stud.uni-stuttgart.de
6 | */
7 | package org.opentosca.bus.management.service.impl.collaboration.processor;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.service/src/main/java/org/opentosca/bus/management/service/impl/collaboration/route/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains the Camel routes which are needed for communication between the Management Buses of different
3 | * OpenTOSCA instances.
Copyright 2018 IAAS University of Stuttgart
4 | *
5 | * @author Benjamin Weder - st100495@stud.uni-stuttgart.de
6 | */
7 | package org.opentosca.bus.management.service.impl.collaboration.route;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.service/src/main/java/org/opentosca/bus/management/service/impl/instance/plan/CorrelationIdAlreadySetException.java:
--------------------------------------------------------------------------------
1 | package org.opentosca.bus.management.service.impl.instance.plan;
2 |
3 | public class CorrelationIdAlreadySetException extends Exception {
4 | private static final long serialVersionUID = -3979025557075877047L;
5 |
6 | public CorrelationIdAlreadySetException(final String errorMessage) {
7 | super(errorMessage);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.service/src/main/java/org/opentosca/bus/management/service/impl/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains the implementation of the {@link org.opentosca.bus.management.service.IManagementBusService}.
3 | * Determining which IA/Plan should be invoked as well as collecting needed information like the endpoint for example
4 | * are done here.
Copyright 2012-2022 IAAS University of Stuttgart
5 | *
6 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
7 | */
8 | package org.opentosca.bus.management.service.impl;
9 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.service/src/main/java/org/opentosca/bus/management/service/impl/util/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains the utility classes for the Management Bus implementation.
Copyright 2018 IAAS
3 | * University of Stuttgart
4 | *
5 | * @author Benjamin Weder - st100495@stud.uni-stuttgart.de
6 | */
7 | package org.opentosca.bus.management.service.impl.util;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management.service/src/main/java/org/opentosca/bus/management/service/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * This package contains the interface of the Management Bus. It defines two methods: One for invoking an
3 | * ImplementationArtifact and one for invoking a Plan.
Copyright 2012-2022 IAAS University of Stuttgart
5 | *
6 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
7 | */
8 | package org.opentosca.bus.management.service;
9 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
Copyright 2012-2022 IAAS University of Stuttgart
4 | *
5 | * @author Michael Zimmermann - zimmerml@studi.informatik.uni-stuttgart.de
6 | */
7 | package org.opentosca.bus.management.header;
8 |
--------------------------------------------------------------------------------
/org.opentosca.bus/org.opentosca.bus.management/src/main/resources/spring/context-bus-management.xml:
--------------------------------------------------------------------------------
1 |
11 | *
12 | *
13 | *