001 /* 002 * Copyright 2005 (C) Our Community Pty. Ltd. All Rights Reserved 003 * 004 * $Id$ 005 */ 006 007 package org.springframework.binding.form.support; 008 009 import org.springframework.beans.BeansException; 010 import org.springframework.binding.support.BeanPropertyAccessStrategy; 011 import org.springframework.binding.value.ValueModel; 012 013 public class TestPropertyAccessStrategy extends BeanPropertyAccessStrategy { 014 015 private int numValueModelRequests; 016 private String lastRequestedValueModel; 017 018 public TestPropertyAccessStrategy(Object bean) { 019 super(bean); 020 } 021 022 public ValueModel getPropertyValueModel(String propertyPath) throws BeansException { 023 numValueModelRequests++; 024 lastRequestedValueModel = propertyPath; 025 return super.getPropertyValueModel(propertyPath); 026 } 027 028 public int numValueModelRequests() { 029 return numValueModelRequests; 030 } 031 032 public String lastRequestedValueModel() { 033 return lastRequestedValueModel; 034 } 035 }