Author: alessio.soldano(a)jboss.com
Date: 2009-12-11 07:12:24 -0500 (Fri, 11 Dec 2009)
New Revision: 11276
Modified:
framework/branches/jbossws-framework-3.1.2.SP5/src/main/java/org/jboss/wsf/framework/deployment/DefaultEndpoint.java
Log:
[JBPAPP-3251] Optimize DefaultEndpoint.getTargetBeanClass()
Modified:
framework/branches/jbossws-framework-3.1.2.SP5/src/main/java/org/jboss/wsf/framework/deployment/DefaultEndpoint.java
===================================================================
---
framework/branches/jbossws-framework-3.1.2.SP5/src/main/java/org/jboss/wsf/framework/deployment/DefaultEndpoint.java 2009-12-11
11:28:09 UTC (rev 11275)
+++
framework/branches/jbossws-framework-3.1.2.SP5/src/main/java/org/jboss/wsf/framework/deployment/DefaultEndpoint.java 2009-12-11
12:12:24 UTC (rev 11276)
@@ -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()
Show replies by date