} else {
pkg = repository.loadModuleSnapshot( packageName,
packageVersion );
}
AssetItem item = pkg.loadAsset( assetName );
ContentHandler handler = ContentManager.getHandler( item.getFormat() );
StringBuilder stringBuilder = new StringBuilder();
if ( handler.isRuleAsset() ) {
BRMSPackageBuilder builder = new BRMSPackageBuilder();
builder.setDSLFiles( DSLLoader.loadDSLMappingFiles( item.getModule() ) );
((IRuleAsset) handler).assembleDRL( builder,
item,
stringBuilder );
out.write( stringBuilder.toString().getBytes() );
return item.getName() + ".drl";
} else {
out.write( item.getContent().getBytes() );
return item.getName() + ".drl";
}
}