public static RemComponent buildComponent( Node element, Orientation orientation, Stack<String> parentPath, FocusListener listener) { String elementName = DocumentHelper.getElementName(element); for (RemComponentBuilder builder : RemComponentBuilder.values()) { if (elementName.equals(builder.elementType())) { System.out.print("building component: "); System.out.println(elementName); RemComponent component = builder.build(element, orientation, parentPath, listener); return component; } } System.out.print("unknown component type: "); System.out.println(elementName); return UnknownComponentBuilder.build(element, orientation, parentPath, listener); }