org.xwiki.script.internal.service
Class DefaultScriptServiceManager

java.lang.Object
  extended by org.xwiki.script.internal.service.DefaultScriptServiceManager
All Implemented Interfaces:
ScriptServiceManager

@Component
@Singleton
public class DefaultScriptServiceManager
extends java.lang.Object
implements ScriptServiceManager

Locate Script Services by name dynamically at runtime by looking them up agains the Component Manager.

Since:
2.3M1
Version:
$Id$

Constructor Summary
DefaultScriptServiceManager()
           
 
Method Summary
 ScriptService get(java.lang.String serviceName)
          Note that we're voluntarily using an API name of "get" to make it extra easy to access Script Services from Velocity (since in Velocity writing $services.name is equivalent to writing $services.get("name")).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultScriptServiceManager

public DefaultScriptServiceManager()
Method Detail

get

public ScriptService get(java.lang.String serviceName)
                  throws ScriptServiceNotFoundException
Note that we're voluntarily using an API name of "get" to make it extra easy to access Script Services from Velocity (since in Velocity writing $services.name is equivalent to writing $services.get("name")). It also makes it a short and easy API name for other scripting languages.

Specified by:
get in interface ScriptServiceManager
Parameters:
serviceName - the name of the service to look for
Returns:
the service asked
Throws:
ScriptServiceNotFoundException - if there is no script service registered with the specified name
See Also:
ScriptServiceManager.get(String)


Copyright © 2004-2011 XWiki. All Rights Reserved.