private synchronized void populateBeanListsFromContext() { if (datatypeClasses == null) { List<CustomDatatype> datatypeBeans = Context.getRegisteredComponents(CustomDatatype.class); datatypeClasses = new ArrayList<>(); for (CustomDatatype<?> dt : datatypeBeans) { datatypeClasses.add(dt.getClass()); } } if (handlerClasses == null) { List<CustomDatatypeHandler> handlerBeans = Context.getRegisteredComponents(CustomDatatypeHandler.class); handlerClasses = new ArrayList<>(); for (CustomDatatypeHandler<?, ?> h : handlerBeans) { handlerClasses.add(h.getClass()); } } }
private void notifyUserSessionListener(User user, Event event, Status status) { for(UserSessionListener userSessionListener : Context.getRegisteredComponents(UserSessionListener.class)) { userSessionListener.loggedInOrOut(user, event, status); } } }
/** * Notifies privilege listener beans about any privilege check. * <p> * It is called by {@link UserContext#hasPrivilege(java.lang.String)}. * * @see PrivilegeListener * @param user the authenticated user or <code>null</code> if not authenticated * @param privilege the checked privilege * @param hasPrivilege <code>true</code> if the authenticated user has the required privilege or * if it is a proxy privilege * @since 1.8.4, 1.9.1, 1.10 */ private void notifyPrivilegeListeners(User user, String privilege, boolean hasPrivilege) { for (PrivilegeListener privilegeListener : Context.getRegisteredComponents(PrivilegeListener.class)) { try { privilegeListener.privilegeChecked(user, privilege, hasPrivilege); } catch (Exception e) { log.error("Privilege listener has failed", e); } } }
for (H handler : Context.getRegisteredComponents(handlerType)) { Handler handlerAnnotation = handler.getClass().getAnnotation(Handler.class);
/** * @see Context#getRegisteredComponents(Class) */ @Test public void getRegisteredComponents_shouldReturnAListOfAllRegisteredBeansOfThePassedType() { List<Validator> validators = Context.getRegisteredComponents(Validator.class); Assert.assertTrue(validators.size() > 0); Assert.assertTrue(Validator.class.isAssignableFrom(validators.iterator().next().getClass())); }
/** * @see Context#getRegisteredComponents(Class) */ @Test public void getRegisteredComponents_shouldReturnAnEmptyListIfNoBeansHaveBeenRegisteredOfThePassedType() { List<Location> l = Context.getRegisteredComponents(Location.class); Assert.assertNotNull(l); Assert.assertEquals(0, l.size()); }
/** * @see RestHelperService#getRegisteredSearchHandlers() */ @Override public List<SearchHandler> getRegisteredSearchHandlers() { final List<SearchHandler> result = Context.getRegisteredComponents(SearchHandler.class); return result != null ? result : new ArrayList<SearchHandler>(); }
/** * @see RestHelperService#getRegisteredRegisteredSubclassHandlers() */ @Override public List<DelegatingSubclassHandler> getRegisteredRegisteredSubclassHandlers() { final List<DelegatingSubclassHandler> result = getRegisteredComponents(DelegatingSubclassHandler.class); return result != null ? result : new ArrayList<DelegatingSubclassHandler>(); } }
List<DelegatingSubclassHandler<T, ? extends T>> tmpSubclassHandlers = new ArrayList<DelegatingSubclassHandler<T, ? extends T>>(); List<DelegatingSubclassHandler> handlers = Context.getRegisteredComponents(DelegatingSubclassHandler.class); for (DelegatingSubclassHandler handler : handlers) {
for (VelocityContextContentProvider provider : Context.getRegisteredComponents(VelocityContextContentProvider.class)) { provider.populateContext(this, velocityContext);