Посмотрите на тестовые примеры в модуле scala / script Apache Sling для рабочего примера.Сценарий и его точка входа (то есть объект) должны следовать определенным соглашениям.Более подробную информацию об этих механизмах я предоставлю позже.
Общий обзор механизма сценариев см. В слайдах моей сессии из Scala Days 2010 .
.Обновление: Сценарии должны иметь следующую форму:
package my.cool.script {
class foo(args: fooArgs) {
import args._ // import the bindings
println("bar:" + bar)
}
}
Тип args
- это , сгенерированный механизмом сценариев и названный в честь простого имени классаСценарий дополнен «Арги».Кроме того, в примере предполагается, что Bindings , переданные для оценки скрипта, содержат значение для имени 'bar'.Для получения дополнительной информации см. Комментарий к классу ScalaScriptEngine
.
Вам необходимо передать имя вашего класса сценария в обработчик сценариев.Вы делаете это, помещая полное имя скрипта (то есть my.cool.script.foo
) в ScriptContext
с именем scala.script.class.