Skip to content

Commit

Permalink
Merge pull request #17 from camunda-community-hub/16-fulfill-contract
Browse files Browse the repository at this point in the history
feat: SDK v5
  • Loading branch information
saig0 committed Feb 7, 2024
2 parents d959d64 + 9ae10c6 commit b6bc313
Show file tree
Hide file tree
Showing 26 changed files with 1,715 additions and 595 deletions.
25 changes: 25 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Run integration tests
on:
pull_request:

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@f1d3225b5376a0791fdee5a0e8eac5289355e43a # pin@v2
- name: Java setup
uses: actions/setup-java@e54a62b3df9364d4b4c1c29c7225e57fe605d7dd # pin@v1
with:
java-version: 21
- name: Cache
uses: actions/cache@99d99cd262b87f5f8671407a1e5c1ddfa36ad5ba # pin@v1
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- name: Run Maven
run: |
cd tests
mvn -B clean test
106 changes: 106 additions & 0 deletions assets/error_expression.feel
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
if matches(error.code, "4\d\d")
then {
error_code: substring after(extract(error.message,"\"code\":\d{4}")[1], ":"),
error_message: substring(extract(error.message, "\"message\":\"(\w|\d|\s|\.|\-)+")[1], 12),
error_code_by_name: {
"4000":"cooldownConflictError",
"4001":"waypointNoAccessError",
"4100":"tokenEmptyError",
"4101":"tokenMissingSubjectError",
"4102":"tokenInvalidSubjectError",
"4103":"missingTokenRequestError",
"4104":"invalidTokenRequestError",
"4105":"invalidTokenSubjectError",
"4106":"accountNotExistsError",
"4107":"agentNotExistsError",
"4108":"accountHasNoAgentError",
"4109":"registerAgentExistsError",
"4110":"registerAgentSymbolReservedError",
"4111":"registerAgentConflictSymbolError",
"4200":"navigateInTransitError",
"4201":"navigateInvalidDestinationError",
"4202":"navigateOutsideSystemError",
"4203":"navigateInsufficientFuelError",
"4204":"navigateSameDestinationError",
"4205":"shipExtractInvalidWaypointError",
"4206":"shipExtractPermissionError",
"4207":"shipJumpNoSystemError",
"4208":"shipJumpSameSystemError",
"4210":"shipJumpMissingModuleError",
"4211":"shipJumpNoValidWaypointError",
"4212":"shipJumpMissingAntimatterError",
"4214":"shipInTransitError",
"4215":"shipMissingSensorArraysError",
"4216":"purchaseShipCreditsError",
"4217":"shipCargoExceedsLimitError",
"4218":"shipCargoMissingError",
"4219":"shipCargoUnitCountError",
"4220":"shipSurveyVerificationError",
"4221":"shipSurveyExpirationError",
"4222":"shipSurveyWaypointTypeError",
"4223":"shipSurveyOrbitError",
"4224":"shipSurveyExhaustedError",
"4225":"shipRefuelDockedError",
"4226":"shipRefuelInvalidWaypointError",
"4227":"shipMissingMountsError",
"4228":"shipCargoFullError",
"4229":"shipJumpFromGateToGateError",
"4230":"waypointChartedError",
"4231":"shipTransferShipNotFound",
"4232":"shipTransferAgentConflict",
"4233":"shipTransferSameShipConflict",
"4234":"shipTransferLocationConflict",
"4235":"warpInsideSystemError",
"4236":"shipNotInOrbitError",
"4237":"shipInvalidRefineryGoodError",
"4238":"shipInvalidRefineryTypeError",
"4239":"shipMissingRefineryError",
"4240":"shipMissingSurveyorError",
"4241":"shipMissingWarpDriveError",
"4242":"shipMissingMineralProcessorError",
"4243":"shipMissingMiningLasersError",
"4244":"shipNotDockedError",
"4245":"purchaseShipNotPresentError",
"4246":"shipMountNoShipyardError",
"4247":"shipMissingMountError",
"4248":"shipMountInsufficientCreditsError",
"4249":"shipMissingPowerError",
"4250":"shipMissingSlotsError",
"4251":"shipMissingMountsError",
"4252":"shipMissingCrewError",
"4253":"shipExtractDestabilizedError",
"4254":"shipJumpInvalidOriginError",
"4255":"shipJumpInvalidWaypointError",
"4256":"shipJumpOriginUnderConstructionError",
"4257":"shipMissingGasProcessorError",
"4258":"shipMissingGasSiphonsError",
"4259":"shipSiphonInvalidWaypointError",
"4260":"shipSiphonPermissionError",
"4261":"waypointNoYieldError",
"4262":"shipJumpDestinationUnderConstructionError",
"4500":"acceptContractNotAuthorizedError",
"4501":"acceptContractConflictError",
"4502":"fulfillContractDeliveryError",
"4503":"contractDeadlineError",
"4504":"contractFulfilledError",
"4505":"contractNotAcceptedError",
"4506":"contractNotAuthorizedError",
"4508":"shipDeliverTermsError",
"4509":"shipDeliverFulfilledError",
"4510":"shipDeliverInvalidLocationError",
"4511":"existingContractError",
"4600":"marketTradeInsufficientCreditsError",
"4601":"marketTradeNoPurchaseError",
"4602":"marketTradeNotSoldError",
"4603":"marketNotFoundError",
"4604":"marketTradeUnitLimitError",
"4700":"waypointNoFactionError",
"4800":"constructionMaterialNotRequired",
"4801":"constructionMaterialFulfilled",
"4802":"shipConstructionInvalidLocationError"
},
bpmn_error_code: get or else(get value(error_code_by_name, error_code), error_code),
error_data: {error_code: error_code, error_message: error_message, error_name: bpmn_error_code},
bpmnError: bpmnError(bpmn_error_code, error_message, error_data)
}.bpmnError
else null
48 changes: 39 additions & 9 deletions challenge/spacetraders-challenge.bpmn

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions examples/mining-loop/spacetraders-mining-loop.bpmn

