ISIS-1474: also allow implementations of AuthenticationManagerInstaller to be 
instantiated with no-arg constructor (same as behaviour in isis 1.12.x).


Project: http://git-wip-us.apache.org/repos/asf/isis/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/6b9abc3c
Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/6b9abc3c
Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/6b9abc3c

Branch: refs/heads/master
Commit: 6b9abc3c695568f176166f662b55f018ac4c525e
Parents: e5ecb88
Author: Dan Haywood <[email protected]>
Authored: Wed Sep 7 23:06:46 2016 +0200
Committer: Dan Haywood <[email protected]>
Committed: Wed Sep 7 23:06:46 2016 +0200

----------------------------------------------------------------------
 .../IsisComponentProviderUsingInstallers.java             | 10 ++++++++++
 1 file changed, 10 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/isis/blob/6b9abc3c/core/runtime/src/main/java/org/apache/isis/core/runtime/systemusinginstallers/IsisComponentProviderUsingInstallers.java
----------------------------------------------------------------------
diff --git 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/systemusinginstallers/IsisComponentProviderUsingInstallers.java
 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/systemusinginstallers/IsisComponentProviderUsingInstallers.java
index aa009b9..66edd6a 100644
--- 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/systemusinginstallers/IsisComponentProviderUsingInstallers.java
+++ 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/systemusinginstallers/IsisComponentProviderUsingInstallers.java
@@ -174,6 +174,16 @@ public class IsisComponentProviderUsingInstallers extends 
IsisComponentProvider
                     LOG.info("component installer not found; it will not be 
available: " + className);
                 } catch (final InstanceCreationClassException e) {
                     LOG.info("instance creation exception: " + e.getMessage());
+                } catch (final InstanceCreationException e) {
+                    try {
+                        final Installer object = (Installer) 
InstanceUtil.createInstance(className);
+                        LOG.debug("created component installer: " + 
object.getName() + " - " + className);
+                        installerList.add(object);
+                    } catch (final UnavailableClassException e2) {
+                        LOG.info("component installer not found; it will not 
be available: " + className);
+                    } catch (final InstanceCreationClassException e2) {
+                        LOG.info("instance creation exception: " + 
e2.getMessage());
+                    }
                 }
             }
         }

Reply via email to