[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