Hi Again -

Is there a specific reason why watch parameter for @Cached annotation
requires public property when using default prop binding? This is an
inconvenient limitation IMO, as I don't necessarily want to expose my
watch property publicly. For example, my watch on getShoppingCart may
be something like this:

        @Cached(watch="cartWatch")
        public ShoppingCartBean getShoppingCart() {
                
                Long userId = getUserId();
                Long cartId = getCartId();
                log.debug("cartId: {}, userId: {}", cartId, userId);

                return cartService.findShoppingCart(cartId, userId);            
        }
        
        private long getCartWatch() {
                Long userId = getUserId();
                Long cartId = getCartId();
                if(userId == null) userId = 0L;
                if(cartId == null) cartId = 0L;
                
                return userId + cartId;
        }

Minor issue, but unless there is a strict reason behind it, I thing
watch should allow any scope.

Adam

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to