Buscador de Puntos de Inserción

Un Insertion Point Finder es un componente enchufable cuyo propósito es detectar la posición en bytes donde se inyectarán los componentes secundarios en ese componente. Esas posiciones se denominan Puntos de Inserción.

A component hierarchy se utiliza para definir cómo se relaciona cada componente entre sí y dónde, dentro del contenido de un componente, debe colocarse el contenido de sus componentes hijos.

Se espera que las implementaciones concretas conozcan el formato del contenido de un componente, es decir,XML, JSON, CSV, etc. Esto es necesario, ya que la unión de los componentes depende de la forma en que se estructura la información. Por eso, se va a necesitar una implementación separada de Insertion Point Finder para cada formato.

Mientras Bulker está diseñado para poder soportar diferentes formatos de intercambio de datos, actualmente solo XML es compatible

Interfaz

La interfaz Insertion Point Finder se define de la siguiente manera.

public interface InsertionPointFinder {
    String getName(); (1)

    List<InsertionPoint> find(String content, Node node); (2)
}
1 get Name devuelve un nombre del InsertionPointFinder.
2 find toma un bulk componente Content, un bulk especificación Node y devuelve una lista de Insertion Point.