X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fspring%2FSpringUtils.java;fp=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fspring%2FSpringUtils.java;h=953d2ecaf67b1895ac0883c02314bb9c5f53eab3;hb=7b4d35882e5a3843381d19c909d62077a924509b;hp=0000000000000000000000000000000000000000;hpb=454bab40dc669037f474abecaeddc8aa3a60649e;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.core/src/main/java/org/argeo/slc/spring/SpringUtils.java b/org.argeo.slc.core/src/main/java/org/argeo/slc/spring/SpringUtils.java new file mode 100644 index 000000000..953d2ecaf --- /dev/null +++ b/org.argeo.slc.core/src/main/java/org/argeo/slc/spring/SpringUtils.java @@ -0,0 +1,21 @@ +package org.argeo.slc.spring; + +import java.util.Map; + +import org.springframework.beans.factory.ListableBeanFactory; + +public class SpringUtils { + public static T loadSingleFromContext(ListableBeanFactory context, + Class clss) { + Map listeners = context.getBeansOfType(clss); + if (listeners.size() == 1) { + return listeners.values().iterator().next(); + } else { + return null; + } + } + + private SpringUtils() { + + } +}