Wait, I thought my example made it clearer; as I said, "Each children
of "myNode" is passed as a parameter to the accept method." Please
elaborate on what's still unclear.
As for your query question, I have very little experience with xpath
queries, but I suspect a read of the appropriate chapter in the jcr
spec will help.
Cheers
g
On Oct 18, 2007, at 23:59 , Mike D. Jones wrote:
Anyone? Even if you know where I can find more information on
ContentFilter...that would be a huge help.
Mike D. Jones
Vice President, Technology
(845) 440-3201
Dulcinea Media
-----Original Message-----
From: Mike D. Jones
Sent: Wednesday, October 17, 2007 2:22 PM
To: '[email protected]'
Subject: RE: [magnolia-user] ContentFilter
Thanks, Greg,
Collection result = myNode.getChildren(new Content.ContentFiler() {
public boolean accept(Content content) {
return content.hasNodeData("foo");
}
});
//----
Actually need to know who to create the filter. I got the
getChildren() part. Like you said, that's straightforward. But what
arguments does the ContentFilter take? What types of filters can I
create with it. That was what has me stumped.
1) When using SQL in JSP to execute a query against the repository,
is it possible to limit the number of "records" pulled from the
cms? That is, I know how to identify which specific nodes to pull
based on their path. However, if say there are 100 nodes that
match that path, I only want to pull out 10 -- anything like a
LIMIT keyword available?
Hm, thanks. Any idea how to apply XPath in a query like this?
The JCR
doc shows the Xpath args, but not how to apply them (which makes
sense). I think that if I used the XPath position() function I could
achieve similar enough results. I'm just trying to limit the
amount of
data I need to grab only to display 3 or 5.
Mike D. Jones
Vice President, Technology
(845) 440-3201
Dulcinea Media
-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED]
Sent: Wednesday, October 17, 2007 2:13 PM
To: [email protected]
Subject: Re: [magnolia-user] ContentFilter
On Oct 17, 2007, at 19:51 , Mike D. Jones wrote:
Hi all,
Thanks in advance for any insight you can give me.
I have two questions; both of which deal with pulling specific
subsets of nodes from the source content via code.
1) When using SQL in JSP to execute a query against the repository,
is it possible to limit the number of "records" pulled from the
cms? That is, I know how to identify which specific nodes to pull
based on their path. However, if say there are 100 nodes that
match that path, I only want to pull out 10 -- anything like a
LIMIT keyword available?
AFAIK, the jcr-1 spec does not provide this. Maybe repository
specific extensions do, or maybe that'll be in jcr 2.
2) Can someone provide an example of how to use ContentFilter in
the Content.getChildren() method? What arguments does it accept
and how?
Please tell us what's unclear so we can write proper javadoc
(admittedly the current one isn't perfect, but I'm not sure I could
improve it more than by just improving the grammar...)
Just a silly example:
//----
Collection result = myNode.getChildren(new Content.ContentFiler() {
public boolean accept(Content content) {
return content.hasNodeData("foo");
}
});
//----
The "result" collection will contain the children nodes of the
"myNode" node which have a property called "foo". So basically the
getChildren(filter) method returns the children of the node for
which
the accept method returns true. Each children of "myNode" is passed
as a parameter to the accept method. (*)
hth
greg
* Note that I use the terms Node and Content interchangeably, as
I do
for NodeData and Property.
----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------
----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------
----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------