if (LocalUtil.hasLength(namedConverter.getJavascript())) namedConverter.setJavascript(LocalUtil.inferWildcardReplacements(clazz.getName(), namedConverter.getJavascript())); namedConverter.setInstanceType(clazz); if (!LocalUtil.hasLength(namedConverter.getJavascriptSuperClass())) if (jsSuperClassName != null) namedConverter.setJavascriptSuperClass(jsSuperClassName); break; if (!LocalUtil.hasLength(namedConverter.getJavascriptSuperClass())) if (jsSuperClassName != null) namedConverter.setJavascriptSuperClass(jsSuperClassName); break; convertersByJavascript.put(namedConverter.getJavascript(), namedConverter); converterCache.clear();
Map<String, Property> properties = namedConv.getPropertyMapFromClass(namedConv.getInstanceType(), true, true); for (Entry<String, Property> entry : properties.entrySet())
if (boConv.getJavascript() != null && boConv.getJavascript().equals(javascriptClassName)) { boConv.setInstanceType(inboundClass); return boConv;
/** * Convenience method to find a class's mapped JavaScript class name IF * the Java class is being converted and IF there is a mapped class name. * @param clazz the java class * @return a non-empty classname, or null if not found */ protected String getMappedJavaScriptClassName(Class<?> clazz) { Converter conv = getConverter(clazz); if (conv != null) { // Check if mapped if (conv instanceof NamedConverter) { NamedConverter namedConv = (NamedConverter) conv; if (LocalUtil.hasLength(namedConv.getJavascript())) { return namedConv.getJavascript(); } } } return null; }
String jsSuperClassName = namedConv.getJavascriptSuperClass(); if (LocalUtil.hasLength(jsSuperClassName))
/** * When we are using typed Javascript names we sometimes want to get a * specially named converter * @param paramType The class that we are converting to * @param javascriptClassName The type name as passed in from the client * @return The Converter that matches this request (if any) * @throws ConversionException If marshalling fails */ protected NamedConverter getNamedConverter(String javascriptClassName, Class<?> paramType) throws ConversionException { NamedConverter namedConv = getNamedConverter(javascriptClassName); if (namedConv != null) { if (paramType.isAssignableFrom(namedConv.getInstanceType())) { return namedConv; } } return null; }
String jsSuperClassName = namedConv.getJavascriptSuperClass(); if (LocalUtil.hasLength(jsSuperClassName))
public Class<?> getClientDeclaredType(InboundVariable data) { if (data == null) { return null; } String objectName = data.getNamedObjectType(); if (objectName != null) { NamedConverter converter = getNamedConverter(objectName, Object.class); if (converter != null) { return converter.getInstanceType(); } else { return null; } } // TODO: we do know the type that the client sent - we might be able // to do something better here. return null; }
String jsSuperClassName = namedConv.getJavascriptSuperClass();
String jsSuperClassName = namedConv.getJavascriptSuperClass(); if (LocalUtil.hasLength(jsSuperClassName))
String jsSuperClassName = namedConv.getJavascriptSuperClass(); if (LocalUtil.hasLength(jsSuperClassName))