org.apache.cocoon.components.xscript
Class XScriptManagerImpl
java.lang.Object
|
+--org.apache.avalon.framework.logger.AbstractLoggable
|
+--org.apache.cocoon.components.xscript.XScriptManagerImpl
- All Implemented Interfaces:
- org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.logger.Loggable, org.apache.avalon.framework.parameters.Parameterizable, org.apache.avalon.framework.thread.ThreadSafe, XScriptManager
- public class XScriptManagerImpl
- extends org.apache.avalon.framework.logger.AbstractLoggable
- implements XScriptManager, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.component.Component, org.apache.avalon.framework.parameters.Parameterizable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.thread.ThreadSafe
The actual implementation of the XScriptManager
interface.
- Since:
- August 4, 2001
- Version:
- CVS $Id: XScriptManagerImpl.java,v 1.6.2.3 2002/07/30 01:17:49 vgritsenko Exp $
- Author:
- Ovidiu Predescu
Field Summary |
protected Context |
context
The Context instance. |
static java.lang.String |
CONTEXT
|
protected org.apache.avalon.framework.component.ComponentManager |
manager
The ComponentManager instance. |
Method Summary |
void |
compose(org.apache.avalon.framework.component.ComponentManager manager)
|
void |
contextualize(org.apache.avalon.framework.context.Context context)
|
XScriptObject |
get(XScriptVariableScope pageScope,
java.util.Map objectModel,
java.lang.String name,
int scope)
Obtains the object value of the
name variable in scope . |
XScriptObject |
getFirst(XScriptVariableScope pageScope,
java.util.Map objectModel,
java.lang.String name)
Search for the first occurence of the variable
name .
|
void |
parameterize(org.apache.avalon.framework.parameters.Parameters params)
|
void |
put(XScriptVariableScope pageScope,
java.util.Map objectModel,
java.lang.String name,
XScriptObject value,
int scope)
Defines or overwrites the value of variable
name in scope . |
void |
register(XScriptObject object)
|
XScriptObject |
remove(XScriptVariableScope pageScope,
java.util.Map objectModel,
java.lang.String name,
int scope)
Removes a variable previously declared in scope
within context . |
XScriptObject |
removeFirst(XScriptVariableScope pageScope,
java.util.Map objectModel,
java.lang.String name)
Remove the first appearance of name in the all the
currently accessible scopes. |
Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable |
getLogger, setLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CONTEXT
public static final java.lang.String CONTEXT
manager
protected org.apache.avalon.framework.component.ComponentManager manager
- The
ComponentManager
instance.
context
protected Context context
- The
Context
instance.
XScriptManagerImpl
public XScriptManagerImpl()
contextualize
public void contextualize(org.apache.avalon.framework.context.Context context)
throws org.apache.avalon.framework.context.ContextException
- Specified by:
contextualize
in interface org.apache.avalon.framework.context.Contextualizable
compose
public void compose(org.apache.avalon.framework.component.ComponentManager manager)
throws org.apache.avalon.framework.component.ComponentException
- Specified by:
compose
in interface org.apache.avalon.framework.component.Composable
register
public void register(XScriptObject object)
parameterize
public void parameterize(org.apache.avalon.framework.parameters.Parameters params)
throws org.apache.avalon.framework.parameters.ParameterException
- Specified by:
parameterize
in interface org.apache.avalon.framework.parameters.Parameterizable
get
public XScriptObject get(XScriptVariableScope pageScope,
java.util.Map objectModel,
java.lang.String name,
int scope)
throws java.lang.IllegalArgumentException
- Description copied from interface:
XScriptManager
- Obtains the object value of the
name
variable in scope
. The
context
parameter is interpreted differently
depending on the value of scope
, as follows:
- Specified by:
get
in interface XScriptManager
- Following copied from interface:
org.apache.cocoon.components.xscript.XScriptManager
- Parameters:
objectModel
- an instance of Cocoon object model used to obtain contextname
- a String
valuescope
- an int
value- Returns:
- a
XScriptObject
value
getFirst
public XScriptObject getFirst(XScriptVariableScope pageScope,
java.util.Map objectModel,
java.lang.String name)
throws java.lang.IllegalArgumentException
- Description copied from interface:
XScriptManager
- Search for the first occurence of the variable
name
.
The search happens first in the session scope
identified by sessionContext
. If no variable is
found here, the search continues in the page scope identified by
pageContext
. If no variable is found here, it's
finally searched in the global scope.
The XScriptObject
value of the variable is
returned if a variable is found in one of the scopes, otherwise
an exception is thrown.
- Specified by:
getFirst
in interface XScriptManager
- Following copied from interface:
org.apache.cocoon.components.xscript.XScriptManager
- Parameters:
objectModel
- an instance of Cocoon object model used to obtain contextname
- a String
value- Returns:
- a
XScriptObject
value - Throws:
java.lang.IllegalArgumentException
- if an error occurs
put
public void put(XScriptVariableScope pageScope,
java.util.Map objectModel,
java.lang.String name,
XScriptObject value,
int scope)
- Description copied from interface:
XScriptManager
- Defines or overwrites the value of variable
name
in scope
. The context
argument is interpreted as described in
XScriptManager.get(XScriptVariableScope, Map, String, int)
.
- Specified by:
put
in interface XScriptManager
- Following copied from interface:
org.apache.cocoon.components.xscript.XScriptManager
- Parameters:
objectModel
- an instance of Cocoon object model used to obtain contextname
- a String
valuevalue
- a XScriptObject
valuescope
- an int
value
remove
public XScriptObject remove(XScriptVariableScope pageScope,
java.util.Map objectModel,
java.lang.String name,
int scope)
throws java.lang.IllegalArgumentException
- Description copied from interface:
XScriptManager
- Removes a variable previously declared in
scope
within context
. Such a variable could be declared
using the XScriptManager.put(XScriptVariableScope, Map, String, XScriptObject, int)
method.
- Specified by:
remove
in interface XScriptManager
- Following copied from interface:
org.apache.cocoon.components.xscript.XScriptManager
- Parameters:
objectModel
- an instance of Cocoon object model used to obtain contextname
- a String
valuescope
- an int
value- Throws:
java.lang.IllegalArgumentException
- if an error occurs
removeFirst
public XScriptObject removeFirst(XScriptVariableScope pageScope,
java.util.Map objectModel,
java.lang.String name)
throws java.lang.IllegalArgumentException
- Description copied from interface:
XScriptManager
- Remove the first appearance of
name
in the all the
currently accessible scopes. The search happens as described in
XScriptManager.getFirst(XScriptVariableScope, Map, String)
.
- Specified by:
removeFirst
in interface XScriptManager
- Following copied from interface:
org.apache.cocoon.components.xscript.XScriptManager
- Parameters:
objectModel
- an instance of Cocoon object model used to obtain contextname
- a String
value- Throws:
java.lang.IllegalArgumentException
- if an error occurs
Copyright © 1999-2002 Apache Software Foundation. All Rights Reserved.