User: starksm 
  Date: 02/02/13 22:27:53

  Modified:    src/main/org/jboss/test/perf/test PerfTest.java
  Log:
  Print out the code sources for the ProbeHome proxy interfaces and
  the local ProbeHome class code source
  
  Revision  Changes    Path
  1.2       +24 -7     jbosstest/src/main/org/jboss/test/perf/test/PerfTest.java
  
  Index: PerfTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosstest/src/main/org/jboss/test/perf/test/PerfTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PerfTest.java     12 Feb 2002 21:34:44 -0000      1.1
  +++ PerfTest.java     14 Feb 2002 06:27:53 -0000      1.2
  @@ -11,6 +11,8 @@
   import java.io.StringWriter;
   import java.net.URL;
   import java.net.URLClassLoader;
  +import java.security.CodeSource;
  +import java.security.ProtectionDomain;
   import java.text.NumberFormat;
   import javax.naming.InitialContext;
   
  @@ -24,7 +26,7 @@
    *showing the output of each test run.
    
    @author [EMAIL PROTECTED]
  - @version $Revision: 1.1 $
  + @version $Revision: 1.2 $
    */
   public class PerfTest implements PerfTestMBean
   {
  @@ -94,9 +96,10 @@
         results.append("\n+++ testTimings()");
         Object obj = new InitialContext().lookup("Probe");
         // Print out some codebase info for the ProbeHome
  -      ClassLoader cl = obj.getClass().getClassLoader();
  +      Class homeClass = obj.getClass();
  +      ClassLoader cl = homeClass.getClassLoader();
         results.append("\nProbeHome.ClassLoader="+cl);
  -      ClassLoader parent = cl.getParent();
  +      ClassLoader parent = cl;
         while( parent != null )
         {
            results.append("\n.."+parent);
  @@ -113,12 +116,26 @@
            if( parent != null )
               parent = parent.getParent();
         }
  -      
results.append("\nProbeHome.CodeSource="+obj.getClass().getProtectionDomain().getCodeSource());
  -      URL objURL = 
obj.getClass().getProtectionDomain().getCodeSource().getLocation();
  -      results.append("\nProbeHome.codebase="+objURL);
  +      results.append("\nProbeHome Interfaces:");
  +      Class[] ifaces = homeClass.getInterfaces();
  +      for(int i = 0; i < ifaces.length; i ++)
  +      {
  +         results.append("\n++"+ifaces[i]);
  +         ProtectionDomain pd = ifaces[i].getProtectionDomain();
  +         CodeSource cs = pd.getCodeSource();
  +         if( cs != null )
  +            results.append("\n++++CodeSource: "+cs);
  +         else
  +            results.append("\n++++Null CodeSource");
  +      }
  +      CodeSource homeCS = ProbeHome.class.getProtectionDomain().getCodeSource();
  +      if( homeCS != null )
  +         results.append("\nPerfTest ProbHome CodeSource: "+homeCS);
  +      else
  +         results.append("\nPerfTest ProbHome CodeSource is NULL");
   
         ProbeHome home = (ProbeHome) obj;
  -      results.append("\nFound ProbeHome @ jndiName=Probe");
  +      results.append("\n\nFound ProbeHome @ jndiName=Probe");
         Probe bean = home.create();
         results.append("\nCreated Probe");
         warmup(bean, results);
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to