Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Select Git revision
  • 7f8053996fe24a9b11f6304deeb9d24d0bb6fcaa
  • development default
  • feature/EDELIVERY-15382-rest-api-jwt-authentication-for-dynamic-discovery-client
  • feature/EDELIVERY-13760-translate-server-side-error-messages
  • bugfix/EDELIVERY-14172-domismp-accepts-requests-with-wrong-domain-header-value
  • EDELIVERY-15372-upgrade-libraries-and-plugins-and-update-httpclient-to-httpclient5
  • EDELIVERY-15377-migrate-to-angular-20
  • bugfix/EDELIVERY-14196-select-domain-select-resource-dropdown-should-be-order-alphabetically
  • feature/EDELIVERY-12753-sml-integration-migration-to-different-smp
  • feature/EDELIVERY-13757-extend-session-dialog-should-have-an-active-counter
  • EDELIVERY-15144-sql-update
  • bugfix/EDELIVERY-14326-ui-edit-resource-filters
  • feature/EDELIVERY-15144-domismp-system-notification-generalize-time-expiration-alerts
  • bugfix/EDELIVERY-15102-alert-is-not-appearing-when-adding-duplicated-certificate
  • bugfix/EDELIVERY-15203-small-left-grid-shows-no-data-found-for-1-2-seconds-before-loading-the-data
  • EDELIVERY-15219-search-filter-with-understore-char-does-not-work
  • bugfix/EDELIVERY-15226-certificates-error-when-trying-to-delete-certificates
  • bugfix/EDELIVERY-15224-error-when-trying-to-update-info-from-profile-page
  • bugfix/EDELIVERY-15225-emails-are-not-sent-in-domismp
  • release/5.1.x
  • feature/EDELIVERY-12746-external-secret-sharing-services-as-vaults
  • 5.1.1
  • 5.1
  • 5.1-TEST
  • 5.1-RC1
  • 5.0.1
  • 5.0
  • 5.0-RC1
  • 4.2
  • 4.2-RC1
  • 4.1.2
  • 4.1.1
  • 4.1.0
  • 4.1.0-RC1
  • 4.0.0
  • 4.0.0-RC1
  • 3.0.2
  • 3.0.1
  • 3.0.0
39 results

service-metadata-wizard-dialog.component.ts

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    service-metadata-wizard-dialog.component.ts 2.87 KiB
    import {ChangeDetectorRef, Component, Inject, OnInit} from '@angular/core';
    import {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material';
    import {Observable} from "rxjs/internal/Observable";
    import {SearchTableResult} from "../../common/search-table/search-table-result.model";
    import {HttpClient} from "@angular/common/http";
    import {SmpConstants} from "../../smp.constants";
    import {UserRo} from "../../user/user-ro.model";
    import {AlertService} from "../../alert/alert.service";
    import {DomainDetailsDialogComponent} from "../../domain/domain-details-dialog/domain-details-dialog.component";
    import {AbstractControl, FormBuilder, FormControl, FormGroup, Validators} from "@angular/forms";
    import {SearchTableEntityStatus} from "../../common/search-table/search-table-entity-status.model";
    import {DomainRo} from "../../domain/domain-ro.model";
    import {ServiceGroupEditRo} from "../service-group-edit-ro.model";
    import {ServiceMetadataEditRo} from "../service-metadata-edit-ro.model";
    import {GlobalLookups} from "../../common/global-lookups";
    
    @Component({
      selector: 'app-messagelog-details',
      templateUrl: './service-group-extension-wizard-dialog.component.html',
      styleUrls: ['./service-group-extension-wizard-dialog.component.css']
    })
    export class ServiceGroupExtensionWizardDialogComponent  {
      dialogForm: FormGroup;
    
      dummyXML: string ="<!-- Custom element is mandatory by OASIS SMP schema.\n    Replace following element with your XML structure. -->\n<ext:example xmlns:ext=\"http://my.namespace.eu\">my mandatory content</ext:example>"
    
    
      constructor(public dialogRef: MatDialogRef<ServiceGroupExtensionWizardDialogComponent>,
                  private dialogFormBuilder: FormBuilder) {
    
        this.dialogForm = dialogFormBuilder.group({
    
          'documentIdentifier': new FormControl({value: ''}, [Validators.required]),
          'documentIdentifierScheme':  new FormControl({value: ''  }, null),
          'processSchema':  new FormControl({value: ''}, [Validators.required]),
          'processIdentifier':  new FormControl({value: ''}, [Validators.required]),
          'endpointUrl':  new FormControl({value: ''}, [Validators.required]),
          'endpointCertificate':  new FormControl({value: ''}, null),
    
        });
      }
    
      getExtensionXML(){
        /*
        var xmlString = '<Extension xmlns="http://docs.oasis-open.org/bdxr/ns/SMP/2016/05">'
        let arrayLength = this.elements.length;
        for (var i = 0; i < arrayLength; i++) {
          let str = this.dialogForm.get(this.elements[i].name).value;
          if (str && 0 !== str.length) {
            xmlString = xmlString + '\n    <'+this.elements[i].name+'>' + this.xmlSpecialChars(str) + '</'+this.elements[i].name+'>';
          }
        }
        xmlString = xmlString+ '\n' +this.dummyXML+ '\n</Extension>'
    
        return xmlString;*/
      }
    
      xmlSpecialChars(unsafe) {
        return unsafe
          .replace(/&/g, "&amp;")
          .replace(/</g, "&lt;")
          .replace(/>/g, "&gt;")
          .replace(/"/g, "&quot;");
      }
    
    
    
    }