public void handleEvent(Component instance, ComponentEvent event) { int count = Math.min(handles.length, event.getEventContext().getCount()); for (int i = 0; i < count; ++i) { String fieldType = fieldTypes[i]; FieldHandle handle = handles[i]; Object value = event.coerceContext(i, fieldType); handle.set(instance, value); } } };
public void handleEvent(Component instance, ComponentEvent event) { String clientValue = request.getParameter(parameterName); if (clientValue == null) { if (required) { throw new TapestryException(String.format("Activation request parameter field %s is marked as required, but query parameter '%s' is null.", fieldName, parameterName), null); } return; } // TAP5-1768: unescape encoded value clientValue = urlEncoder.decode(clientValue); Object value = encoder.toValue(clientValue); handle.set(instance, value); } };
public void advise(MethodInvocation invocation) { ComponentResources resources = invocation.getInstanceContext().get(ComponentResources.class); Binding binding = bindingSource.newBinding("@Cached watch", resources, BindingConstants.PROP, watch); bindingFieldHandle.set(invocation.getInstance(), binding); invocation.proceed(); } });