Documentation for a newer release is available. View Latest

Insertion Point Finder

Un InsertionPointFinder es un componente enchufable cuyo propósito es detectar la posición en bytes donde se inyectarán los componentes hijos dentro de ese componente. Esas posiciones se llaman Insertion Points.

Se utiliza una jerarquía de componentes para definir cómo se relaciona cada componente con los demá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 cómo estén estructurados los datos. Por eso será necesaria una implementación separada de InsertionPointFinder para cada formato.

Aunque Bulker está diseñado para poder soportar diferentes formatos de intercambio de datos, actualmente solo se admite XML

Interfaz

La interfaz InsertionPointFinder se define como sigue.

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

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