Hi folks,
I would like to pass some information from one coplet to another. I've read
that one possible solution to achieve this is by using coplet links. I've
tried it, but it doesn't work. When I click the link, the coplet with the
link is redisplayed.
This is the coplet with the link:
<coplet-data id="Programme" name="standard">
<title>Programme</title>
<coplet-base-data>URICoplet</coplet-base-data>
<attribute>
<name>buffer</name>
<value xsi:type="java:java.lang.Boolean"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
true
</value>
</attribute>
<attribute>
<name>handleParameters</name>
<value xsi:type="java:java.lang.Boolean"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
true
</value>
</attribute>
<attribute>
<name>uri</name>
<value xsi:type="java:java.lang.String">
cocoon:/coplets/moped/ProgrammeDescriptions
</value>
</attribute>
<aspect>
<name>mandatory</name>
<value xsi:type="java:java.lang.Boolean">true</value>
</aspect>
</coplet-data>
This is the target coplet:
<coplet-data id="CreateNewProgramme" name="standard">
<title>Create New Programme</title>
<coplet-base-data>CachingURICoplet</coplet-base-data>
<attribute>
<name>buffer</name>
<value xsi:type="java:java.lang.Boolean"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
true
</value>
</attribute>
<attribute>
<name>handleParameters</name>
<value xsi:type="java:java.lang.Boolean"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
true
</value>
</attribute>
<attribute>
<name>uri</name>
<value xsi:type="java:java.lang.String">
cocoon:/coplets/html/application
</value>
</attribute>
<attribute>
<name>temporary:application-uri</name>
<value xsi:type="java:java.lang.String"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
cocoon://portal/coplets/moped/ProgrammeDescriptions/cform
</value>
</attribute>
<aspect>
<name>mandatory</name>
<value xsi:type="java:java.lang.Boolean">true</value>
</aspect>
</coplet-data>
The copletinstancedata and the layout of the target coplet:
<?xml version="1.0" encoding="UTF-8"?>
<coplets>
<coplet-instance-data id="Programme-1" name="standard">
<coplet-data>Programme</coplet-data>
</coplet-instance-data>
<coplet-instance-data id="CreateNewProgramme-1" name="standard">
<coplet-data>CreateNewProgramme</coplet-data>
</coplet-instance-data>
</coplets>
<?xml version="1.0" encoding="UTF-8"?>
<composite-layout name="tab" id="maintab">
<named-item name="Programme Descriptions">
<composite-layout name="column">
<item>
<coplet-layout name="coplet">
<coplet-instance-data>Programme-1</coplet-instance-data>
</coplet-layout>
</item>
</composite-layout>
</named-item>
<named-item name="Create New Programme">
<coplet-layout name="coplet">
<coplet-instance-data>CreateNewProgramme-1</coplet-instance-data>
</coplet-layout>
</named-item>
</composite-layout>
The link is:
<cl:link path="attributes/fileName" value="{concat($ProgrammeCode,'.xml')}"
coplet="CreateNewProgramme-1">
images/document.gif
</cl:link>
The portal.log says:
WARN (2006-09-06) 20:49.06:257 [portal] (/cocoon/portal/portal)
http-8080-Processor25/DefaultEventManager: Exception during event
dispatching on receiver
[EMAIL PROTECTED]
and event [EMAIL PROTECTED]
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.cocoon.portal.event.impl.DefaultEventManager.send(DefaultEventManager.java:363)
at
org.apache.cocoon.portal.event.aspect.impl.RequestParameterEventAspect.process(RequestParameterEventAspect.java:56)
at
org.apache.cocoon.portal.event.aspect.impl.RequestParameterEventAspect.process(RequestParameterEventAspect.java:82)
at
org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60)
at
org.apache.cocoon.portal.wsrp.adapter.WSRPEventAspect.process(WSRPEventAspect.java:67)
at
org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60)
at
org.apache.cocoon.portal.event.aspect.impl.FullScreenCopletEventAspect.process(FullScreenCopletEventAspect.java:101)
at
org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60)
at
org.apache.cocoon.portal.event.aspect.impl.AbstractContentEventAspect.process(AbstractContentEventAspect.java:132)
at
org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60)
at
org.apache.cocoon.portal.event.aspect.impl.AbstractContentEventAspect.process(AbstractContentEventAspect.java:132)
at
org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60)
at
org.apache.cocoon.portal.event.aspect.impl.NoClientCachingEventAspect.process(NoClientCachingEventAspect.java:52)
at
org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60)
at
org.apache.cocoon.portal.event.impl.DefaultEventManager.processEvents(DefaultEventManager.java:312)
at
org.apache.cocoon.portal.impl.PortalManagerImpl.prepare(PortalManagerImpl.java:156)
at
org.apache.cocoon.portal.impl.DefaultPortalManagerAspectContext.invokeNext(DefaultPortalManagerAspectContext.java:62)
at
org.apache.cocoon.portal.wsrp.adapter.WSRPAdapter.prepare(WSRPAdapter.java:734)
at
org.apache.cocoon.portal.impl.DefaultPortalManagerAspectContext.invokeNext(DefaultPortalManagerAspectContext.java:62)
at
org.apache.cocoon.portal.coplet.adapter.impl.PortletAdapter.prepare(PortletAdapter.java:374)
at
org.apache.cocoon.portal.impl.DefaultPortalManagerAspectContext.invokeNext(DefaultPortalManagerAspectContext.java:62)
at
org.apache.cocoon.portal.impl.PortalManagerImpl.process(PortalManagerImpl.java:116)
at
org.apache.cocoon.portal.generation.PortalGenerator.generate(PortalGenerator.java:79)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579)
at
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:282)
at
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:481)
at
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:121)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
at
org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:139)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
at
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)
at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
at
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
at
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)
at org.apache.cocoon.Cocoon.process(Cocoon.java:697)
at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.commons.jxpath.JXPathException: Exception trying to
set value with xpath attributes/fileName; Cannot set property
/attributes/fileName, path does not match a changeable location
at
org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.setValue(JXPathContextReferenceImpl.java:421)
at
org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.setValue(JXPathContextReferenceImpl.java:412)
at
org.apache.cocoon.portal.event.subscriber.impl.DefaultJXPathEventSubscriber.inform(DefaultJXPathEventSubscriber.java:44)
... 69 more
Caused by: org.apache.commons.jxpath.JXPathException: Cannot set property
/attributes/fileName, path does not match a changeable location
at
org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer.setValue(NullPropertyPointer.java:95)
at
org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.setValue(JXPathContextReferenceImpl.java:503)
at
org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.setValue(JXPathContextReferenceImpl.java:418)
... 71 more
INFO (2006-09-06) 20:49.07:300 [portal] (/cocoon/portal/portal)
http-8080-Processor25/AbstractCopletAdapter: Streamed coplet Programme
(instance Programme-1) in 343ms.
Best regards,
Wadim
(Cocoon 2.1.10-dev, Java 1.5.0_08, Ubuntu Linux 6.06)
--
View this message in context:
http://www.nabble.com/portal-%2B-cforms-%2B-coplet-links-tf2229236.html#a6178634
Sent from the Cocoon - Users forum at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]