The following XSP code snippet, does the required ..
However, this is an implementation of the sunrise component.
Which does not implement cocoon:/ (cocoon Relative URI)
<xsp:logic>
ResourceConnector resourceConnectorComponent = null;
try {
resourceConnectorComponent =
(ResourceConnector)
this.manager.lookup(ResourceConnector.ROLE);
} catch (ComponentException ce) {
throw new ProcessingException("Error during
lookup of sunShine resource
connector.", ce);
}
String uri = "cocoon://prd/xsp/test/links";
Resource resource = new Resource(resolver, uri);
String data = null;
System.out.println("resource is "+resource);
if(resource != null) {
data =
resourceConnectorComponent.getContent(
resource.getResourceType(),
parameters,resource.getResourceIdentifier(),
parameters);
//
System.out.println("Data is :"+data);
}
</xsp:logic>
Is there any provision in the Basic Cocoon package to do this
functionality ....
Regds,
Chiths
-----Original Message-----
From: Chitharanjan Das [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, April 03, 2002 2:05 PM
To: [EMAIL PROTECTED]
Subject: Urgent: Requirement - Ability to extract o/p from resources -
SunShine developers - please peruse this and provide comments
Hello All,
I have the following requirement ....................
I have created a set of pipelines (resources) that execute a set of
logic and spit out XMLs (results)
Now What I want is that somehow get hold of that XML as a String and do
further manipulations like sending the result to another pipeline for
instance.
To be more illustrative:
The resources are
1. Validate Item
<map:match pattern = "validateItem >
.....
</map>
2. Is present in Inventory
<map:match pattern = "InventoryCheck" >
....
</map>
3. GetPrice
<map:match pattern = "priceValidate" >
....
</map>
In a XSP or an action , I would like to do the following
Parameters.setParameter("itemId",itemId);
DocumentFragment item =
resource.getXMLData("validateItem",parameters);
String itemXML = getXMLStringFromDocumentFragment(item);
If(validate(itemXML) {
DocumentFragment inventoryItem =
resource.getXMLData("InventoryCheck ",parameters);
}
else
reportItemInvalid(
and so on ...........
Also I could use the above resources in pipelines using map:call to
generate html o/p
I am not talking in the blind here,
The sunshine developers use this mechanism in authenticating a
user, creating a new user and so on..
But their code is centric on using sunshine Component.
I was wondering, is there a standard way of doing this and is it
documented some place.
Thanks in advance,
Chiths
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>