Skip to content

Commit

Permalink
Merge pull request #236 from ChetanT-System/gaiax-tagus-update
Browse files Browse the repository at this point in the history
Added test cases
  • Loading branch information
almadigabor authored Feb 24, 2025
2 parents b97a9f1 + ddc6636 commit 81a058e
Show file tree
Hide file tree
Showing 4 changed files with 580 additions and 6 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)

[unreleased]
## Added
- Added new unit test cases.

[2.1.18] - 2025-02-19
### Fixed
- Fixed security issue for tomcat TOCTOU
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/********************************************************************************
* Copyright (c) 2025 T-Systems International GmbH
* Copyright (c) 2025 Contributors to the Eclipse Foundation
*
* See the NOTICE file(s) distributed with this work for additional
* information regarding copyright ownership.
*
* This program and the accompanying materials are made available under the
* terms of the Apache License, Version 2.0 which is available at
* https://www.apache.org/licenses/LICENSE-2.0.
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*
* SPDX-License-Identifier: Apache-2.0
********************************************************************************/

package org.eclipse.tractusx.selfdescriptionfactory.service;

import io.vavr.CheckedFunction0;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.ObjectFactory;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;

import java.util.function.Supplier;

@Validated
@Component
@RequiredArgsConstructor
public class ValidityChecker {

private final ObjectFactory<ValidityChecker> factory;
public <T> T validate(@Valid T t) {
return t;
}

public <T> Supplier<T> getValidated(CheckedFunction0<T> supplier) {
return ((CheckedFunction0<T>) () -> factory.getObject().validate(supplier.apply())).unchecked();
}
}
Loading

0 comments on commit 81a058e

Please sign in to comment.