Thread: [Comsuite-svn] SF.net SVN: comsuite: [131] trunk/code/CSCommon/src/org/commsuite/aop/ CsMethodsDeb
Brought to you by:
zduniak
|
From: <ma...@us...> - 2006-09-10 11:12:05
|
Revision: 131
http://svn.sourceforge.net/comsuite/?rev=131&view=rev
Author: marasm
Date: 2006-09-10 04:11:45 -0700 (Sun, 10 Sep 2006)
Log Message:
-----------
bugfixed
Modified Paths:
--------------
trunk/code/CSCommon/src/org/commsuite/aop/CsMethodsDebuggerInterceptor.java
Modified: trunk/code/CSCommon/src/org/commsuite/aop/CsMethodsDebuggerInterceptor.java
===================================================================
--- trunk/code/CSCommon/src/org/commsuite/aop/CsMethodsDebuggerInterceptor.java 2006-09-10 11:07:11 UTC (rev 130)
+++ trunk/code/CSCommon/src/org/commsuite/aop/CsMethodsDebuggerInterceptor.java 2006-09-10 11:11:45 UTC (rev 131)
@@ -9,86 +9,88 @@
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
-
public class CsMethodsDebuggerInterceptor implements MethodInterceptor {
- private final static Logger logger = Logger.getLogger(CsMethodsDebuggerInterceptor.class);
+ private final static Logger logger = Logger
+ .getLogger(CsMethodsDebuggerInterceptor.class);
- private boolean debugDaosTimes;
+ private boolean debugDaosTimes;
- private boolean debugMethodsParameters;
+ private boolean debugMethodsParameters;
- private boolean debugReturnedValues;
+ private boolean debugReturnedValues;
- private List<String> omitedMethods;
+ private List<String> omitedMethods;
- public Object invoke(MethodInvocation invocation) throws Throwable {
+ public Object invoke(MethodInvocation invocation) throws Throwable {
- if (!debugDaosTimes) {
- return invocation.proceed();
- }
+ if (!debugDaosTimes) {
+ return invocation.proceed();
+ }
- String methodName = invocation.getMethod().getName();
+ String methodName = invocation.getMethod().getName();
- if (omitedMethods.contains(methodName)) {
- return invocation.proceed();
- }
+ if (omitedMethods.contains(methodName)) {
+ return invocation.proceed();
+ }
- Object[] arguments = invocation.getArguments();
+ Object[] arguments = invocation.getArguments();
- StringBuilder sb = new StringBuilder( //
- invocation.getThis().getClass().getCanonicalName() + "."
- + methodName + "(");
+ StringBuilder sb = new StringBuilder( //
+ invocation.getThis().getClass().getCanonicalName() + "."
+ + methodName + "(");
- if (debugMethodsParameters) {
- for (int i = 0; i < arguments.length; i++) {
- if (0 != i) {
- sb.append(", ");
- }
- sb.append(arguments[i]);
- }
- }
+ if (debugMethodsParameters) {
+ if (arguments != null) {
+ for (int i = 0; i < arguments.length; i++) {
+ if (0 != i) {
+ sb.append(", ");
+ }
+ sb.append(arguments[i]);
+ }
+ }
+ }
- sb.append(")");
+ sb.append(")");
- logger.debug("START " + sb.toString());
- long time = System.currentTimeMillis();
- Object rval = invocation.proceed();
- time = System.currentTimeMillis() - time;
+ logger.debug("START " + sb.toString());
+ long time = System.currentTimeMillis();
+ Object rval = invocation.proceed();
+ time = System.currentTimeMillis() - time;
- sb = new StringBuilder("END "
- + invocation.getThis().getClass().getCanonicalName() + "."
- + methodName + "()" + " ms" + time);
+ sb = new StringBuilder("END "
+ + invocation.getThis().getClass().getCanonicalName() + "."
+ + methodName + "()" + " ms" + time);
- if (debugReturnedValues) {
- sb.append(" " + rval);
- }
+ if (debugReturnedValues) {
+ sb.append(" " + rval);
+ }
- logger.debug(sb.toString());
+ logger.debug(sb.toString());
- return rval;
- }
+ return rval;
+ }
- public void setOmitedMethods(String omitedMethodsString) {
- List<String> methodsNames = new ArrayList<String>();
- if (omitedMethodsString != null) {
- for (String string : omitedMethodsString.split(";")) {
- methodsNames.add(string);
- }
- }
- this.omitedMethods = methodsNames;
- }
+ public void setOmitedMethods(String omitedMethodsString) {
+ List<String> methodsNames = new ArrayList<String>();
+ if (omitedMethodsString != null) {
+ for (String string : omitedMethodsString.split(";")) {
+ methodsNames.add(string);
+ }
+ }
+ this.omitedMethods = methodsNames;
+ }
- public void setDebugProperties(Properties debugProperties) {
- this.debugDaosTimes = "true".equals(debugProperties
- .getProperty("dao.times.debug.interceptor.debug.daos.times"));
- this.debugMethodsParameters = "true"
- .equals(debugProperties
- .getProperty("dao.times.debug.interceptor.debug.methods.parameters"));
- this.debugReturnedValues = "true"
- .equals(debugProperties
- .getProperty("dao.times.debug.interceptor.debug.returned.values"));
- this.setOmitedMethods(debugProperties
- .getProperty("dao.times.debug.interceptor.omited.methods"));
- }
+ public void setDebugProperties(Properties debugProperties) {
+ this.debugDaosTimes = "true".equals(debugProperties
+ .getProperty("dao.times.debug.interceptor.debug.daos.times"));
+ this.debugMethodsParameters = "true"
+ .equals(debugProperties
+ .getProperty("dao.times.debug.interceptor.debug.methods.parameters"));
+ this.debugReturnedValues = "true"
+ .equals(debugProperties
+ .getProperty("dao.times.debug.interceptor.debug.returned.values"));
+ this.setOmitedMethods(debugProperties
+ .getProperty("dao.times.debug.interceptor.omited.methods"));
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|