Large diffs are not rendered by default.

49 changes: 40 additions & 9 deletions examples/monitor-status/spacetraders-monitor-status.bpmn

Large diffs are not rendered by default.

98 changes: 49 additions & 49 deletions examples/quickstart/spacetraders-quickstart-process.bpmn

Large diffs are not rendered by default.

16 changes: 8 additions & 8 deletions manual-process/spacetraders-collect-data.bpmn

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions manual-process/spacetraders-list-waypoints.bpmn

Large diffs are not rendered by default.

938 changes: 482 additions & 456 deletions manual-process/spacetraders-manual-process.bpmn

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions process-blocks/spacetraders-accept-contract.bpmn

Large diffs are not rendered by default.

18 changes: 9 additions & 9 deletions process-blocks/spacetraders-deliver-contract-goods.bpmn

Large diffs are not rendered by default.

16 changes: 8 additions & 8 deletions process-blocks/spacetraders-extract-resources.bpmn

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions process-blocks/spacetraders-list-waypoints.bpmn

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions process-blocks/spacetraders-navigate-ship.bpmn

Large diffs are not rendered by default.

12 changes: 6 additions & 6 deletions process-blocks/spacetraders-new-game.bpmn

Large diffs are not rendered by default.

16 changes: 8 additions & 8 deletions process-blocks/spacetraders-purchase-ship.bpmn

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions process-blocks/spacetraders-refuel-ship.bpmn

Large diffs are not rendered by default.

