Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.runtime.scripting
Class ScriptingComponent

java.lang.Object
  extended by org.nuxeo.runtime.model.DefaultComponent
      extended by org.nuxeo.runtime.scripting.ScriptingComponent
All Implemented Interfaces:
Adaptable, Component, Extensible, ScriptingService

public class ScriptingComponent
extends DefaultComponent
implements ScriptingService

Author:
Bogdan Stefanescu

Constructor Summary
ScriptingComponent()
           
 
Method Summary
 void activate(ComponentContext context)
          Activates the component.
 CompiledScript compile(String path)
           
 void deactivate(ComponentContext context)
          Deactivates the component.
 Object eval(String path)
           
 Object eval(String path, ScriptContext ctx)
           
 ScriptEngine getEngineByFileName(String path)
           
static String getFileExtension(String path)
           
 CompiledScript getScript(String name)
           
 File getScriptDir()
           
 ScriptEngineManager getScriptEngineManager()
           
 File getScriptFile(String path)
           
 boolean isScriptRegistered(String name)
           
 void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
           
 void registerScript(ScriptDescriptor sd)
           
 void setScriptDir(File scriptDir)
           
 void unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
           
 void unregisterScript(ScriptDescriptor sd)
           
 void unregisterScript(String name)
           
 
Methods inherited from class org.nuxeo.runtime.model.DefaultComponent
applicationStarted, getAdapter, registerExtension, unregisterExtension
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScriptingComponent

public ScriptingComponent()
Method Detail

activate

public void activate(ComponentContext context)
              throws Exception
Description copied from interface: Component
Activates the component.

This method is called by the runtime when a component is activated.

Specified by:
activate in interface Component
Overrides:
activate in class DefaultComponent
Parameters:
context - the runtime context
Throws:
Exception - if an error occurs during activation

deactivate

public void deactivate(ComponentContext context)
                throws Exception
Description copied from interface: Component
Deactivates the component.

This method is called by the runtime when a component is deactivated.

Specified by:
deactivate in interface Component
Overrides:
deactivate in class DefaultComponent
Parameters:
context - the runtime context
Throws:
Exception - if an error occurs during activation

registerContribution

public void registerContribution(Object contribution,
                                 String extensionPoint,
                                 ComponentInstance contributor)
Overrides:
registerContribution in class DefaultComponent

unregisterContribution

public void unregisterContribution(Object contribution,
                                   String extensionPoint,
                                   ComponentInstance contributor)
Overrides:
unregisterContribution in class DefaultComponent

getScriptEngineManager

public ScriptEngineManager getScriptEngineManager()
Specified by:
getScriptEngineManager in interface ScriptingService

setScriptDir

public void setScriptDir(File scriptDir)
Specified by:
setScriptDir in interface ScriptingService

getScriptDir

public File getScriptDir()
Specified by:
getScriptDir in interface ScriptingService

getScriptFile

public File getScriptFile(String path)
Specified by:
getScriptFile in interface ScriptingService

registerScript

public void registerScript(ScriptDescriptor sd)
Specified by:
registerScript in interface ScriptingService

unregisterScript

public void unregisterScript(ScriptDescriptor sd)
Specified by:
unregisterScript in interface ScriptingService

unregisterScript

public void unregisterScript(String name)
Specified by:
unregisterScript in interface ScriptingService

isScriptRegistered

public boolean isScriptRegistered(String name)
Specified by:
isScriptRegistered in interface ScriptingService

getScript

public CompiledScript getScript(String name)
                         throws ScriptException,
                                IOException
Specified by:
getScript in interface ScriptingService
Throws:
ScriptException
IOException

compile

public CompiledScript compile(String path)
                       throws ScriptException
Specified by:
compile in interface ScriptingService
Throws:
ScriptException

eval

public Object eval(String path)
            throws ScriptException
Specified by:
eval in interface ScriptingService
Throws:
ScriptException

eval

public Object eval(String path,
                   ScriptContext ctx)
            throws ScriptException
Specified by:
eval in interface ScriptingService
Throws:
ScriptException

getEngineByFileName

public ScriptEngine getEngineByFileName(String path)
Specified by:
getEngineByFileName in interface ScriptingService

getFileExtension

public static String getFileExtension(String path)

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.