Files
spring-boot-rest/spring-aop/src/main/java/com/baeldung/joinpoint/ArticleService.java
Krzysztof Majewski cb62fecccb BAEL-5061 Joinpoint vs. ProceedingJoinPoint in AspectJ (#11209)
* BAEL-5061 Joinpoint vs. ProceedingJoinPoint in AspectJ

* BAEL-5061 Joinpoint vs. ProceedingJoinPoint in AspectJ

* BAEL-5061 Joinpoint vs. ProceedingJoinPoint in AspectJ

* BAEL-5061 Joinpoint vs. ProceedingJoinPoint in AspectJ

* BAEL-5061 Joinpoint vs. ProceedingJoinPoint in AspectJ

* BAEL-5061 Joinpoint vs. ProceedingJoinPoint in AspectJ - add tests

* BAEL-5061 Joinpoint vs. ProceedingJoinPoint in AspectJ - add tests

* BAEL-5061 Joinpoint vs. ProceedingJoinPoint in AspectJ - add tests

* BAEL-5061 Joinpoint vs. ProceedingJoinPoint in AspectJ - add tests

Co-authored-by: majewsk6 <krzysztof.majewski.km1@contractors.roche.com>
2021-09-13 08:18:32 -07:00

33 lines
761 B
Java

package com.baeldung.joinpoint;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.List;
import static java.util.stream.Collectors.toList;
@Service
public class ArticleService {
public List<String> getArticleList() {
return Arrays.asList(
"Article 1",
"Article 2"
);
}
public List<String> getArticleList(String startsWithFilter) {
if (StringUtils.isBlank(startsWithFilter)) {
throw new IllegalArgumentException("startsWithFilter can't be blank");
}
return getArticleList()
.stream()
.filter(a -> a.startsWith(startsWithFilter))
.collect(toList());
}
}