From 961ae7db1878dcfaa5144f37c4c740fc7661af88 Mon Sep 17 00:00:00 2001
From: Stephen Kitt <skitt@redhat.com>
Date: Fri, 9 Dec 2016 14:01:47 +0100
Subject: [PATCH] KARAF-4887: use an anonymous class instead of a lambda

To preserve the ability to build with Java 7, replace the
GSSAPILdapLoginModule lambda with an anonymous class.

Signed-off-by: Stephen Kitt <skitt@redhat.com>
---
 .../org/apache/karaf/jaas/modules/ldap/GSSAPILdapLoginModule.java  | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/GSSAPILdapLoginModule.java b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/GSSAPILdapLoginModule.java
index ba6ed5b..b7bc0e3 100644
--- a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/GSSAPILdapLoginModule.java
+++ b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/ldap/GSSAPILdapLoginModule.java
@@ -61,7 +61,12 @@ public class GSSAPILdapLoginModule extends AbstractKarafLoginModule {
         context.login();
 
         try {
-            return Subject.doAs(context.getSubject(), (PrivilegedExceptionAction<Boolean>) () -> doLogin());
+            return Subject.doAs(context.getSubject(), new PrivilegedExceptionAction<Boolean>() {
+                @Override
+                public Boolean run() throws Exception {
+                    return GSSAPILdapLoginModule.this.doLogin();
+                }
+            });
         } catch (PrivilegedActionException pExcp) {
             logger.error("error with delegated authentication", pExcp);
             throw new LoginException(pExcp.getMessage());
-- 
2.7.4

