You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by ve...@apache.org on 2022/04/25 22:52:24 UTC
[ws-axiom] branch master updated: Use lambdas
This is an automated email from the ASF dual-hosted git repository.
veithen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ws-axiom.git
The following commit(s) were added to refs/heads/master by this push:
new 0aa35037d Use lambdas
0aa35037d is described below
commit 0aa35037d521ca8d992eaad77b23e90f7abf7e39
Author: Andreas Veithen <an...@gmail.com>
AuthorDate: Mon Apr 25 23:52:09 2022 +0100
Use lambdas
---
.../org/apache/axiom/weaver/maven/WeaveMojo.java | 26 +++++++++-------------
1 file changed, 10 insertions(+), 16 deletions(-)
diff --git a/buildutils/axiom-weaver-maven-plugin/src/main/java/org/apache/axiom/weaver/maven/WeaveMojo.java b/buildutils/axiom-weaver-maven-plugin/src/main/java/org/apache/axiom/weaver/maven/WeaveMojo.java
index 7b03b7c16..4935fdc1d 100644
--- a/buildutils/axiom-weaver-maven-plugin/src/main/java/org/apache/axiom/weaver/maven/WeaveMojo.java
+++ b/buildutils/axiom-weaver-maven-plugin/src/main/java/org/apache/axiom/weaver/maven/WeaveMojo.java
@@ -26,7 +26,6 @@ import java.net.URL;
import java.net.URLClassLoader;
import java.util.List;
-import org.apache.axiom.weaver.ImplementationClassNameMapper;
import org.apache.axiom.weaver.Weaver;
import org.apache.axiom.weaver.WeaverException;
import org.apache.axiom.weaver.mixin.ClassDefinition;
@@ -64,23 +63,18 @@ public final class WeaveMojo extends AbstractMojo {
Weaver weaver =
new Weaver(
classLoader,
- new ImplementationClassNameMapper() {
- @Override
- public String getImplementationClassName(Class<?> iface) {
- String packageName = iface.getPackage().getName();
- for (PackageMapping packageMapping : packageMappings) {
- if (packageName.equals(
- packageMapping.getInterfacePackage())) {
- return packageMapping.getOutputPackage()
- + "."
- + iface.getSimpleName()
- + "Impl";
- }
+ (iface) -> {
+ String packageName = iface.getPackage().getName();
+ for (PackageMapping packageMapping : packageMappings) {
+ if (packageName.equals(packageMapping.getInterfacePackage())) {
+ return packageMapping.getOutputPackage()
+ + "."
+ + iface.getSimpleName()
+ + "Impl";
}
- throw new WeaverException(
- "No package mapping defined for package "
- + packageName);
}
+ throw new WeaverException(
+ "No package mapping defined for package " + packageName);
});
for (String packageName : weavablePackages) {
weaver.loadWeavablePackage(packageName);