Managed subManaged = returnType.getAnnotation(Managed.class);
if (subManaged != null)
{
if ("".equals(subManaged.value()))
{
AnnotatedResource ar = new AnnotatedResource(returnType, owner, this);
ar.register(resource);
}
else
{
throw new RuntimeException("Cannot register method " + methodName + " for class " + owner.managedClass.getName()
+ " because return type " + returnType.getName() + " is annotated with a value for the @" + Managed.class.getSimpleName() + " annotation.");