Una vez que se ha cargado la especificación de
documento, puede iterar las plantillas y los orígenes de datos para
cada plantilla. Los orígenes de datos para una plantilla están
disponibles en la colección
RPETemplate.getDataSources().
Tras haber identificado el origen de datos, puede modificar las
propiedades del origen de datos, según sea necesario.
El ejemplo muestra cómo modificar el URI del origen de
datos llamado “DS1”. Se busca el origen de datos en todas las
plantillas de la especificación de documento. Si desea restringir la
búsqueda que necesita para verificar la propiedad de vía de acceso de
la plantilla.
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\\sample.xml"));
}
}
Nota: También puede configurar los orígenes de datos
desde una plantilla cuando añada la plantilla a la especificación de
documento.