public String[] toStringArray() { String[] togo = (String[]) toArray(new String[size()]); return togo; }
private void fetchFallbacks() { fallbackbeans = new ArrayList(); for (int i = 0; i < fallbacks.size(); ++i) { String fallback = fallbacks.stringAt(i); FallbackBeanLocator fbl = (FallbackBeanLocator) wbl.locateBean(fallback); fallbackbeans.add(fbl); } }
public void setPreservingBeanSpecs(StringList specs) { for (int i = 0; i < specs.size(); ++ i) { String spec = specs.stringAt(i); IUPSMapping mapping = new IUPSMapping(spec); iupsspecs.put(prefix + mapping.urlkey, mapping); } }
public void clear(String tokenid) { for (int i = 0; i < targetkeys.size(); ++i) { String key = targetkeys.stringAt(i); holder.clearTokenState(key); } }
/** Pops one path segment off the hidden path base * */ public void popNestedPath() { int top = pathstack.size() - 1; nestedpath = pathstack.stringAt(top); pathstack.remove(top); }
public void setPaths(StringList paths) { for (int i = 0; i < paths.size(); ++ i) { addPath(paths.stringAt(i)); } }
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { String decorators[] = applicationContext.getBeanNamesForType(DecoratorRenderer.class, false, false); for (int i = 0; i < decorators.length; ++ i) { DecoratorRenderer renderer = (DecoratorRenderer) applicationContext.getBean(decorators[i]); Class declass = renderer.getRenderedType(); Map typemap = (Map) byClass.get(declass); if (typemap == null) { typemap = new HashMap(); byClass.put(declass, typemap); } StringList contents = StringList.fromString(renderer.getContentTypes()); for (int j = 0; j < contents.size(); ++ j) { String content = contents.stringAt(j).trim(); if (content.length() > 0) { typemap.put(content, renderer); } } if (contents.size() == 0) { typemap.put("", renderer); } } } }
private void lockUUPP(StringList completelocks, Runnable towrap, int i) { if (i >= completelocks.size()) { towrap.run(); } else { String lockname = completelocks.stringAt(i); Object lock = lockgetter.getLock(lockname); Logger.log.info("Acquiring lock " + lock + " for scope name " + lockname); synchronized (lock) { lockUUPP(completelocks, towrap, i + 1); } } }
/** * Appends the members of the supplied list to this list. * * @param toappend The list of Strings to be appended, which may be * <code>null</code>. */ public void append(StringList toappend) { if (toappend != null) { for (int i = 0; i < toappend.size(); ++i) { add(toappend.get(i)); } } }
private Object assembleVectorProperty(PerRequestInfo pri, StringList beannames, Class declaredType) { Object deliver = ReflectUtils.instantiateContainer(declaredType, beannames .size(), reflectivecache); Denumeration den = EnumerationConverter.getDenumeration(deliver, reflectivecache); for (int i = 0; i < beannames.size(); ++i) { String thisbeanname = beannames.stringAt(i); Object bean = getBean(pri, thisbeanname, false); den.add(bean); } return deliver; }
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(); }
public String findMatch(String spec, boolean isspec) { for (int i = 0; i < paths.size(); ++i) { String tocheck = paths.stringAt(i); String match = isspec? matchPath(spec, tocheck) : matchPath(tocheck, spec); if (match != null) return match; } return null; }
public StringList resolveTemplatePath(ViewParameters viewparams) { StringList togo = StringList.fromString(names); for (int i = 0; i < togo.size(); ++i) { togo.set(i, basedir + togo.get(i)); } return togo; }
public int preserveImmediate(BeanLocator source, StringList beannames, String tokenid) { int cbeans = 0; for (int i = 0; i < beannames.size(); ++i) { String beanname = beannames.stringAt(i); String targetkey = haskeys ? beanname : targetkeys.stringAt(i); Object bean = alterer.getBeanValue(beanname, source, null); if (bean != null) { holder.putTokenState(targetkey, bean); ++cbeans; Logger.log .info("BeanCopy preserved to path " + targetkey + ": " + bean); } } return cbeans; }
public void setCopyPreservingBeans(String copyPreservingBeans) { StringList specs = StringList.fromString(copyPreservingBeans); if (copyPreservingBeans.indexOf(SPEC_SPLIT_CHAR) != -1) { copyPreservingBeanList = new StringList(); targetPreservingKeyList = new StringList(); for (int i = 0; i < specs.size(); ++ i) { String spec = specs.stringAt(i); int splitpos = spec.indexOf(SPEC_SPLIT_CHAR); String bean = null, key = null; if (splitpos == -1) { bean = key = spec; } else { bean = spec.substring(0, splitpos); key = spec.substring(splitpos + 1); } copyPreservingBeanList.add(bean); targetPreservingKeyList.add(key); } } else { copyPreservingBeanList = specs; } }
public int restore(WriteableBeanLocator target, String tokenid) { TargettedMessageList messages = ThreadErrorState.getErrorState().messages; int cbeans = 0; for (int i = 0; i < targetkeys.size(); ++i) { String key = targetkeys.stringAt(i); Object bean = holder.getTokenState(key); if (bean != null) { String path = beannames.stringAt(i); alterer.setBeanValue(path, target, bean, messages, false); Logger.log.info("BeanCopy restored value " + bean + " from key " + key + " to path " + path); ++cbeans; } } return cbeans; }
public void invokeRunnable(Runnable towrap) { String flowtoken = flowidholder.getFlowToken(); final StringList completelocks = new StringList(); if (flowtoken != null) { completelocks.add(flowtoken); } completelocks.addAll(scopelocks); if (completelocks.size() == 0) { towrap.run(); return; } Collections.sort(completelocks); // Avoid potential Dedlocks! try { lockUUPP(completelocks, towrap, 0); } finally { lockgetter.returnLock(flowtoken); } }
public String toString() { CharWrap togo = new CharWrap(); for (int i = 0; i < size(); ++i) { togo.append(stringAt(i)); togo.append(", "); } return togo.toString(); }
public String pack() { CharWrap togo = new CharWrap(); for (int i = 0; i < size(); ++i) { togo.append(stringAt(i)); togo.append('\n'); } return togo.toString(); }
public void resolveTemplateStream(TemplateResolutionContext trc) { String resourcebase = "/"; if (trc.trs instanceof BaseAwareTemplateResolverStrategy) { BaseAwareTemplateResolverStrategy batrs = (BaseAwareTemplateResolverStrategy) trc.trs; resourcebase = batrs.getTemplateResourceBase(); } String extension = tei.inferTemplateExtension(trc.viewparams); InputStream is = null; trc.fullpath = null; for (int i = 0; i < trc.bases.size(); ++i) { trc.fullpath = resourcebase + trc.bases.stringAt(i) + "." + extension; if (trc.tried != null) { trc.tried.add(trc.fullpath); } is = cachingiis.openStream(trc.fullpath); if (is != null) break; if (is == null && trc.logfailure) { // This is not a real failure for other content types - see RSF-21 // Logger.log.warn("Failed to load template from " + fullpath); } } trc.is = is; }