Nashorn

Moteur JavaScript inclus dans FlowerDocs Core.

Principe

Le moteur Nashorn est utilisé pour exécuter les scripts au sein de la JVM. La syntaxe JavaScript et des classes Java chargées dans la JVM peuvent ainsi être utilisées pour ajouter de la logique spécifique au sein d’un processus.

Accès aux classes Java

Nashorn autorise l’accès à des classes Java pour instancier des objets ou appeler leurs méthodes.

Instancier un objet

Afin d’instancier un objet ou appeler une méthode statique d’une classe Java, le nom complet de classe doit être indiqué ou une référence à la classe doit être obtenue.


var document = new com.flower.docs.domain.document.Document();

var Document = com.flower.docs.domain.document.Document;
var document = new Document();

Pour faciliter le développement de scripts utilisant les objets fournis par FlowerDocs, certaines classes peuvent être directement via leur nom sans utiliser leur nom complet ni une référence.

Restrictions

Pour des questions de sécurité, un chargeur de classes spécifique est utilisé pour exécuter les scripts dans la JVM. L’accès à certaines classes est donc restreint. Ce mécanisme peut être désactivé à l’aide de la propriété secured.classloader.enabled=false. Au besoin certaines classes ou packages peuvent être définis comme sécurisés à l’aide de la propriété secured.classloader.whitelist.additional.