public String getCategory() {
return category;
}
public XLoper execute(IFunctionContext context, String name, XLoper[] args) throws RequestException {
XLList c = new XLList();
Map m = new TreeMap();
for (Iterator i = functions.iterator(); i.hasNext();) {
FunctionInformation fi = (FunctionInformation) i.next();
System.out.println(fi.getName());
m.put(fi.getName(), fi);
}
for (Iterator i = functionProviders.iterator(); i.hasNext();) {
FunctionProvider fp = (FunctionProvider) i.next();
FunctionInformation[] fis = fp.getFunctions();
if (fis != null) {
for (int j = 0; j < fis.length; j++) {
System.out.println(fis[j].getName());
m.put(fis[j].getName(), fis[j]);
}
}
}
for (Iterator i = m.keySet().iterator(); i.hasNext();) {
FunctionInformation fi = (FunctionInformation) m.get(i.next());
if (category != null && fi.getCategory() == null) {
fi.setCategory(category);
}
c.add(fi.encode());
}
return c.toXLoper();
}