diff --git a/domismp-tests/domismp-tests-api/pom.xml b/domismp-tests/domismp-tests-api/pom.xml index 9a27828ab7240c34eda94dadc49102e6f0b286d9..4b4fcf90620f0a411e68feb60f8078e771209155 100644 --- a/domismp-tests/domismp-tests-api/pom.xml +++ b/domismp-tests/domismp-tests-api/pom.xml @@ -16,11 +16,11 @@ <!-- the soap ui specific dependencies --> <plugin.soapui-maven-plugin.version>5.7.2</plugin.soapui-maven-plugin.version> - <plugin.maven-compiler-plugin.version>3.11.0</plugin.maven-compiler-plugin.version> - <plugin.dependency-check-maven.version>9.0.7</plugin.dependency-check-maven.version> + <plugin.maven-compiler-plugin.version>3.13.0</plugin.maven-compiler-plugin.version> + <plugin.dependency-check-maven.version>9.2.0</plugin.dependency-check-maven.version> <org.codehaus.groovy.version>2.9.2-01</org.codehaus.groovy.version> - <org.codehaus.groovy.eclipse-batch.version>2.5.13-01</org.codehaus.groovy.eclipse-batch.version> + <org.codehaus.groovy.eclipse-batch.version>2.5.22-01</org.codehaus.groovy.eclipse-batch.version> <com.jgoodies.version>1.0.7</com.jgoodies.version> <http-builder.version>0.7.1</http-builder.version> diff --git a/pom.xml b/pom.xml index 6541db64ce0be5a7031d1108010b6c2a82f84c5e..4249974e2178e9087aa19c8feaf154e4d2b1cd33 100644 --- a/pom.xml +++ b/pom.xml @@ -51,24 +51,24 @@ See the Licence for the specific language governing permissions and limitations <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <edelivery.ssl-auth.version>1.15</edelivery.ssl-auth.version> + <edelivery.ssl-auth.version>1.16-SNAPSHOT</edelivery.ssl-auth.version> <edelivery.dynamic-discovery-client.version>2.3</edelivery.dynamic-discovery-client.version> <bdmsl-api.version>4.3</bdmsl-api.version> <!-- plugin versions --> - <maven-enforcer-plugin.version>3.4.1</maven-enforcer-plugin.version> + <maven-enforcer-plugin.version>3.5.0</maven-enforcer-plugin.version> <plugin.dependency-check-maven.version>10.0.4</plugin.dependency-check-maven.version> <plugin.jacoco-maven-plugin.version>0.8.11</plugin.jacoco-maven-plugin.version> <plugin.license-maven-plugin.version>2.4.0</plugin.license-maven-plugin.version> <plugin.maven-antrun-plugin.version>3.1.0</plugin.maven-antrun-plugin.version> - <plugin.maven-assembly-plugin.version>3.6.0</plugin.maven-assembly-plugin.version> - <plugin.maven-clean-plugin.version>3.3.2</plugin.maven-clean-plugin.version> + <plugin.maven-assembly-plugin.version>3.7.1</plugin.maven-assembly-plugin.version> + <plugin.maven-clean-plugin.version>3.4.0</plugin.maven-clean-plugin.version> <plugin.maven-compiler-plugin.version>3.13.0</plugin.maven-compiler-plugin.version> - <plugin.maven-dependency-plugin.version>3.6.1</plugin.maven-dependency-plugin.version> - <plugin.maven-failsafe-plugin.version>3.1.2</plugin.maven-failsafe-plugin.version> + <plugin.maven-dependency-plugin.version>3.8.0</plugin.maven-dependency-plugin.version> + <plugin.maven-failsafe-plugin.version>3.5.1</plugin.maven-failsafe-plugin.version> <plugin.maven-jar-plugin.version>3.3.0</plugin.maven-jar-plugin.version> - <plugin.maven-release-plugin.version>3.0.1</plugin.maven-release-plugin.version> + <plugin.maven-release-plugin.version>3.1.1</plugin.maven-release-plugin.version> <plugin.maven-resources-plugin.version>3.3.1</plugin.maven-resources-plugin.version> - <plugin.maven-surefire-plugin.version>3.2.2</plugin.maven-surefire-plugin.version> + <plugin.maven-surefire-plugin.version>3.2.5</plugin.maven-surefire-plugin.version> <plugin.maven-war-plugin.version>3.4.0</plugin.maven-war-plugin.version> <aspectj.version>1.9.22.1</aspectj.version> @@ -88,14 +88,14 @@ See the Licence for the specific language governing permissions and limitations <hibernate.validator.version>7.0.5.Final</hibernate.validator.version> <hibernate.version>5.6.15.Final</hibernate.version> <httpclient.version>4.5.14</httpclient.version> - <jackson.version>2.17.2</jackson.version> + <jackson.version>2.18.0</jackson.version> <javaee-api.version>7.0</javaee-api.version> <javax.annotation.version>1.3.2</javax.annotation.version> <javax.mail.version>1.6.2</javax.mail.version> <jaxb2-basics.version>1.11.1</jaxb2-basics.version> <org.glassfish.jaxb.jaxb-runtime.version>2.3.9</org.glassfish.jaxb.jaxb-runtime.version> <jakarta.xml.bind-api.version>2.3.3</jakarta.xml.bind-api.version> - <junit-jupiter.version>5.11.0</junit-jupiter.version> + <junit-jupiter.version>5.11.2</junit-jupiter.version> <junit-platform-surefire-provider.version>1.3.2</junit-platform-surefire-provider.version> <junitparams.version>1.1.1</junitparams.version> <!-- Use logback 1.2.x because is the one used by springboot 5.7. Changing to 1.3+ will break springboot logging. --> @@ -104,11 +104,11 @@ See the Licence for the specific language governing permissions and limitations <mysql.jdbc.version>8.4.0</mysql.jdbc.version> <metro.version>2.2.1-1</metro.version> <mockito.version>4.11.0</mockito.version> - <jakarta.servlet-api.version>4.0.2</jakarta.servlet-api.version> + <jakarta.servlet-api.version>4.0.4</jakarta.servlet-api.version> <spring-modules-jakarta-commons.version>0.8</spring-modules-jakarta-commons.version> <spring-boot.version>2.7.18</spring-boot.version> - <spring-boot.tomcat.version>9.0.95</spring-boot.tomcat.version> + <spring-boot.tomcat.version>9.0.96</spring-boot.tomcat.version> <spring.security.version>5.8.14</spring.security.version> <spring.version>5.3.39</spring.version> <xmlunit.version>2.10.0</xmlunit.version> @@ -141,8 +141,8 @@ See the Licence for the specific language governing permissions and limitations **/*Types.java, **/*Constants.java, </sonar.coverage.exclusions> - <!-- latest version compatible with SonarQube 5.6 is: 3.3.0.603--> - <plugin.sonar-maven-plugin.version>3.5.0.1254</plugin.sonar-maven-plugin.version> + + <plugin.sonar-maven-plugin.version>3.11.0.3922</plugin.sonar-maven-plugin.version> <release.arguments>-Dmaven.javadoc.skip=true -Dmaven.test.skipTests=true -Dmaven.test.skip=true </release.arguments> <project.scm.id>edelivery-scm</project.scm.id> diff --git a/smp-angular/src/app/common/dialogs/reference-document-dialog/reference-document-dialog.component.html b/smp-angular/src/app/common/dialogs/reference-document-dialog/reference-document-dialog.component.html index 458142d968e8b15c9aa75d9704e9192f0586ae33..e697a7056af7386627430c823fb4c8f1b05e17eb 100644 --- a/smp-angular/src/app/common/dialogs/reference-document-dialog/reference-document-dialog.component.html +++ b/smp-angular/src/app/common/dialogs/reference-document-dialog/reference-document-dialog.component.html @@ -35,12 +35,13 @@ <mat-icon>search</mat-icon> <span>{{ "reference.document.dialog.button.search" | translate }}</span> </button> - <button mat-raised-button id="resetbutton_id" - [disabled]="filterForm" + <button mat-raised-button color="primary" + id="resetbutton_id" + [disabled]="!isDirty" (click)="onResetButtonClicked()" > - <mat-icon>reset</mat-icon> - <span>{{ "reference.document.dialog.button.reset" | translate }}</span> + <mat-icon>filter_alt_off</mat-icon> + <span>{{ "reference.document.dialog.button.reset.filters" | translate }}</span> </button> </mat-toolbar-row> </div> @@ -58,7 +59,7 @@ <!-- Weight Column --> <ng-container matColumnDef="resourceScheme"> <th mat-header-cell - *matHeaderCellDef>{{ "reference.document.dialog.column.resource.value" | translate }} + *matHeaderCellDef>{{ "reference.document.dialog.column.resource.scheme" | translate }} </th> <td mat-cell *matCellDef="let row">{{ row.resourceScheme }}</td> </ng-container> diff --git a/smp-angular/src/app/resource-search/resource-search.component.html b/smp-angular/src/app/resource-search/resource-search.component.html index ed5a1c1ddc5aa581b22ac05af3938b0847aad8d7..42a2406faa1f7495bbbf438a5d63a4d715176039 100644 --- a/smp-angular/src/app/resource-search/resource-search.component.html +++ b/smp-angular/src/app/resource-search/resource-search.component.html @@ -1,5 +1,5 @@ <smp-search-table #searchTable - page_id='search_id' + id='search_id' [title]="'resource.search.title' | translate" [columnPicker]="columnPicker" [url]="baseUrl" @@ -59,8 +59,8 @@ <ng-template #additionalSearchAreaButtons> <button mat-raised-button color="primary" (click)="clearFilters()" id="clearallbutton_id"> - <mat-icon>search</mat-icon> - <span>{{ "resource.search.button.clear.all" | translate }}</span> + <mat-icon>filter_alt_off</mat-icon> + <span>{{ "resource.search.button.reset.filters" | translate }}</span> </button> </ng-template> diff --git a/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.html b/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.html index 65e3e708dbceac65c84fad0566c3dc0b2483cd71..3a0c1ae3c913fa7a75445a73c203598411ac4251 100644 --- a/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.html +++ b/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.html @@ -74,7 +74,7 @@ [for]="picker"></mat-datepicker-toggle> <mat-date-range-picker #picker></mat-date-range-picker> <smp-field-error - *ngIf="credentialForm.controls.activeFrom.hasError('matStartDateInvalid') || credentialForm.controls.activeFrom.hasError('required')">{{ "access.token.panel.error.invalid.start.date" | translate }} + *ngIf="credentialForm.controls.activeFrom.hasError('required')">{{ "access.token.panel.error.invalid.start.date" | translate }} </smp-field-error> <smp-field-error *ngIf="credentialForm.controls.expireOn.hasError('matEndDateInvalid') || credentialForm.controls.expireOn.hasError('required')">{{ "access.token.panel.error.invalid.end.date" | translate }} diff --git a/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.ts b/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.ts index 285eb0024c1649fd2a03a697165bceda2795a7e9..a2d861aa76ea8eba95971dab72bbcc81647ed304 100644 --- a/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.ts +++ b/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.ts @@ -10,19 +10,6 @@ import {BeforeLeaveGuard} from "../../../window/sidenav/navigation-on-leave-guar import {GlobalLookups} from "../../../common/global-lookups"; -export function notAfterCurrentDateValidator(): ValidatorFn { - return (control: AbstractControl): { [key: string]: any } | null => { - let date = control.value; - if (date) { - // make date mutable and the modification - date = new Date(date); - date.setHours(0, 0, 0, 0); - } - const forbidden = date && date > Date.now(); - - return forbidden ? { 'matStartDateInvalid': { value: control.value } } : null; - }; -} export function notBeforeCurrentDateValidator(): ValidatorFn { return (control: AbstractControl): { [key: string]: any } | null => { @@ -62,7 +49,7 @@ export class AccessTokenPanelComponent implements BeforeLeaveGuard { 'name': new FormControl({value: '', disabled: true}), 'active': new FormControl({value: '', disabled: false}), 'description': new FormControl({value: '', disabled: false}), - 'activeFrom': new FormControl({value: '', disabled: false}, [notAfterCurrentDateValidator()]), + 'activeFrom': new FormControl({value: '', disabled: false} ), 'expireOn': new FormControl({value: '', disabled: false}, [notBeforeCurrentDateValidator()]) }); diff --git a/smp-angular/src/assets/i18n/en.json b/smp-angular/src/assets/i18n/en.json index e69bc9093e1e047c950336301d71453e08f45c40..2abfd49534e049a63666ff41ea163728482c7d27 100644 --- a/smp-angular/src/assets/i18n/en.json +++ b/smp-angular/src/assets/i18n/en.json @@ -455,7 +455,7 @@ "reference.document.dialog.button.save": "Save", "reference.document.dialog.button.select": "Set selected document as reference", "reference.document.dialog.label.select.page": "Page", - "reference.document.dialog.button.reset": "Reset", + "reference.document.dialog.button.reset.filters": "Reset filters", "review.edit.dialog.title": "Review tasks details", "review.edit.panel.label.review": "Review", @@ -568,7 +568,7 @@ "login.title.sso.login": "SSO Login:", "login.success.confirmation.email.sent": "A confirmation email has been sent to your registered email address for user [{{userId}}]. Please follow the instructions in the email to complete the account reset process. If you did not receive mail try later or contact administrator", - "resource.search.button.clear.all": "Clear All", + "resource.search.button.reset.filters": "Reset filters", "resource.search.error.fetch.resource.metadata": "Error occurred while retrieving the resource metadata", "resource.search.label.document.type": "Document Type", "resource.search.label.domain": "Domain", diff --git a/smp-examples/resource-spi-example/pom.xml b/smp-examples/resource-spi-example/pom.xml index 9683404a07032d2675808f748c7b5a36e235c941..24eb0d5e3838f7b8284408c02cdc155b6806e824 100644 --- a/smp-examples/resource-spi-example/pom.xml +++ b/smp-examples/resource-spi-example/pom.xml @@ -22,7 +22,7 @@ </parent> <properties> <maven.deploy.skip>false</maven.deploy.skip> - <org.glassfish.jaxb.jaxb-runtime.version>2.3.8</org.glassfish.jaxb.jaxb-runtime.version> + <org.glassfish.jaxb.jaxb-runtime.version>2.3.9</org.glassfish.jaxb.jaxb-runtime.version> <jakarta.xml.bind-api.version>2.3.3</jakarta.xml.bind-api.version> </properties> <artifactId>resource-spi-example</artifactId> diff --git a/smp-resource-extensions/oasis-cppa3-spi/pom.xml b/smp-resource-extensions/oasis-cppa3-spi/pom.xml index ae13cc3e1bc218c74978712dbeaa69b00101b828..c3a7a1b8b67eee2fb92d601cc68fae979ad7f078 100644 --- a/smp-resource-extensions/oasis-cppa3-spi/pom.xml +++ b/smp-resource-extensions/oasis-cppa3-spi/pom.xml @@ -22,7 +22,7 @@ </parent> <properties> <maven.deploy.skip>false</maven.deploy.skip> - <org.glassfish.jaxb.jaxb-runtime.version>2.3.8</org.glassfish.jaxb.jaxb-runtime.version> + <org.glassfish.jaxb.jaxb-runtime.version>2.3.9</org.glassfish.jaxb.jaxb-runtime.version> <jakarta.xml.bind-api.version>2.3.3</jakarta.xml.bind-api.version> </properties> <artifactId>oasis-cppa3-spi</artifactId>