on 06-29-2007 10:38 AM
I have a recursion node. I want to access all elements added to the node.
How can i accomplish this?
At runtime, the recursion node has vanished. Just traverse the context like you do for non-singleton child nodes.
Example: A node for storing a list of folders.
Folders (node)
-- Name (attribute)
-- Files (node, singleton=false)
---- Name (attribute)
-- Subfolders (recursion node --> Folders)
void traverse(IFoldersElement folder)
{
// traverse files in this folder
for (int i = 0; i < folder.nodeFiles().size(); ++i)
{
IFilesElement file = folder.nodeFiles().getFilesElementAt(i);
...
}
// traverse sub folders
for (int i = 0; i < folder.nodeFolders().size(); ++i)
{
IFoldersElement subfolder = folder.nodeFolders().getFoldersElementAt(i);
traverse(subfolder);
}
}
Armin
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Iterator it = wdContext.nodeRecurisveNode().iterateChildNodes();
while(it.hasNext()){
IPrivateXXXView.IRecursiveNodeNode childnode = (IPrivateXXXView.IRecursiveNodeNode)it.next();
int size=wdContext.nodeRecursiveNode().size();
for(int i=0;i<size;i++){
wdContext.nodeRecursiveNode().getRecursiveElementAt(i).get attrib1();
wdContext.nodeRecursiveNode().getRecursiveElementAt(i).get attrib2();
}
}
Regards,
Naga
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi deepti..
Try this code..
Public void buildRecursiveNodes ()
{
//Get reference to statically defined FileSystemNode
IFileSystemNodeNode fsNode = wdContext.nodeFileSystemNode ();
//Perform 4 levels of recursion
For(int i = 0; I <= 4; i ++){
//Create an element in the current FileSystemNode
IFileSystemNodeElement fsNodeEl = fsNode.createFileSystemNodeElement();
//Set the file name based on the recursion level
fsNodeEl.setName("File at level " + i );
//Bind the element to the node collection
fsNode.bind(fsNodeEl);
//Change fsNode to refer to its own recursive child node
fsNode = fsNode.nodeSubdirectory();
}
}
Urs GS
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.