INNER CODE UNIT · Java
processEeComponents
kumuluz/kumuluzee · core/src/main/java/com/kumuluz/ee/EeApplication.java:348
private List<EeComponentWrapper> processEeComponents(List<Component> components) {
Map<EeComponentType, EeComponentWrapper> eeComp = new HashMap<>();
// Wrap components with their metadata and check for duplicates
for (Component c : components) {
EeComponentDef def = c.getClass().getDeclaredAnnotation(EeComponentDef.class);
if (def != null) {
if (eeComp.containsKey(def.type()) ||
Arrays.asList(server.getProvidedEeComponents()).contains(def.type())) {
String msg = "Found multiple implementations (" +
(eeComp.get(def.type()) != null ? eeComp.get(def.type()).getName() : server.getName()) +
", " + def.name() + ") of the same EE component (" + def.type().getName() + "). " +
"Please check to make sure you only include a single implementation of a specific " +