20 changes: 10 additions & 10 deletions process-blocks/spacetraders-sell-goods.bpmn

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions sdk/spacetraders.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"icon": {
"contents": "data:image/png;base64,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"
},
"version": 4,
"version": 5,
"appliesTo": [
"bpmn:Task"
],
Expand Down Expand Up @@ -6285,7 +6285,7 @@
"description": "JSON payload to send with the request",
"group": "modificationWarning",
"type": "Hidden",
"value": "=",
"value": "={}",
"binding": {
"type": "zeebe:input",
"name": "body"
Expand Down Expand Up @@ -6991,7 +6991,7 @@
{
"id": "errorExpression",
"label": "Error expression",
"value": "=if error.code = \"400\" \nthen {\n error_code: extract(error.message, \"\\d{4}\")[1],\n error_codes: \n {\n \"4000\":\"cooldownConflictError\",\n \"4001\":\"waypointNoAccessError\",\n \"4100\":\"tokenEmptyError\",\n \"4101\":\"tokenMissingSubjectError\",\n \"4102\":\"tokenInvalidSubjectError\",\n \"4103\":\"missingTokenRequestError\",\n \"4104\":\"invalidTokenRequestError\",\n \"4105\":\"invalidTokenSubjectError\",\n \"4106\":\"accountNotExistsError\",\n \"4107\":\"agentNotExistsError\",\n \"4108\":\"accountHasNoAgentError\",\n \"4109\":\"registerAgentExistsError\",\n \"4110\":\"registerAgentSymbolReservedError\",\n \"4111\":\"registerAgentConflictSymbolError\",\n \"4200\":\"navigateInTransitError\",\n \"4201\":\"navigateInvalidDestinationError\",\n \"4202\":\"navigateOutsideSystemError\",\n \"4203\":\"navigateInsufficientFuelError\",\n \"4204\":\"navigateSameDestinationError\",\n \"4205\":\"shipExtractInvalidWaypointError\",\n \"4206\":\"shipExtractPermissionError\",\n \"4207\":\"shipJumpNoSystemError\",\n \"4208\":\"shipJumpSameSystemError\",\n \"4210\":\"shipJumpMissingModuleError\",\n \"4211\":\"shipJumpNoValidWaypointError\",\n \"4212\":\"shipJumpMissingAntimatterError\",\n \"4214\":\"shipInTransitError\",\n \"4215\":\"shipMissingSensorArraysError\",\n \"4216\":\"purchaseShipCreditsError\",\n \"4217\":\"shipCargoExceedsLimitError\",\n \"4218\":\"shipCargoMissingError\",\n \"4219\":\"shipCargoUnitCountError\",\n \"4220\":\"shipSurveyVerificationError\",\n \"4221\":\"shipSurveyExpirationError\",\n \"4222\":\"shipSurveyWaypointTypeError\",\n \"4223\":\"shipSurveyOrbitError\",\n \"4224\":\"shipSurveyExhaustedError\",\n \"4225\":\"shipRefuelDockedError\",\n \"4226\":\"shipRefuelInvalidWaypointError\",\n \"4227\":\"shipMissingMountsError\",\n \"4228\":\"shipCargoFullError\",\n \"4229\":\"shipJumpFromGateToGateError\",\n \"4230\":\"waypointChartedError\",\n \"4231\":\"shipTransferShipNotFound\",\n \"4232\":\"shipTransferAgentConflict\",\n \"4233\":\"shipTransferSameShipConflict\",\n \"4234\":\"shipTransferLocationConflict\",\n \"4235\":\"warpInsideSystemError\",\n \"4236\":\"shipNotInOrbitError\",\n \"4237\":\"shipInvalidRefineryGoodError\",\n \"4238\":\"shipInvalidRefineryTypeError\",\n \"4239\":\"shipMissingRefineryError\",\n \"4240\":\"shipMissingSurveyorError\",\n \"4241\":\"shipMissingWarpDriveError\",\n \"4242\":\"shipMissingMineralProcessorError\",\n \"4243\":\"shipMissingMiningLasersError\",\n \"4244\":\"shipNotDockedError\",\n \"4245\":\"purchaseShipNotPresentError\",\n \"4246\":\"shipMountNoShipyardError\",\n \"4247\":\"shipMissingMountError\",\n \"4248\":\"shipMountInsufficientCreditsError\",\n \"4249\":\"shipMissingPowerError\",\n \"4250\":\"shipMissingSlotsError\",\n \"4251\":\"shipMissingMountsError\",\n \"4252\":\"shipMissingCrewError\",\n \"4253\":\"shipExtractDestabilizedError\",\n \"4254\":\"shipJumpInvalidOriginError\",\n \"4255\":\"shipJumpInvalidWaypointError\",\n \"4256\":\"shipJumpOriginUnderConstructionError\",\n \"4257\":\"shipMissingGasProcessorError\",\n \"4258\":\"shipMissingGasSiphonsError\",\n \"4259\":\"shipSiphonInvalidWaypointError\",\n \"4260\":\"shipSiphonPermissionError\",\n \"4261\":\"waypointNoYieldError\",\n \"4262\":\"shipJumpDestinationUnderConstructionError\",\n \"4500\":\"acceptContractNotAuthorizedError\",\n \"4501\":\"acceptContractConflictError\",\n \"4502\":\"fulfillContractDeliveryError\",\n \"4503\":\"contractDeadlineError\",\n \"4504\":\"contractFulfilledError\",\n \"4505\":\"contractNotAcceptedError\",\n \"4506\":\"contractNotAuthorizedError\",\n \"4508\":\"shipDeliverTermsError\",\n \"4509\":\"shipDeliverFulfilledError\",\n \"4510\":\"shipDeliverInvalidLocationError\",\n \"4511\":\"existingContractError\",\n \"4600\":\"marketTradeInsufficientCreditsError\",\n \"4601\":\"marketTradeNoPurchaseError\",\n \"4602\":\"marketTradeNotSoldError\",\n \"4603\":\"marketNotFoundError\",\n \"4604\":\"marketTradeUnitLimitError\",\n \"4700\":\"waypointNoFactionError\",\n \"4800\":\"constructionMaterialNotRequired\",\n \"4801\":\"constructionMaterialFulfilled\",\n \"4802\":\"shipConstructionInvalidLocationError\"\n },\n bpmn_error_code: get or else(get value(error_codes, error_code), error_code),\n bpmn_error_message: substring(extract(error.message, \"\\\"message\\\":\\\"(\\w|\\d|\\s|\\.|\\-)+\")[1], 12),\n bpmnError: bpmnError(bpmn_error_code, bpmn_error_message)\n}.bpmnError\nelse null",
"value": "=if matches(error.code, \"4\\d\\d\")\nthen {\n error_code: substring after(extract(error.message,\"\\\"code\\\":\\d{4}\")[1], \":\"),\n error_message: substring(extract(error.message, \"\\\"message\\\":\\\"(\\w|\\d|\\s|\\.|\\-)+\")[1], 12),\n error_code_by_name: {\n \"4000\":\"cooldownConflictError\",\n \"4001\":\"waypointNoAccessError\",\n \"4100\":\"tokenEmptyError\",\n \"4101\":\"tokenMissingSubjectError\",\n \"4102\":\"tokenInvalidSubjectError\",\n \"4103\":\"missingTokenRequestError\",\n \"4104\":\"invalidTokenRequestError\",\n \"4105\":\"invalidTokenSubjectError\",\n \"4106\":\"accountNotExistsError\",\n \"4107\":\"agentNotExistsError\",\n \"4108\":\"accountHasNoAgentError\",\n \"4109\":\"registerAgentExistsError\",\n \"4110\":\"registerAgentSymbolReservedError\",\n \"4111\":\"registerAgentConflictSymbolError\",\n \"4200\":\"navigateInTransitError\",\n \"4201\":\"navigateInvalidDestinationError\",\n \"4202\":\"navigateOutsideSystemError\",\n \"4203\":\"navigateInsufficientFuelError\",\n \"4204\":\"navigateSameDestinationError\",\n \"4205\":\"shipExtractInvalidWaypointError\",\n \"4206\":\"shipExtractPermissionError\",\n \"4207\":\"shipJumpNoSystemError\",\n \"4208\":\"shipJumpSameSystemError\",\n \"4210\":\"shipJumpMissingModuleError\",\n \"4211\":\"shipJumpNoValidWaypointError\",\n \"4212\":\"shipJumpMissingAntimatterError\",\n \"4214\":\"shipInTransitError\",\n \"4215\":\"shipMissingSensorArraysError\",\n \"4216\":\"purchaseShipCreditsError\",\n \"4217\":\"shipCargoExceedsLimitError\",\n \"4218\":\"shipCargoMissingError\",\n \"4219\":\"shipCargoUnitCountError\",\n \"4220\":\"shipSurveyVerificationError\",\n \"4221\":\"shipSurveyExpirationError\",\n \"4222\":\"shipSurveyWaypointTypeError\",\n \"4223\":\"shipSurveyOrbitError\",\n \"4224\":\"shipSurveyExhaustedError\",\n \"4225\":\"shipRefuelDockedError\",\n \"4226\":\"shipRefuelInvalidWaypointError\",\n \"4227\":\"shipMissingMountsError\",\n \"4228\":\"shipCargoFullError\",\n \"4229\":\"shipJumpFromGateToGateError\",\n \"4230\":\"waypointChartedError\",\n \"4231\":\"shipTransferShipNotFound\",\n \"4232\":\"shipTransferAgentConflict\",\n \"4233\":\"shipTransferSameShipConflict\",\n \"4234\":\"shipTransferLocationConflict\",\n \"4235\":\"warpInsideSystemError\",\n \"4236\":\"shipNotInOrbitError\",\n \"4237\":\"shipInvalidRefineryGoodError\",\n \"4238\":\"shipInvalidRefineryTypeError\",\n \"4239\":\"shipMissingRefineryError\",\n \"4240\":\"shipMissingSurveyorError\",\n \"4241\":\"shipMissingWarpDriveError\",\n \"4242\":\"shipMissingMineralProcessorError\",\n \"4243\":\"shipMissingMiningLasersError\",\n \"4244\":\"shipNotDockedError\",\n \"4245\":\"purchaseShipNotPresentError\",\n \"4246\":\"shipMountNoShipyardError\",\n \"4247\":\"shipMissingMountError\",\n \"4248\":\"shipMountInsufficientCreditsError\",\n \"4249\":\"shipMissingPowerError\",\n \"4250\":\"shipMissingSlotsError\",\n \"4251\":\"shipMissingMountsError\",\n \"4252\":\"shipMissingCrewError\",\n \"4253\":\"shipExtractDestabilizedError\",\n \"4254\":\"shipJumpInvalidOriginError\",\n \"4255\":\"shipJumpInvalidWaypointError\",\n \"4256\":\"shipJumpOriginUnderConstructionError\",\n \"4257\":\"shipMissingGasProcessorError\",\n \"4258\":\"shipMissingGasSiphonsError\",\n \"4259\":\"shipSiphonInvalidWaypointError\",\n \"4260\":\"shipSiphonPermissionError\",\n \"4261\":\"waypointNoYieldError\",\n \"4262\":\"shipJumpDestinationUnderConstructionError\",\n \"4500\":\"acceptContractNotAuthorizedError\",\n \"4501\":\"acceptContractConflictError\",\n \"4502\":\"fulfillContractDeliveryError\",\n \"4503\":\"contractDeadlineError\",\n \"4504\":\"contractFulfilledError\",\n \"4505\":\"contractNotAcceptedError\",\n \"4506\":\"contractNotAuthorizedError\",\n \"4508\":\"shipDeliverTermsError\",\n \"4509\":\"shipDeliverFulfilledError\",\n \"4510\":\"shipDeliverInvalidLocationError\",\n \"4511\":\"existingContractError\",\n \"4600\":\"marketTradeInsufficientCreditsError\",\n \"4601\":\"marketTradeNoPurchaseError\",\n \"4602\":\"marketTradeNotSoldError\",\n \"4603\":\"marketNotFoundError\",\n \"4604\":\"marketTradeUnitLimitError\",\n \"4700\":\"waypointNoFactionError\",\n \"4800\":\"constructionMaterialNotRequired\",\n \"4801\":\"constructionMaterialFulfilled\",\n \"4802\":\"shipConstructionInvalidLocationError\"\n },\n bpmn_error_code: get or else(get value(error_code_by_name, error_code), error_code),\n error_data: {error_code: error_code, error_message: error_message, error_name: bpmn_error_code},\n bpmnError: bpmnError(bpmn_error_code, error_message, error_data)\n}.bpmnError\nelse null",
"group": "error",
"binding": {
"key": "errorExpression",
Expand Down
Loading

0 comments on commit b6bc313

Please sign in to comment.