public static Array call(PageContext pc) throws PageException {
return call(pc, null);
}
public static Array call(PageContext pc, String cacheName) throws PageException {
Array arr = new ArrayImpl();
try {
if(StringUtil.isEmpty(cacheName)){
addDefault(pc,ConfigImpl.CACHE_DEFAULT_OBJECT,arr);
addDefault(pc,ConfigImpl.CACHE_DEFAULT_TEMPLATE,arr);
addDefault(pc,ConfigImpl.CACHE_DEFAULT_QUERY,arr);
addDefault(pc,ConfigImpl.CACHE_DEFAULT_RESOURCE,arr);
addDefault(pc,ConfigImpl.CACHE_DEFAULT_FUNCTION,arr);
//arr.appendEL(Util.getDefault(pc,ConfigImpl.CACHE_DEFAULT_TEMPLATE).getCustomInfo());
//arr.appendEL(Util.getDefault(pc,ConfigImpl.CACHE_DEFAULT_QUERY).getCustomInfo());
//arr.appendEL(Util.getDefault(pc,ConfigImpl.CACHE_DEFAULT_RESOURCE).getCustomInfo());
// MUST welcher muss zuers sein
}
else{
String name;
String[] names=ListUtil.listToStringArray(cacheName, ',');
for(int i=0;i<names.length;i++){
name=names[i].trim();
if(name.equalsIgnoreCase("template"))
arr.appendEL(Util.getDefault(pc,ConfigImpl.CACHE_DEFAULT_TEMPLATE).getCustomInfo());
else if(name.equalsIgnoreCase("object"))
arr.appendEL(Util.getDefault(pc,ConfigImpl.CACHE_DEFAULT_OBJECT).getCustomInfo());
else if(name.equalsIgnoreCase("query"))
arr.appendEL(Util.getDefault(pc,ConfigImpl.CACHE_DEFAULT_QUERY).getCustomInfo());
else if(name.equalsIgnoreCase("resource"))
arr.appendEL(Util.getDefault(pc,ConfigImpl.CACHE_DEFAULT_RESOURCE).getCustomInfo());
else if(name.equalsIgnoreCase("function"))
arr.appendEL(Util.getDefault(pc,ConfigImpl.CACHE_DEFAULT_FUNCTION).getCustomInfo());
else
arr.appendEL(Util.getCache(pc.getConfig(),name).getCustomInfo());
}
}
return arr;