Po załadowaniu specyfikacji dokumentu można iterować szablony i
źródła danych dla poszczególnych szablonów. Źródła danych dla szablonu są
dostępne w kolekcji RPETemplate.getDataSources().
Po zidentyfikowaniu źródła danych można zmodyfikować właściwości źródła danych
zgodnie z potrzebami.
Ten przykład przedstawia modyfikowanie identyfikatora URI źródła
danych o nazwie ZD1. Źródło danych jest wyszukiwane we wszystkich szablonach
ze specyfikacji dokumentu. Aby ograniczyć wyszukiwanie, należy sprawdzić
właściwość ścieżki szablonu.
for (RPETemplate template : docspec.getRuntime().getTemplates())
{
String templatePath = PropertyUtils.getPropertyRawValue( template.getProperty(RPEConfigConstants.ŚCIEŻKA_WŁAŚCIWOŚCI), "");
for ( RPEDataSource ds : template.getDataSources())
{
String dsName = PropertyUtils.getPropertyRawValue( ds.getProperty(RPEConfigConstants.NAZWA_WŁAŚCIWOŚCI), "");
if ( dsName.equals("ZD1"))
{
Property dsURI = ds.getProperty(RPEConfigConstants.PROPERTY_URI);
assert( dsURI != null);
dsURI.setValue( new Value( null, "c:\\test\\przykład.xml"));
}
}
Uwaga: Użytkownik może również skonfigurować źródła danych z
szablonu podczas dodawania szablonu do specyfikacji dokumentu.