/** * Creates ListenerBuilders. * @param classLoader classLoader * @param implementationModel implementationModel * @return ListenerBuilders */ public static List<ListenerBuilder> builders(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { List<ListenerBuilder> builders = new ArrayList<ListenerBuilder>(); if (implementationModel != null) { ListenersModel listenersModel = implementationModel.getListeners(); if (listenersModel != null) { for (ListenerModel listenerModel : listenersModel.getListeners()) { if (listenerModel != null) { builders.add(new ListenerBuilder(classLoader, listenerModel)); } } } } return builders; }
/** * Converts listener annotations to listeners model. * @param listenerAnnotations annotations * @param knowledgeNamespace knowledgeNamespace * @return model */ protected ListenersModel toListenersModel(Listener[] listenerAnnotations, KnowledgeNamespace knowledgeNamespace) { if (listenerAnnotations == null || listenerAnnotations.length == 0) { return null; } ListenersModel listenersModel = new V1ListenersModel(knowledgeNamespace.uri()); for (Listener listenerAnnotation : listenerAnnotations) { ListenerModel listenerModel = new V1ListenerModel(knowledgeNamespace.uri()); listenerModel.setClazz(listenerAnnotation.value()); listenersModel.addListener(listenerModel); } return listenersModel; }
/** * Converts listener annotations to listeners model. * @param listenerAnnotations annotations * @param knowledgeNamespace knowledgeNamespace * @return model */ protected ListenersModel toListenersModel(Listener[] listenerAnnotations, KnowledgeNamespace knowledgeNamespace) { if (listenerAnnotations == null || listenerAnnotations.length == 0) { return null; } ListenersModel listenersModel = new V1ListenersModel(knowledgeNamespace.uri()); for (Listener listenerAnnotation : listenerAnnotations) { ListenerModel listenerModel = new V1ListenerModel(knowledgeNamespace.uri()); listenerModel.setClazz(listenerAnnotation.value()); listenersModel.addListener(listenerModel); } return listenersModel; }
/** * Creates ListenerBuilders. * @param classLoader classLoader * @param implementationModel implementationModel * @return ListenerBuilders */ public static List<ListenerBuilder> builders(ClassLoader classLoader, KnowledgeComponentImplementationModel implementationModel) { List<ListenerBuilder> builders = new ArrayList<ListenerBuilder>(); if (implementationModel != null) { ListenersModel listenersModel = implementationModel.getListeners(); if (listenersModel != null) { for (ListenerModel listenerModel : listenersModel.getListeners()) { if (listenerModel != null) { builders.add(new ListenerBuilder(classLoader, listenerModel)); } } } } return builders; }