Search in sources :

Example 1 with ScriptLoader

use of org.springframework.extensions.webscripts.ScriptLoader in project alfresco-remote-api by Alfresco.

the class RepositoryScriptProcessor method init.

/**
 * Register script loader from each Web Script Store with Script Processor
 */
private void init() {
    List<ScriptLoader> loaders = new ArrayList<ScriptLoader>();
    for (Store apiStore : searchPath.getStores()) {
        ScriptLoader loader = apiStore.getScriptLoader();
        if (loader == null) {
            throw new WebScriptException("Unable to retrieve script loader for Web Script store " + apiStore.getBasePath());
        }
        loaders.add(loader);
    }
    scriptLoader = new MultiScriptLoader(loaders.toArray(new ScriptLoader[loaders.size()]));
}
Also used : WebScriptException(org.springframework.extensions.webscripts.WebScriptException) MultiScriptLoader(org.springframework.extensions.webscripts.MultiScriptLoader) ArrayList(java.util.ArrayList) Store(org.springframework.extensions.webscripts.Store) ScriptLoader(org.springframework.extensions.webscripts.ScriptLoader) MultiScriptLoader(org.springframework.extensions.webscripts.MultiScriptLoader)

Aggregations

ArrayList (java.util.ArrayList)1 MultiScriptLoader (org.springframework.extensions.webscripts.MultiScriptLoader)1 ScriptLoader (org.springframework.extensions.webscripts.ScriptLoader)1 Store (org.springframework.extensions.webscripts.Store)1 WebScriptException (org.springframework.extensions.webscripts.WebScriptException)1