Plugin Script Engine

Vue d’ensemble

En développant un plugin Script Engine, vous pouvez ajouter le support de nouveaux langages de script à Fess.

Implémentation de base

Implémentez l’interface ScriptEngine:

package org.codelibs.fess.script.example;

import org.codelibs.fess.script.ScriptEngine;
import java.util.Map;

public class ExampleScriptEngine implements ScriptEngine {

    @Override
    public String getName() {
        return "example";
    }

    @Override
    public Object evaluate(String script, Map<String, Object> params) {
        // Logique d'evaluation du script
        return executeScript(script, params);
    }
}

Enregistrement

@PostConstruct
public void register() {
    ComponentUtil.getScriptEngineManager().add(this);
}

Exemple d’utilisation

Sélection du type de script dans l’interface d’administration:

scriptType=example
scriptData=your script here

Informations complémentaires