diff --git a/smp-angular/src/app/edit/edit-resources/edit-resource.component.html b/smp-angular/src/app/edit/edit-resources/edit-resource.component.html index ef6fa4020a20167bdc3f297fe31064f8fe9c3817..dcee82a1444820c84dc7bc0e23675cb585aaddcb 100644 --- a/smp-angular/src/app/edit/edit-resources/edit-resource.component.html +++ b/smp-angular/src/app/edit/edit-resources/edit-resource.component.html @@ -5,7 +5,7 @@ [labelColumnContent]="searchGroupPanel"> <mat-tab-group #domainTabs - *ngIf="!!resourceList && resourceList.length>0;else noUserAdminGroupsDataFound" + *ngIf="!!resourceList && resourceList.length>0;else noUserAdminGroupsDataFound" style="height: 100%"> <mat-tab> <ng-template mat-tab-label> @@ -49,13 +49,13 @@ class="smp-no-data-panel" icon="warning" type="warning" - label="User is not administrator of any of the resources"></smp-warning-panel> + [label]="filterResourceResults?'No resources for give filter':'User is not administrator of any of the resources'"></smp-warning-panel> </ng-template> </div> <ng-template #searchGroupPanel> <div - *ngIf="!!resourceList && resourceList.length>0" + *ngIf="!!resourceList && resourceList.length>0 || filterResourceResults " > <mat-form-field style="width:100%"> <mat-label>Selected domain</mat-label> diff --git a/smp-angular/src/app/edit/edit-resources/edit-resource.component.ts b/smp-angular/src/app/edit/edit-resources/edit-resource.component.ts index 6b8c4e96cfc60f5feaef487c2186888eb7a46783..9af972cefa8658aa06f57971583074c014b4361b 100644 --- a/smp-angular/src/app/edit/edit-resources/edit-resource.component.ts +++ b/smp-angular/src/app/edit/edit-resources/edit-resource.component.ts @@ -180,6 +180,10 @@ export class EditResourceComponent implements OnInit, BeforeLeaveGuard { this.refreshResources(); } + get filterResourceResults():boolean { + return !!this.filter["filter"] + } + get disabledResourceFilter(): boolean { return !this._selectedGroup; } diff --git a/smp-angular/src/app/system-settings/user/user.service.ts b/smp-angular/src/app/system-settings/user/user.service.ts index 250be93f341f85a77375cc70a4eaae9fb07fa92e..92deab57948fb3bff5e8e1db49370f43ad836f48 100644 --- a/smp-angular/src/app/system-settings/user/user.service.ts +++ b/smp-angular/src/app/system-settings/user/user.service.ts @@ -89,6 +89,7 @@ export class UserService { .replace(SmpConstants.PATH_PARAM_ENC_CREDENTIAL_ID, credential.credentialId)) .subscribe((response: CredentialRo) => { this.notifyAccessTokenUpdated(response) + this.alertService.success("Access token ["+response.name+"] has been deleted!") }, error => { if (this.httpErrorHandlerService.logoutOnInvalidSessionError(error)){ return; @@ -107,6 +108,7 @@ export class UserService { .replace(SmpConstants.PATH_PARAM_ENC_CREDENTIAL_ID, credential.credentialId), credential) .subscribe((response: CredentialRo) => { this.notifyAccessTokenUpdated(response) + this.alertService.success("Access token ["+response.name+"] has been updated!") }, error => { if (this.httpErrorHandlerService.logoutOnInvalidSessionError(error)){ return; @@ -125,6 +127,7 @@ export class UserService { .replace(SmpConstants.PATH_PARAM_ENC_CREDENTIAL_ID, credential.credentialId), credential) .subscribe((response: CredentialRo) => { this.notifyCertificateUpdated(response) + this.alertService.success("Certificate ["+response.name+"] has been updated!") }, error => { if (this.httpErrorHandlerService.logoutOnInvalidSessionError(error)){ return; @@ -143,6 +146,7 @@ export class UserService { .replace(SmpConstants.PATH_PARAM_ENC_CREDENTIAL_ID, credential.credentialId)) .subscribe((response: CredentialRo) => { this.notifyCertificateUpdated(response) + this.alertService.success("Certificate ["+response.name+"] has been deleted!") }, error => { if (this.httpErrorHandlerService.logoutOnInvalidSessionError(error)){ return; @@ -172,6 +176,7 @@ export class UserService { .replace(SmpConstants.PATH_PARAM_ENC_CREDENTIAL_ID, credential.credentialId), credential) .subscribe((response: CredentialRo) => { this.notifyCertificateUpdated(response) + this.alertService.success("Certificate ["+response.name+"] has been successfully uploaded!") }, error => { if (this.httpErrorHandlerService.logoutOnInvalidSessionError(error)){ return; diff --git a/smp-angular/src/app/user-settings/user-access-tokens/user-access-tokens.component.ts b/smp-angular/src/app/user-settings/user-access-tokens/user-access-tokens.component.ts index 7fa51b7c767fe7e59287ccc1265c1cd6ef0cb55c..facf09b10cf6ae7b220c3d7a72f00ff2ee6c8629 100644 --- a/smp-angular/src/app/user-settings/user-access-tokens/user-access-tokens.component.ts +++ b/smp-angular/src/app/user-settings/user-access-tokens/user-access-tokens.component.ts @@ -67,7 +67,7 @@ export class UserAccessTokensComponent implements BeforeLeaveGuard { this.dialog.open(ConfirmationDialogComponent, { data: { title: "Delete Access token", - description: "Action will delete access token: " + credential.name + "!<br /><br />Do you wish to continue?" + description: "Action will delete access token: \"" + credential.name + "\"!<br /><br />Do you wish to continue?" } }).afterClosed().subscribe(result => { if (result) { @@ -90,7 +90,7 @@ export class UserAccessTokensComponent implements BeforeLeaveGuard { this.dialog.open(ConfirmationDialogComponent, { data: { title: "Update Access token", - description: "Action will update access token: " + credential.name + " data!<br /><br />Do you wish to continue?" + description: "Action will update access token: \"" + credential.name + "\"!<br /><br />Do you wish to continue?" } }).afterClosed().subscribe(result => { if (result) { diff --git a/smp-angular/src/app/user-settings/user-certificates/user-certificates.component.ts b/smp-angular/src/app/user-settings/user-certificates/user-certificates.component.ts index 0efdfaaf48d815e11beaf78e5c1b548d91818da4..18f4b691153d9371503f0cbddaea7724e9cb3467 100644 --- a/smp-angular/src/app/user-settings/user-certificates/user-certificates.component.ts +++ b/smp-angular/src/app/user-settings/user-certificates/user-certificates.component.ts @@ -69,8 +69,8 @@ export class UserCertificatesComponent implements BeforeLeaveGuard { public onDeleteItemClicked(credential: CredentialRo) { this.dialog.open(ConfirmationDialogComponent, { data: { - title: "Delete Access token", - description: "Action will delete access token: " + credential.name + "!<br /><br />Do you wish to continue?" + title: "Delete Certificate", + description: "Action will delete certificate: \"" + credential.name + "\"!<br /><br />Do you wish to continue?" } }).afterClosed().subscribe(result => { if (result) { diff --git a/smp-resource-extensions/oasis-cppa3-spi/src/main/java/eu/europa/ec/smp/spi/utils/CPPUtils.java b/smp-resource-extensions/oasis-cppa3-spi/src/main/java/eu/europa/ec/smp/spi/utils/CPPUtils.java index fb3d9446574962c7c70d7c89d4bd27839cfae34f..a1da80a518ae4544cb3f70fbcf62390b171e2777 100644 --- a/smp-resource-extensions/oasis-cppa3-spi/src/main/java/eu/europa/ec/smp/spi/utils/CPPUtils.java +++ b/smp-resource-extensions/oasis-cppa3-spi/src/main/java/eu/europa/ec/smp/spi/utils/CPPUtils.java @@ -26,6 +26,7 @@ public class CPPUtils { public static Certificate createCertificate(String certId, String keyInfoID) { Certificate certificate = new Certificate(); + certificate.setId(certId); certificate.setKeyInfo(createCertificateKeyInfo(keyInfoID)); return certificate; @@ -47,6 +48,7 @@ public class CPPUtils { public static KeyInfo createCertificateKeyInfo(String keyInfoId) { KeyInfo keyInfo = new KeyInfo(); keyInfo.setId(keyInfoId); + ObjectFactory xmldSigObjectFactory = new ObjectFactory(); keyInfo.getContent().add(xmldSigObjectFactory.createKeyName("cn=" + keyInfoId)); X509Data data = new X509Data(); diff --git a/smp-resource-extensions/oasis-smp-spi/src/main/java/eu/europa/ec/smp/spi/handler/OasisSMPServiceMetadata20Handler.java b/smp-resource-extensions/oasis-smp-spi/src/main/java/eu/europa/ec/smp/spi/handler/OasisSMPServiceMetadata20Handler.java index 5289083d6f6e0f25e1f639507729080a8b279767..ff44ea91df42b330ca180caf5205a4c3d863d47d 100644 --- a/smp-resource-extensions/oasis-smp-spi/src/main/java/eu/europa/ec/smp/spi/handler/OasisSMPServiceMetadata20Handler.java +++ b/smp-resource-extensions/oasis-smp-spi/src/main/java/eu/europa/ec/smp/spi/handler/OasisSMPServiceMetadata20Handler.java @@ -93,7 +93,7 @@ public class OasisSMPServiceMetadata20Handler extends AbstractOasisSMPHandler { endpoint.setAddressURI(new AddressURI()); endpoint.getAddressURI().setValue("http://test.ap.local/msh"); endpoint.setTransportProfileID(new TransportProfileID()); - endpoint.getTransportProfileID().setValue("bdxr-transport-ebms3-as4-v1p0"); + endpoint.getTransportProfileID().setValue("bdxr-transport-ebms3-as4-v2p0"); Certificate certEnc = new Certificate(); certEnc.setExpirationDate(new ExpirationDate()); certEnc.setActivationDate(new ActivationDate()); @@ -105,7 +105,7 @@ public class OasisSMPServiceMetadata20Handler extends AbstractOasisSMPHandler { certEnc.setContentBinaryObject(new ContentBinaryObject()); certEnc.getSubject().setValue("CN=test-ap-enc,OU=edelivery,O=digit,C=EU"); certEnc.getIssuer().setValue("CN=test-ap-enc,OU=edelivery,O=digit,C=EU"); - certEnc.getTypeCode().setValue("encryption"); + certEnc.getTypeCode().setValue("http://www.w3.org/2002/03/xkms#Exchange"); certEnc.getContentBinaryObject().setValue("Put the real certificate data here".getBytes()); certEnc.getContentBinaryObject().setMimeCode("application/base64"); @@ -120,7 +120,7 @@ public class OasisSMPServiceMetadata20Handler extends AbstractOasisSMPHandler { certSig.setIssuer(new Issuer()); certSig.getSubject().setValue("CN=test-ap-signature,OU=edelivery,O=digit,C=EU"); certSig.getIssuer().setValue("CN=test-ap-signature,OU=edelivery,O=digit,C=EU"); - certSig.getTypeCode().setValue("signature"); + certSig.getTypeCode().setValue("http://www.w3.org/2002/03/xkms#Signature"); certSig.getContentBinaryObject().setValue("Put the real certificate data here".getBytes()); certSig.getContentBinaryObject().setMimeCode("application/base64"); endpoint.getCertificates().add(certEnc);