本文整理汇总了Java中org.directwebremoting.extend.Property类的典型用法代码示例。如果您正苦于以下问题:Java Property类的具体用法?Java Property怎么用?Java Property使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Property类属于org.directwebremoting.extend包,在下文中一共展示了Property类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPropertyMapFromClass
import org.directwebremoting.extend.Property; //导入依赖的package包/类
@Override
public Map<String, Property> getPropertyMapFromClass(Class<?> type, boolean readRequired, boolean writeRequired) throws ConversionException
{
Map<String, Property> descriptors = super.getPropertyMapFromClass(type, readRequired, writeRequired);
descriptors.put("javaClassName", new PlainProperty("javaClassName", type.getName()));
// Make sure Throwable's standard properties are added
// (fix for Bean Introspector peculiarities)
try
{
fixMissingThrowableProperty(descriptors, "message", "getMessage");
fixMissingThrowableProperty(descriptors, "cause", "getCause");
}
catch (IntrospectionException ex)
{
throw new ConversionException(type, ex);
}
return descriptors;
}
示例2: convertInbound
import org.directwebremoting.extend.Property; //导入依赖的package包/类
@Ignore
@Test
public void convertInbound() throws Exception
{
// also test with an instance type
InboundVariable var = new InboundVariable(null, null, "type", "{ property: bla }");
converter.setInstanceType(MyBeanImpl.class);
EasyMock.expect(manager.convertInbound(EasyMock.eq(String.class),
EasyMock.isA(InboundVariable.class),
EasyMock.isA(Property.class))).andReturn("bla");
EasyMock.replay(manager);
Object result = converter.convertInbound(Object.class, var);
assertNotNull(result);
assertTrue(result instanceof MyBeanImpl);
MyBeanImpl bean = (MyBeanImpl) result;
assertEquals("bla", bean.getProperty());
EasyMock.verify(manager);
}
示例3: getPropertyMapFromClass
import org.directwebremoting.extend.Property; //导入依赖的package包/类
@Override
public Map<String, Property> getPropertyMapFromClass(Class<?> type, boolean readRequired, boolean writeRequired) throws ConversionException
{
Map<String, Property> descriptors = new HashMap<String, Property>();
descriptors.put("message", new PlainProperty("message", "Error"));
descriptors.put("javaClassName", new PlainProperty("javaClassName", "java.lang.Throwable"));
return descriptors;
}
示例4: convert
import org.directwebremoting.extend.Property; //导入依赖的package包/类
/**
* We have inbound data and a type that we need to convert it into, this
* method performs the conversion.
*/
protected Object convert(String val, Class<?> propType, InboundContext inboundContext, Property property)
{
String[] split = ConvertUtil.splitInbound(val);
String splitValue = split[ConvertUtil.INBOUND_INDEX_VALUE];
String splitType = split[ConvertUtil.INBOUND_INDEX_TYPE];
InboundVariable nested = new InboundVariable(inboundContext, null, splitType, splitValue);
nested.dereference();
Property incc = createTypeHintContext(inboundContext, property);
return converterManager.convertInbound(propType, nested, incc);
}
示例5: fixMissingThrowableProperty
import org.directwebremoting.extend.Property; //导入依赖的package包/类
/**
* Make sure Throwable's standard properties are added
* (fix for Bean Introspector peculiarities)
* @param descriptors The Map of the known descriptors
* @param name The name of the property to add
* @param readMethodName A method name to use when getting said property
* @throws IntrospectionException If we fail to build a PropertyDescriptor
*/
protected void fixMissingThrowableProperty(Map<String, Property> descriptors, String name, String readMethodName) throws IntrospectionException
{
if (!descriptors.containsKey(name) && isAllowedByIncludeExcludeRules(name))
{
PropertyDescriptor descriptor = new PropertyDescriptor(name, Throwable.class, readMethodName, null);
descriptors.put(name, new PropertyDescriptorProperty(descriptor));
}
}
示例6: convertInbound
import org.directwebremoting.extend.Property; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public <T> T convertInbound(Class<T> paramType, InboundVariable data, Property thc) throws ConversionException
{
InboundContext context = data.getContext();
Object converted = context.getConverted(data, paramType);
if (converted == null)
{
Converter converter = null;
// Was the inbound variable marshalled as an Object in the client
// (could mean that this is an instance of one of our generated
// JavaScript classes)
String type = data.getNamedObjectType();
if (type != null)
{
converter = getNamedConverter(type, paramType);
}
// Fall back to the standard way of locating a converter if we
// didn't find anything above
if (converter == null)
{
converter = getConverter(paramType);
}
if (converter == null)
{
log.error("Missing converter. Context of conversion: " + thc);
throw new ConversionException(paramType, "No inbound converter found for property '" + thc.getName() + "' of type '" + paramType.getName() + "'");
}
context.pushContext(thc);
converted = converter.convertInbound(paramType, data);
context.popContext();
}
return (T) converted;
}
示例7: checkOverride
import org.directwebremoting.extend.Property; //导入依赖的package包/类
public Property checkOverride(Property property)
{
Property override = propertyOverrideMap.get(property);
if (override != null)
{
return override;
}
else
{
return property;
}
}
示例8: executeCallback
import org.directwebremoting.extend.Property; //导入依赖的package包/类
/**
* The reverse of {@link CallbackHelper#saveCallback(Callback, Class)}
* which executes a {@link Callback} which has been called by the browser
*/
@SuppressWarnings("unchecked")
public static <T> void executeCallback(String key, RealRawData data) throws ConversionException
{
WebContext webContext = WebContextFactory.get();
ScriptSession session = webContext.getScriptSession();
ConverterManager converterManager = webContext.getContainer().getBean(ConverterManager.class);
Map<String, Class<T>> typeMap = (Map<String, Class<T>>) session.getAttribute(KEY_TYPE);
Class<T> type = typeMap.remove(key);
session.removeAttribute(KEY_TYPE);
session.setAttribute(KEY_TYPE, typeMap);
try
{
Method method = Callback.class.getMethod("dataReturned", type);
Property property = new ParameterProperty(new MethodDeclaration(method), 0);
InboundVariable iv = data.getInboundVariable();
Object callbackData = converterManager.convertInbound(type, iv, property);
Map<String, Callback<T>> callbackMap = (Map<String, Callback<T>>) session.getAttribute(KEY_TYPE);
Callback<T> callback = callbackMap.remove(key);
session.removeAttribute(KEY_TYPE);
session.setAttribute(KEY_CALLBACK, callbackMap);
callback.dataReturned((T) callbackData);
}
catch (Exception ex)
{
throw new ConversionException(type, ex);
}
}
示例9: testParse1
import org.directwebremoting.extend.Property; //导入依赖的package包/类
@Test
public void testParse1() throws NoSuchMethodException
{
Method expectedMethod = SignatureTestsObject.class.getMethod("setLotteryResults", java.util.List.class);
Property expectedProperty = new ParameterProperty(new MethodDeclaration(expectedMethod), 0);
EasyMock.expect(converterManager.checkOverride(EasyMock.isA(Property.class))).andReturn(expectedProperty);
converterManager.setOverrideProperty(EasyMock.isA(Property.class), EasyMock.isA(Property.class));
EasyMock.replay(converterManager);
parser.parse("import java.util.*;\n" + " import org.directwebremoting.impl.test.SignatureTestsObject;\n"
+ " public void SignatureTestsObject.setLotteryResults(List<Integer> nos);");
EasyMock.verify(converterManager);
}
示例10: createTypeHintContext
import org.directwebremoting.extend.Property; //导入依赖的package包/类
protected TypeHintContext createTypeHintContext(InboundContext inctx, Property property)
{
return new TypeHintContext(converterManager, property.getSetter(), 0);
}
示例11: createTypeHintContext
import org.directwebremoting.extend.Property; //导入依赖的package包/类
protected TypeHintContext createTypeHintContext(InboundContext inctx, Property property)
{
return inctx.getCurrentTypeHintContext();
}
示例12: convertInbound
import org.directwebremoting.extend.Property; //导入依赖的package包/类
public <T> T convertInbound(Class<T> paramType, InboundVariable iv, Property incc) throws ConversionException
{
return converterManager.convertInbound(paramType, iv, incc);
}
示例13: checkOverride
import org.directwebremoting.extend.Property; //导入依赖的package包/类
public Property checkOverride(Property property)
{
return converterManager.checkOverride(property);
}
示例14: setOverrideProperty
import org.directwebremoting.extend.Property; //导入依赖的package包/类
public void setOverrideProperty(Property original, Property replacement)
{
converterManager.setOverrideProperty(original, replacement);
}
示例15: getPropertyMapFromObject
import org.directwebremoting.extend.Property; //导入依赖的package包/类
@Override
public Map<String, Property> getPropertyMapFromObject(Object example, boolean readRequired, boolean writeRequired) throws ConversionException
{
Class<?> clazz = Hibernate.getClass(example);
try
{
BeanInfo info = Introspector.getBeanInfo(clazz);
Map<String, Property> properties = new HashMap<String, Property>();
for (PropertyDescriptor descriptor : info.getPropertyDescriptors())
{
String name = descriptor.getName();
// We don't marshall getClass()
if ("class".equals(name))
{
continue;
}
// Access rules mean we might not want to do this one
if (!isAllowedByIncludeExcludeRules(name))
{
continue;
}
if (readRequired && descriptor.getReadMethod() == null)
{
continue;
}
if (writeRequired && descriptor.getWriteMethod() == null)
{
continue;
}
properties.put(name, new H2PropertyDescriptorProperty(descriptor));
}
return properties;
}
catch (Exception ex)
{
throw new ConversionException(clazz, ex);
}
}