Nuxeo Enterprise Platform 5.4

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.
 javax.script.CompiledScript compile(java.lang.String path)
           
 void deactivate(ComponentContext context)
          Deactivates the component.
 java.lang.Object eval(java.lang.String path)
           
 java.lang.Object eval(java.lang.String path, javax.script.ScriptContext ctx)
           
 javax.script.ScriptEngine getEngineByFileName(java.lang.String path)
           
static java.lang.String getFileExtension(java.lang.String path)
           
 javax.script.CompiledScript getScript(java.lang.String name)
           
 java.io.File getScriptDir()
           
 javax.script.ScriptEngineManager getScriptEngineManager()
           
 java.io.File getScriptFile(java.lang.String path)
           
 boolean isScriptRegistered(java.lang.String name)
           
 void registerContribution(java.lang.Object contribution, java.lang.String extensionPoint, ComponentInstance contributor)
           
 void registerScript(ScriptDescriptor sd)
           
 void setScriptDir(java.io.File scriptDir)
           
 void unregisterContribution(java.lang.Object contribution, java.lang.String extensionPoint, ComponentInstance contributor)
           
 void unregisterScript(ScriptDescriptor sd)
           
 void unregisterScript(java.lang.String name)
           
 
Methods inherited from class org.nuxeo.runtime.model.DefaultComponent
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 java.lang.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:
java.lang.Exception - if an error occurs during activation

deactivate

public void deactivate(ComponentContext context)
                throws java.lang.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:
java.lang.Exception - if an error occurs during activation

registerContribution

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

unregisterContribution

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

getScriptEngineManager

public javax.script.ScriptEngineManager getScriptEngineManager()
Specified by:
getScriptEngineManager in interface ScriptingService

setScriptDir

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

getScriptDir

public java.io.File getScriptDir()
Specified by:
getScriptDir in interface ScriptingService

getScriptFile

public java.io.File getScriptFile(java.lang.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(java.lang.String name)
Specified by:
unregisterScript in interface ScriptingService

isScriptRegistered

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

getScript

public javax.script.CompiledScript getScript(java.lang.String name)
                                      throws javax.script.ScriptException,
                                             java.io.IOException
Specified by:
getScript in interface ScriptingService
Throws:
javax.script.ScriptException
java.io.IOException

compile

public javax.script.CompiledScript compile(java.lang.String path)
                                    throws javax.script.ScriptException
Specified by:
compile in interface ScriptingService
Throws:
javax.script.ScriptException

eval

public java.lang.Object eval(java.lang.String path)
                      throws javax.script.ScriptException
Specified by:
eval in interface ScriptingService
Throws:
javax.script.ScriptException

eval

public java.lang.Object eval(java.lang.String path,
                             javax.script.ScriptContext ctx)
                      throws javax.script.ScriptException
Specified by:
eval in interface ScriptingService
Throws:
javax.script.ScriptException

getEngineByFileName

public javax.script.ScriptEngine getEngineByFileName(java.lang.String path)
Specified by:
getEngineByFileName in interface ScriptingService

getFileExtension

public static java.lang.String getFileExtension(java.lang.String path)

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.