*/
private Interceptors createInterceptorsFromInterceptorBinding(Interceptors original, InterceptorBindingMetaData binding) throws ClassNotFoundException
{
assert binding != null : "binding is null";
InterceptorsImpl impl;
InterceptorClassesMetaData classes;
if (binding.isTotalOrdering())
{
impl = new InterceptorsImpl();
classes = binding.getInterceptorOrder();
}
else
{
impl = InterceptorsImpl.getImpl(original);
classes = binding.getInterceptorClasses();
}
if (classes != null)
{
for (String name : classes)
{
Class<?> clazz = di.getClassLoader().loadClass(name);
impl.addValue(clazz);
}
}
return impl;
}