[jbossws-commits] JBossWS SVN: r11277 - framework/branches/jbossws-framework-3.1.2/src/main/java/org/jboss/wsf/framework/deployment.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Fri Dec 11 07:13:28 EST 2009


Author: alessio.soldano at jboss.com
Date: 2009-12-11 07:13:27 -0500 (Fri, 11 Dec 2009)
New Revision: 11277

Modified:
   framework/branches/jbossws-framework-3.1.2/src/main/java/org/jboss/wsf/framework/deployment/DefaultEndpoint.java
Log:
[JBPAPP-3251] Optimize DefaultEndpoint.getTargetBeanClass()


Modified: framework/branches/jbossws-framework-3.1.2/src/main/java/org/jboss/wsf/framework/deployment/DefaultEndpoint.java
===================================================================
--- framework/branches/jbossws-framework-3.1.2/src/main/java/org/jboss/wsf/framework/deployment/DefaultEndpoint.java	2009-12-11 12:12:24 UTC (rev 11276)
+++ framework/branches/jbossws-framework-3.1.2/src/main/java/org/jboss/wsf/framework/deployment/DefaultEndpoint.java	2009-12-11 12:13:27 UTC (rev 11277)
@@ -54,6 +54,7 @@
    private String shortName;
    private String urlPattern;
    private String targetBean;
+   private Class<?> targetBeanClass;
    private EndpointState state;
    private RequestHandler requestHandler;
    private InvocationHandler invocationHandler;
@@ -103,8 +104,10 @@
       this.address = address;
    }
 
-   public Class<?> getTargetBeanClass()
+   public synchronized Class<?> getTargetBeanClass()
    {
+      if (targetBeanClass != null)
+         return targetBeanClass;
       if (targetBean == null)
          throw new IllegalStateException("Target bean not set");
 
@@ -119,16 +122,15 @@
       if (classLoader == null)
          throw new IllegalStateException("Deployment classloader not set");
 
-      Class<?> beanClass;
       try
       {
-         beanClass = classLoader.loadClass(targetBean);
+         targetBeanClass = classLoader.loadClass(targetBean);
       }
       catch (ClassNotFoundException ex)
       {
          throw new WSFDeploymentException(ex);
       }
-      return beanClass;
+      return targetBeanClass;
    }
 
    public ObjectName getName()



More information about the jbossws-commits mailing list