public Iterator iterator() { if (seed instanceof IterableBeanLocator) { return ((IterableBeanLocator) seed).iterator(); } else throw new UniversalRuntimeException("Wrapped bean of " + seed.getClass() + " is not iterable"); } };
private void endRequest(RequestResponse togo) { if (!singleshot) { ConcreteWBL saved = new ConcreteWBL(); for (Iterator names = togo.requestContext.iterator(); names.hasNext();) { String name = (String) names.next(); saved.set(name, togo.requestContext.locateBean(name)); } // this will trash all request beans rsacbl.endRequest(); togo.requestContext = saved; } }
public int preserveImmediate(BeanLocator source, StringList beannames, String tokenid) { HashMap beans = new HashMap(); for (int i = 0; i < beannames.size(); ++i) { String beanname = beannames.stringAt(i); Object bean = alterer.getBeanValue(beanname, source, null); // This branch generally useful for entity bean locators if (bean instanceof IterableBeanLocator) { IterableBeanLocator iterablebean = (IterableBeanLocator) bean; for (Iterator beanit = iterablebean.iterator(); beanit.hasNext(); ) { String subbeanname = (String) beanit.next(); Object subbean = iterablebean.locateBean(subbeanname); String fullpath = PathUtil.buildPath(beanname, subbeanname); beans.put(fullpath, subbean); } } if (bean != null) { beans.put(beanname, bean); Logger.log.info("BeanCopy preserved to path " + beanname + ": " + bean); } } String token = basekey + tokenid; holder.putTokenState(token, beans); Logger.log.info("BeanCopy saved " + beans.size() + " beans to token " + token); return beans.size(); }
for (Iterator childit = children.iterator(); childit.hasNext();) { UIComponent nested = (UIComponent) children.locateBean((String) childit .next());