Как я могу использовать свои собственные загрузчики классов вместо используемого по умолчанию в ProcessEngine? - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь добавить поддержку Groovy Objects в моем проекте.

В моем скрипте Groovy я сталкиваюсь с GroovyCastException.

Script1.groovy

Foo f = new Foo() // <--- Foo is a Groovy class of mine
execution.setVariable('foo', f); // <--- saving the object in Activiti execution context

До этого все работает нормально, но позже в другом скрипте я пытаюсь присвоить это значение.

Script2.groovy

Foo f = foo // <-- Assigning the in-memory variable 'foo' to my new variable 'f'

Здесь происходит исключение GroovyCastException.Это потому, что в Script1 я вызываю VariableScope # setVariable () , который загружает класс с помощью загрузчика классов Activiti, но в Script2 это мой собственный загрузчик классов, который загружает класс.

Следовательно, мойвопрос, возможно ли переопределить загрузчик классов Activiti моим собственным загрузчиком классов?Если да, каким руководствам я должен следовать?

...