diff --git a/package.json b/package.json index ce941a0bb..329cced67 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@angular/platform-browser": "~13.3.5", "@angular/platform-browser-dynamic": "~13.3.5", "@angular/router": "~13.3.5", - "@think-it-labs/edc-connector-client": "^0.2.0-beta-5", + "@think-it-labs/edc-connector-client": "^0.2.0-beta-6", "rxjs": "~7.8.1", "zone.js": "~0.11.4" }, diff --git a/src/modules/edc-demo/components/contract-definition-editor-dialog/contract-definition-editor-dialog.component.ts b/src/modules/edc-demo/components/contract-definition-editor-dialog/contract-definition-editor-dialog.component.ts index cc9b0cb0e..377f46473 100644 --- a/src/modules/edc-demo/components/contract-definition-editor-dialog/contract-definition-editor-dialog.component.ts +++ b/src/modules/edc-demo/components/contract-definition-editor-dialog/contract-definition-editor-dialog.component.ts @@ -1,9 +1,9 @@ import {Component, Inject, OnInit} from '@angular/core'; import {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog'; import { - AssetService, PolicyDefinitionResponseDto, PolicyService + AssetService, PolicyService } from "../../../mgmt-api-client"; -import { Asset, ContractDefinitionInput } from "../../../mgmt-api-client/model" +import { Asset, ContractDefinitionInput, PolicyDefinition } from "../../../mgmt-api-client/model" @Component({ @@ -13,12 +13,12 @@ import { Asset, ContractDefinitionInput } from "../../../mgmt-api-client/model" }) export class ContractDefinitionEditorDialog implements OnInit { - policies: Array = []; + policies: Array = []; availableAssets: Asset[] = []; name: string = ''; editMode = false; - accessPolicy?: PolicyDefinitionResponseDto; - contractPolicy?: PolicyDefinitionResponseDto; + accessPolicy?: PolicyDefinition; + contractPolicy?: PolicyDefinition; assets: Asset[] = []; contractDefinition: ContractDefinitionInput = { "@id": '', diff --git a/src/modules/edc-demo/components/new-policy-dialog/new-policy-dialog.component.html b/src/modules/edc-demo/components/new-policy-dialog/new-policy-dialog.component.html index fdf5cc099..6eee52ec3 100644 --- a/src/modules/edc-demo/components/new-policy-dialog/new-policy-dialog.component.html +++ b/src/modules/edc-demo/components/new-policy-dialog/new-policy-dialog.component.html @@ -3,7 +3,7 @@ ID - + diff --git a/src/modules/edc-demo/components/new-policy-dialog/new-policy-dialog.component.ts b/src/modules/edc-demo/components/new-policy-dialog/new-policy-dialog.component.ts index cfea82ea2..5cb13854b 100644 --- a/src/modules/edc-demo/components/new-policy-dialog/new-policy-dialog.component.ts +++ b/src/modules/edc-demo/components/new-policy-dialog/new-policy-dialog.component.ts @@ -1,6 +1,5 @@ import {Component, Inject, OnInit} from '@angular/core'; -import {Policy, PolicyDefinitionResponseDto, PolicyDefinitionRequestDto} from "../../../mgmt-api-client"; -import TypeEnum = Policy.TypeEnum; +import {PolicyDefinitionInput, PolicyInput} from "../../../mgmt-api-client/model"; import {MAT_DIALOG_DATA, MatDialogRef} from "@angular/material/dialog"; @Component({ @@ -10,11 +9,11 @@ import {MAT_DIALOG_DATA, MatDialogRef} from "@angular/material/dialog"; }) export class NewPolicyDialogComponent implements OnInit { editMode: boolean = false; - policy: Policy = { - "@type": TypeEnum.Set + policy: PolicyInput = { + "@type": "set" }; - policyDefinition: PolicyDefinitionResponseDto = { - "edc:policy": this.policy, + policyDefinition: PolicyDefinitionInput = { + "policy": this.policy, "@id": '' }; permissionsJson: string = ''; @@ -30,20 +29,24 @@ export class NewPolicyDialogComponent implements OnInit { onSave() { if (this.permissionsJson && this.permissionsJson !== '') { - this.policy["odrl:permission"] = JSON.parse(this.permissionsJson); + this.policy.permission = JSON.parse(this.permissionsJson); } if (this.prohibitionsJson && this.prohibitionsJson !== '') { - this.policy["odrl:prohibition"] = JSON.parse(this.prohibitionsJson); + this.policy.prohibition = JSON.parse(this.prohibitionsJson); } if (this.obligationsJson && this.obligationsJson !== '') { - this.policy["odrl:obligation"] = JSON.parse(this.obligationsJson); + this.policy.obligation = JSON.parse(this.obligationsJson); } + this.policy["@context"]="http://www.w3.org/ns/odrl.jsonld" + + this.dialogRef.close({ - policy: this.policyDefinition['edc:policy'], - id: this.policyDefinition['@id'] + + policy : this.policyDefinition.policy, + '@id': this.policyDefinition.id }) } } diff --git a/src/modules/edc-demo/components/policy-view/policy-view.component.html b/src/modules/edc-demo/components/policy-view/policy-view.component.html index 2f278600c..7065d5a4a 100644 --- a/src/modules/edc-demo/components/policy-view/policy-view.component.html +++ b/src/modules/edc-demo/components/policy-view/policy-view.component.html @@ -23,7 +23,7 @@ policy - {{policyDef['@id']}} + {{policyDef.id}} @@ -31,24 +31,24 @@ trip_origin -
{{policyDef['edc:policy']?.assigner || 'n/a'}}
+
{{policyDef.policy?.assigner || 'n/a'}}
Assigner
adjust -
{{policyDef['edc:policy']?.assignee || 'n/a'}}
+
{{policyDef.policy?.assignee || 'n/a'}}
Assignee
- + - + - +