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 <andreas.veit...@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);

Reply via email to