Как в коде C# произвести инициализацию VelicityEngine? - CodeHelper

Как в коде C# произвести инициализацию VelicityEngine?

1

Есть следующая конфигурация с использованием Spring.Template.Velocity:

<objects xmlns="http://www.springframework.net"
         xmlns:nv="http://www.springframework.net/nvelocity">
...
<nv:engine id="velocityEngine">
    <nv:resource-loader>
        <nv:file path="ScriptGeneratorTemplates"/>
    </nv:resource-loader>
</nv:engine>
...

Как это повторить в коде C#?

Новые ответы


0

Нужно использовать класс VelocityEngineFactory. Это фабрика, которая принимает свойства в виде абстракций Spring.NET и создает экземпляры VelicityEngine, транслируя все характеристики фабрики в свойства NVelocity. То есть NVelocity конфигурируется не через extended properties, а через высокоуровневые классы Spring.NET (типа загрузчиков ресурсов).

Можно попробовать так:

var factory = new VelocityEngineFactory();
factory.ResourceLoader = ContextRegistry.GetContext();
factory.ResourceLoaderPath = "ScriptGeneratorTemplates";
var engine = factory.CreateVelocityEngine();

v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.