[jboss-cvs] jboss-profiler/java/src/expansion/org/jboss/profiler/exp/agent/interceptor ...
Takuro Okada
t2-okada at nri.co.jp
Fri Nov 10 04:13:11 EST 2006
User: tokada
Date: 06/11/10 04:13:11
Modified: java/src/expansion/org/jboss/profiler/exp/agent/interceptor
Tag: JBossProfiler_Expansion
ServletInterceptor.java JdbcInterceptor.java
DriverWrapper.java
Log:
Corrected some bugs.
Revision Changes Path
No revision
No revision
1.1.2.2 +18 -4 jboss-profiler/java/src/expansion/org/jboss/profiler/exp/agent/interceptor/Attic/ServletInterceptor.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ServletInterceptor.java
===================================================================
RCS file: /cvsroot/jboss/jboss-profiler/java/src/expansion/org/jboss/profiler/exp/agent/interceptor/Attic/ServletInterceptor.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -b -r1.1.2.1 -r1.1.2.2
--- ServletInterceptor.java 26 Oct 2006 08:58:57 -0000 1.1.2.1
+++ ServletInterceptor.java 10 Nov 2006 09:13:11 -0000 1.1.2.2
@@ -155,11 +155,25 @@
if(servletRequest instanceof HttpServletRequest) {
HttpServletRequest request = (HttpServletRequest)servletRequest;
Map parameterMap = null;
- // Cope with tomcat implementation.
- if(request.getMethod()!=null) parameterMap = request.getParameterMap();
+ try {
+ parameterMap = request.getParameterMap();
+ } catch (Throwable e) {
+ // Copes with tomcat implementation...
+ }
if(parameterMap!=null && parameterMap.size()>0) {
- parameterExpression = parameterMap.toString();
- parameterExpression = parameterExpression.substring(1, parameterExpression.length()-1);
+ StringBuilder sb = new StringBuilder();
+ for(Object me : parameterMap.entrySet()) {
+ Map.Entry entry = (Map.Entry)me;
+ sb.append(entry.getKey());
+ sb.append("=");
+ String[] values = (String[])entry.getValue();
+ for(String value : values) {
+ sb.append(value);
+ sb.append(",");
+ }
+ sb.replace(sb.length()-1, sb.length(), " ");
+ }
+ parameterExpression = sb.toString();
}
}
collector.setArguments(new Object[]{threadId, null, parameterExpression});
1.1.2.2 +10 -1 jboss-profiler/java/src/expansion/org/jboss/profiler/exp/agent/interceptor/Attic/JdbcInterceptor.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: JdbcInterceptor.java
===================================================================
RCS file: /cvsroot/jboss/jboss-profiler/java/src/expansion/org/jboss/profiler/exp/agent/interceptor/Attic/JdbcInterceptor.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -b -r1.1.2.1 -r1.1.2.2
--- JdbcInterceptor.java 26 Oct 2006 08:58:57 -0000 1.1.2.1
+++ JdbcInterceptor.java 10 Nov 2006 09:13:11 -0000 1.1.2.2
@@ -72,10 +72,19 @@
*/
public static Object getInstance(Object jdbcObject, DriverWrapper parent) {
return Proxy.newProxyInstance(jdbcObject.getClass().getClassLoader(),
- jdbcObject.getClass().getInterfaces(),
+ detectImmediateInterface(jdbcObject.getClass()),
new JdbcInterceptor(jdbcObject, parent));
}
+ private static Class[] detectImmediateInterface(Class clazz) {
+ Class[] interfaces = clazz.getInterfaces();
+ if(interfaces.length==0) {
+ Class sc = clazz.getSuperclass();
+ if(sc!=null) interfaces = detectImmediateInterface(sc);
+ }
+ return interfaces;
+ }
+
/**
* Run profiling by the method invocation.
*/
1.1.2.2 +1 -1 jboss-profiler/java/src/expansion/org/jboss/profiler/exp/agent/interceptor/Attic/DriverWrapper.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: DriverWrapper.java
===================================================================
RCS file: /cvsroot/jboss/jboss-profiler/java/src/expansion/org/jboss/profiler/exp/agent/interceptor/Attic/DriverWrapper.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -b -r1.1.2.1 -r1.1.2.2
--- DriverWrapper.java 26 Oct 2006 08:58:57 -0000 1.1.2.1
+++ DriverWrapper.java 10 Nov 2006 09:13:11 -0000 1.1.2.2
@@ -197,7 +197,7 @@
method.getName().equals("executeUpdate") ||
method.getName().equals("prepareStatement") ||
method.getName().equals("prepareCall")) {
- if(args.length>0) {
+ if(args!=null && args.length>0) {
query = (String)args[0];
}
}
More information about the jboss-cvs-commits
mailing list