/** Set up BeanShell replace if necessary. */
 private static void initReplace() throws Exception {
   if (beanshell && replace.length() != 0) {
     String text;
     if (replace.trim().startsWith("{")) text = replace;
     else text = "return (" + replace + ");";
     replaceMethod = BeanShell.cacheBlock("replace", text, true);
   } else replaceMethod = null;
 } // }}}
Пример #2
0
 public BshMethod get() throws java.lang.Exception {
   if (cache != null) {
     BshMethod cached = cache.get();
     if (cached != null) {
       return cached;
     }
   }
   BshMethod newOne = BeanShell.cacheBlock(name, source, true);
   cache = new SoftReference<BshMethod>(newOne);
   return newOne;
 }