Wenn die Dokumentgenerierung geladen ist, können Sie über die Vorlagen und die Datenquellen aller Vorlagen iterieren. Die Datenquellen
für eine Vorlage sind in der Sammlung RPETemplate.getDataSources() verfügbar.
Wenn Sie die Datenquelle bestimmt haben, können Sie die Eigenschaften der Datenquelle nach Bedarf ändern.
Das Beispiel zeigt die Änderung des URI der Datenquelle mit dem Namen “DS1”. Die Datenquelle wird in allen Vorlagen in der Dokumentspezifikation
gesucht. Wenn Sie die Suche eingrenzen möchten, müssen Sie die Eigenschaft "Path" der Vorlage überprüfen.
for (RPETemplate template : docspec.getRuntime().getTemplates())
{
String templatePath = PropertyUtils.getPropertyRawValue( template.getProperty(RPEConfigConstants.PROPERTY_PATH), "");
for ( RPEDataSource ds : template.getDataSources())
{
String dsName = PropertyUtils.getPropertyRawValue( ds.getProperty(RPEConfigConstants.PROPERTY_NAME), "");
if ( dsName.equals("DS1"))
{
Property dsURI = ds.getProperty(RPEConfigConstants.PROPERTY_URI);
assert( dsURI != null);
dsURI.setValue( new Value( null, "c:\\Test\\Beispiel.xml"));
}
}
Anmerkung: Sie können die Datenquellen auch über eine Vorlage konfigurieren,
wenn Sie die Vorlage der Dokumentspezifikation hinzufügen.