From 1df82654e35c7815369fc82280dc74e783cb8355 Mon Sep 17 00:00:00 2001 From: Luke Taylor Date: Mon, 30 Nov 2009 17:32:03 +0000 Subject: [PATCH] SEC-1310: Added toString() implementations to Pre and PostInvocationExpressionAttribute classes. --- .../method/PostInvocationExpressionAttribute.java | 10 ++++++++++ .../method/PreInvocationExpressionAttribute.java | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/core/src/main/java/org/springframework/security/access/expression/method/PostInvocationExpressionAttribute.java b/core/src/main/java/org/springframework/security/access/expression/method/PostInvocationExpressionAttribute.java index 771e7c9d38..35ca79af69 100644 --- a/core/src/main/java/org/springframework/security/access/expression/method/PostInvocationExpressionAttribute.java +++ b/core/src/main/java/org/springframework/security/access/expression/method/PostInvocationExpressionAttribute.java @@ -22,4 +22,14 @@ class PostInvocationExpressionAttribute extends AbstractExpressionBasedMethodCon throws ParseException { super(filterExpression, authorizeExpression); } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + Expression authorize = getAuthorizeExpression(); + Expression filter = getFilterExpression(); + sb.append("[authorize: '").append(authorize == null ? "null" : authorize.getExpressionString()); + sb.append("', filter: '").append(filter == null ? "null" : filter.getExpressionString()).append("']"); + return sb.toString(); + } } diff --git a/core/src/main/java/org/springframework/security/access/expression/method/PreInvocationExpressionAttribute.java b/core/src/main/java/org/springframework/security/access/expression/method/PreInvocationExpressionAttribute.java index a9dfc4b69a..2a1b964a08 100644 --- a/core/src/main/java/org/springframework/security/access/expression/method/PreInvocationExpressionAttribute.java +++ b/core/src/main/java/org/springframework/security/access/expression/method/PreInvocationExpressionAttribute.java @@ -37,4 +37,15 @@ class PreInvocationExpressionAttribute extends AbstractExpressionBasedMethodConf String getFilterTarget() { return filterTarget; } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + Expression authorize = getAuthorizeExpression(); + Expression filter = getFilterExpression(); + sb.append("[authorize: '").append(authorize == null ? "null" : authorize.getExpressionString()); + sb.append("', filter: '").append(filter == null ? "null" : filter.getExpressionString()); + sb.append("', filterTarget: '").append(filterTarget).append("']"); + return sb.toString(); + } }