public Class<?> resolveImplementationClass(Page page, String clsnm) throws ClassNotFoundException { final Object cls = clsnm != null ? clsnm : _implcls; if (cls instanceof String) { clsnm = (String) cls; final Class<?> found = page != null ? page.resolveClass(clsnm) : Classes.forNameByThread(clsnm); if (clsnm.equals(_implcls)) _implcls = found; //cache to _implcls (to improve the performance) return found; } return (Class) cls; }
private Comparator<?> toComparator(String clsnm) throws ClassNotFoundException, InstantiationException, IllegalAccessException { if (clsnm == null || clsnm.length() == 0) return null; final Page page = getPage(); final Class cls = page != null ? page.resolveClass(clsnm) : Classes.forNameByThread(clsnm); if (cls == null) throw new ClassNotFoundException(clsnm); if (!Comparator.class.isAssignableFrom(cls)) throw new UiException("Comparator must be implemented: " + clsnm); return (Comparator<?>) cls.newInstance(); }
private Comparator toComparator(String clsnm) throws ClassNotFoundException, InstantiationException, IllegalAccessException { if (clsnm == null || clsnm.length() == 0) return null; final Page page = getPage(); final Class cls = page != null ? page.resolveClass(clsnm) : Classes.forNameByThread(clsnm); if (cls == null) throw new ClassNotFoundException(clsnm); if (!Comparator.class.isAssignableFrom(cls)) throw new UiException("Comparator must be implemented: " + clsnm); return (Comparator) cls.newInstance(); }
private Comparator<?> toComparator(String clsnm) throws ClassNotFoundException, InstantiationException, IllegalAccessException { if (clsnm == null || clsnm.length() == 0) return null; final Page page = getPage(); final Class cls = page != null ? page.resolveClass(clsnm) : Classes.forNameByThread(clsnm); if (cls == null) throw new ClassNotFoundException(clsnm); if (!Comparator.class.isAssignableFrom(cls)) throw new UiException("Comparator must be implemented: " + clsnm); return (Comparator<?>) cls.newInstance(); }
/** Instantiates a composer of the given class name. * <p>Default: use {@link Page#resolveClass} to resolve the class * and then invoke {@link #newComposer(Page, Class)} to instantiate an instance. * @since 6.0.0 */ public Composer newComposer(Page page, String className) throws ClassNotFoundException { return newComposer(page, page != null ? page.resolveClass(className) : Classes.forNameByThread(className)); }
/** Creates and returns the function mapper for the specified evaluator and page. * @since 3.6.2 */ public FunctionMapper newFunctionMapper(Evaluator eval, Page page) throws Exception { if (_mapper instanceof FunctionMapper) return (FunctionMapper) _mapper; String clsnm = null; if (_mapper instanceof ExValue) { clsnm = (String) ((ExValue) _mapper).getValue(eval, page); if (clsnm == null || clsnm.length() == 0) { return null; //ignore it!! } } else if (_mapper instanceof String) { clsnm = (String) _mapper; } final Class<?> cls; if (clsnm != null) { try { cls = page != null ? page.resolveClass(clsnm) : Classes.forNameByThread(clsnm); checkClass(cls); } catch (ClassNotFoundException ex) { throw new ClassNotFoundException("Class not found: " + clsnm + " (" + _mapper + ")", ex); } if (clsnm.equals(_mapper)) _mapper = cls; //cache it for better performance } else { cls = (Class<?>) _mapper; } return (FunctionMapper) newInstance(cls, eval, page); }
if (clsnm != null) { try { cls = page != null ? page.resolveClass(clsnm) : Classes.forNameByThread(clsnm); checkClass(cls); } catch (ClassNotFoundException ex) {
if (clsnm != null) { try { cls = page != null ? page.resolveClass(clsnm) : Classes.forNameByThread(clsnm); checkClass(cls); } catch (ClassNotFoundException ex) {
public Template resolveTemplate(Component eachComp, final Object eachData, final int index, final int size, final String subType) { final Object value = evaluateTemplate(eachComp, eachData, index, size, subType); if (value instanceof Template) { return (Template) value; } else if (value instanceof String) { //lookup from each, to allow put template in rows Template template; //B70-ZK-2555: for backward compatibility if (subType == null) { template = lookupTemplate(eachComp, (String) value); } else { template = lookupTemplate(eachComp, (String) value + ":" + subType); if (template == null) { //if not found, try lookup for value only template = lookupTemplate(eachComp, (String) value); } } if (template == null && ((String) value).indexOf('.') > 0) { //might be a class path try { template = (Template) _comp.getPage().resolveClass(((String) value)).newInstance(); } catch (Exception e) { //ignore; } } return template; } else { throw new UiException("unknow template type " + value); } }
/** Set the {@link TypeConverter}. * @param cvtClsName the converter class name. */ /*package*/ void setConverter(String cvtClsName) { if (cvtClsName != null) { //bug #2129992 Class cls = null; if (_comp == null || _comp.getPage() == null) { try { cls = Classes.forNameByThread(cvtClsName); } catch (ClassNotFoundException ex) { throw UiException.Aide.wrap(ex); } } else { try { cls = _comp.getPage().resolveClass(cvtClsName); } catch (ClassNotFoundException ex) { throw UiException.Aide.wrap(ex); } } try { _converter = (TypeConverter) cls.newInstance(); } catch (Exception ex) { throw UiException.Aide.wrap(ex); } } }
try { if (vmessages instanceof String) { vmessages = comp.getPage().resolveClass((String) vmessages);
"can't find Page to resolve a view model class :'" + vm + "'", initanno)); } else { vm = comp.getPage().resolveClass((String) vm);
try { if (binder instanceof String) { binder = comp.getPage().resolveClass((String) binder);