Kamna Jain wrote:
On the same note, I also have the following questions:
The answers will help
implement whichever option we choose:
1) Is there a limit on the number of members that can belong to a group?
No. Well, there's the practical limit of how large Java lists can get
and how much memory the JVM has, but there's no special limit set in the
XWiki core.
2) How can I create a "global" hashmap
(xwiki.getHashMap()) that can be
referenced anywhere (any page/space) to retrieve values based on keys?
You can't. That's what the XWiki objects are for, to give you
persistence. Theoretically you can create a HashMap and put it in the
application context, but that will disappear when you restart the
server, and it requires programming rights.
3) Can I use the $context to add some more
values(needed for our project) to
the hashtable?
Yes; note that it requires programming rights.
4) I came across the following code snippet int he
Wiki editor of the
PanelWizard:
#set($categoryMap = $xwiki.getHashMap())
#foreach($category in $categoryList)
$!categoryMap.put($category, $xwiki.getArrayList())
#end
I do not understand the use of "!" in the put() method. what do we achieve
with this!
Standard Velocity syntax, it means that a null output will not print the
code. By default, when some script doesn't return a string, it will be
printed literally, and ! prohibits this. If it wouldn't be there, the
rendered page would literally display several $categoryMap.put... texts.
--
Sergiu Dumitriu
http://purl.org/net/sergiu/