diff --git a/build.gradle b/build.gradle index 20ecade5f..bbce0f527 100644 --- a/build.gradle +++ b/build.gradle @@ -46,7 +46,7 @@ dependencies { implementation 'org.springframework.cloud:spring-cloud-starter-openfeign' implementation "org.springdoc:springdoc-openapi-starter-common:${openApiVersion}" implementation "org.springdoc:springdoc-openapi-starter-webmvc-ui:${openApiVersion}" - implementation group: 'com.smartsensesolutions', name: 'commons-dao', version: '0.0.2' + implementation group: 'com.smartsensesolutions', name: 'commons-dao', version: '0.0.5' implementation 'org.liquibase:liquibase-core' implementation 'org.eclipse.tractusx.ssi.lib:cx-ssi-lib:0.0.4' runtimeOnly 'org.postgresql:postgresql' diff --git a/src/main/java/org/eclipse/tractusx/managedidentitywallets/controller/CredentialController.java b/src/main/java/org/eclipse/tractusx/managedidentitywallets/controller/CredentialController.java index 053a24290..fde780ead 100644 --- a/src/main/java/org/eclipse/tractusx/managedidentitywallets/controller/CredentialController.java +++ b/src/main/java/org/eclipse/tractusx/managedidentitywallets/controller/CredentialController.java @@ -137,7 +137,7 @@ public ResponseEntity issueFrameworkCredential(@Valid @Req "issuanceDate": "2019-06-16T18:56:59Z", "expirationDate": "2019-06-17T18:56:59Z", "credentialSubject": { - "college": "Test-University" + "college": "org.eclipse.tractusx.managedidentitywallets.Test-University" }, "proof": { "type": "Ed25519Signature2018", @@ -171,14 +171,7 @@ public ResponseEntity> credentialsValidation(@RequestBody Ma "issuanceDate": "2019-06-16T18:56:59Z", "expirationDate": "2019-06-17T18:56:59Z", "credentialSubject": { - "college": "Test-University" - }, - "proof": { - "type": "Ed25519Signature2018", - "created": "2021-11-17T22:20:27Z", - "proofPurpose": "assertionMethod", - "verificationMethod": "did:example:76e12ec712ebc6f1c221ebfeb1f#keys-1", - "jws": "eyJiNjQiOmZhbHNlLCJjcml0IjpbImI2NCJdLCJhbGciOiJFZERTQSJ9..JNerzfrK46Mq4XxYZEnY9xOK80xsEaWCLAHuZsFie1-NTJD17wWWENn_DAlA_OwxGF5dhxUJ05P6Dm8lcmF5Cg" + "college": "org.eclipse.tractusx.managedidentitywallets.Test-University" } } """)) diff --git a/src/main/java/org/eclipse/tractusx/managedidentitywallets/service/CredentialService.java b/src/main/java/org/eclipse/tractusx/managedidentitywallets/service/CredentialService.java index 406e239b5..24d4da0c9 100644 --- a/src/main/java/org/eclipse/tractusx/managedidentitywallets/service/CredentialService.java +++ b/src/main/java/org/eclipse/tractusx/managedidentitywallets/service/CredentialService.java @@ -25,6 +25,7 @@ import com.smartsensesolutions.java.commons.FilterRequest; import com.smartsensesolutions.java.commons.base.repository.BaseRepository; import com.smartsensesolutions.java.commons.base.service.BaseService; +import com.smartsensesolutions.java.commons.criteria.CriteriaOperator; import com.smartsensesolutions.java.commons.operator.Operator; import com.smartsensesolutions.java.commons.sort.Sort; import com.smartsensesolutions.java.commons.sort.SortType; @@ -51,8 +52,6 @@ import org.eclipse.tractusx.ssi.lib.proof.LinkedDataProofValidation; import org.eclipse.tractusx.ssi.lib.resolver.DidDocumentResolverRegistryImpl; import org.springframework.data.domain.Page; -import org.springframework.data.domain.PageRequest; -import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; @@ -122,34 +121,38 @@ protected SpecificationUtil getSpecificationUtil() { */ public List getCredentials(String credentialId, String issuerIdentifier, List type, String sortColumn, String sortType, String callerBPN) { FilterRequest filterRequest = new FilterRequest(); - + filterRequest.setPage(0); + filterRequest.setSize(1000); Wallet holderWallet = walletService.getWalletByIdentifier(callerBPN); - filterRequest.appendNewCriteria("holderDid", Operator.EQUALS, holderWallet.getDid()); + filterRequest.appendCriteria("holderDid", Operator.EQUALS, holderWallet.getDid()); if (StringUtils.hasText(issuerIdentifier)) { Wallet issuerWallet = walletService.getWalletByIdentifier(issuerIdentifier); - filterRequest.appendNewCriteria("issuerDid", Operator.EQUALS, issuerWallet.getDid()); + filterRequest.appendCriteria("issuerDid", Operator.EQUALS, issuerWallet.getDid()); } if (StringUtils.hasText(credentialId)) { - filterRequest.appendNewCriteria("credentialId", Operator.EQUALS, credentialId); + filterRequest.appendCriteria("credentialId", Operator.EQUALS, credentialId); } - Specification sps = getSpecificationUtil().generateSpecification(filterRequest.getCriteria()); +// Specification sps = getSpecificationUtil().generateSpecification(filterRequest.getCriteria()); FilterRequest request = new FilterRequest(); if (!CollectionUtils.isEmpty(type)) { + request.setPage(filterRequest.getPage()); + request.setSize(filterRequest.getSize()); + request.setCriteriaOperator(CriteriaOperator.OR); for (String str : type) { - request.appendNewCriteria("type", Operator.CONTAIN, str); + request.appendCriteria("type", Operator.CONTAIN, str); } - Specification sp = getSpecificationUtil().generateOrSpecification(request.getCriteria()); - sps = sp.and(sps); +// Specification sp = getSpecificationUtil().generateOrSpecification(request.getCriteria()); +// sps = sp.and(sps); } Sort sort = new Sort(); sort.setColumn(sortColumn); sort.setSortType(SortType.valueOf(sortType.toUpperCase())); filterRequest.setSort(sort); - Page filter = getRepository().findAll(sps, PageRequest.of(0, 1000)); + Page filter = filter(filterRequest, request, CriteriaOperator.AND); List list = new ArrayList<>(filter.getContent().size()); for (Credential credential : filter.getContent()) {