[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
RE: re[birt-report-engine-dev] source folder
|
ResourceLocators are good, but may be overkill for this. If you just need a
base location for resources you can:
final String BIRT_RUNTIME_HOME = new File( "/path/to_birt/home" );
final String RESOURCE_PATH = new File("/path_to/resource/home" );
EngineConfig config = new EngineConfig();
config.setBIRTHome( BIRT_RUNTIME_HOME.getAbsolutePath() );
config.setResourcePath( RESOURCE_PATH.getAbsolutePath() );
-----Original Message-----
From: birt-report-engine-dev-bounces@xxxxxxxxxxx
[mailto:birt-report-engine-dev-bounces@xxxxxxxxxxx] On Behalf Of sforbes
Sent: Wednesday, July 29, 2009 6:39 PM
To: birt-report-engine-dev@xxxxxxxxxxx
Subject: Re: re[birt-report-engine-dev] source folder
My solution to this was to use an IResourceLocator when opening the report
design, something like this:
design = engine.openReportDesign(file.getAbsolutePath(),
inputStream, new
IResourceLocator() {
public URL findResource(ModuleHandle moduleHandle, String name,
int
type) {
File f = new File(resourceFiles.getParentFile(), name);
if ( f.exists() ) {
try {
return f.toURL();
} catch (MalformedURLException muex) {
return null;
}
}
f = new File(name);
if ( f.exists() ) {
try {
return f.toURL();
} catch (MalformedURLException muex) {
return null;
}
}
return null;
}
});
Not sure if the second "new File(name)" is required (or secure), but this
works for me.
Shaun
arnaudcz wrote:
>
> Does anyone know how to configure the resource folder for the Report
> Engine?
>
--
View this message in context:
http://www.nabble.com/resource-folder-tp24714137p24729956.html
Sent from the Eclipse BIRT - Report Engine - Dev mailing list archive at
Nabble.com.
_______________________________________________
birt-report-engine-dev mailing list
birt-report-engine-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/birt-report-engine-dev