ovidiu 02/04/15 17:20:22
Modified: src/scratchpad/schecoon/src/org/apache/cocoon/components/flow/javascript
JSCocoon.java
Log:
Remove the need to store the ContinuationsManager, now that the
ExcaliburComponentManager problem has been solved.
Revision Changes Path
1.10 +21 -15
xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/flow/javascript/JSCocoon.java
Index: JSCocoon.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/scratchpad/schecoon/src/org/apache/cocoon/components/flow/javascript/JSCocoon.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- JSCocoon.java 10 Apr 2002 00:39:51 -0000 1.9
+++ JSCocoon.java 16 Apr 2002 00:20:22 -0000 1.10
@@ -2,6 +2,8 @@
import java.util.HashMap;
import java.util.Map;
+import org.apache.avalon.framework.component.Component;
+import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.cocoon.components.flow.AbstractInterpreter;
import org.apache.cocoon.components.flow.ContinuationsManager;
@@ -12,6 +14,7 @@
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.Response;
+import org.apache.cocoon.environment.Session;
import org.mozilla.javascript.NativeArray;
import org.mozilla.javascript.ScriptRuntime;
import org.mozilla.javascript.Scriptable;
@@ -33,7 +36,6 @@
protected Environment environment;
protected InvokeContext context;
protected ComponentManager manager;
- protected ContinuationsManager continuationsMgr;
public JSCocoon() {}
@@ -77,16 +79,6 @@
context = null;
}
- public void setContinuationsManager(ContinuationsManager mgr)
- {
- this.continuationsMgr = mgr;
- }
-
- ContinuationsManager getContinuationsManager()
- {
- return continuationsMgr;
- }
-
public NativeArray jsGet_parameters()
{
return parameters;
@@ -119,6 +111,11 @@
return ObjectModelHelper.getResponse(objectModel);
}
+ public Session jsGet_session()
+ {
+ return jsGet_request().getSession();
+ }
+
public Context jsGet_context()
{
Map objectModel = environment.getObjectModel();
@@ -168,13 +165,22 @@
}
public void jsFunction_diplayAllContinuations()
+ throws ComponentException
{
- if (continuationsMgr instanceof ContinuationsManagerImpl)
- ((ContinuationsManagerImpl)continuationsMgr).displayAllContinuations();
+ ContinuationsManager continuationsMgr
+ = (ContinuationsManager)manager.lookup(ContinuationsManager.ROLE);
+
+ try {
+ if (continuationsMgr instanceof ContinuationsManagerImpl)
+ ((ContinuationsManagerImpl)continuationsMgr).displayAllContinuations();
+ }
+ finally {
+ manager.release((Component)continuationsMgr);
+ }
}
- // All right, this breaks the encapsulation, but I couldn't
- // find any better way to obtain the ComponentManager from a
+ // All right, this breaks the encapsulation, but I couldn't find any
+ // better way to obtain the ComponentManager for a
// JSWebContinuation.
ComponentManager getComponentManager()
{
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]