}
}
}
private void addResourceEnvRef(AnnotatedApp annotatedApp, String resourceName, String resourceType, Method method, Field field, Resource annotation) {
ResourceEnvRefType resourceEnvRef = annotatedApp.addNewResourceEnvRef();
//------------------------------------------------------------------------------
// <resource-env-ref> required elements:
//------------------------------------------------------------------------------
// resource-env-ref-name
JndiNameType resourceEnvRefName = resourceEnvRef.addNewResourceEnvRefName();
resourceEnvRefName.setStringValue(resourceName);
resourceEnvRef.setResourceEnvRefName(resourceEnvRefName);
if (!resourceType.equals("")) {
// resource-env-ref-type
FullyQualifiedClassType qualifiedClass = resourceEnvRef.addNewResourceEnvRefType();
qualifiedClass.setStringValue(resourceType);
resourceEnvRef.setResourceEnvRefType(qualifiedClass);
}
if (method != null || field != null) {
// injectionTarget
InjectionTargetType injectionTarget = resourceEnvRef.addNewInjectionTarget();
configureInjectionTarget(injectionTarget, method, field);
}
//------------------------------------------------------------------------------
// <resource-env-ref> optional elements:
//------------------------------------------------------------------------------
// description
String descriptionAnnotation = annotation.description();
if (!descriptionAnnotation.equals("")) {
DescriptionType description = resourceEnvRef.addNewDescription();
description.setStringValue(descriptionAnnotation);
}
// mappedName
String mappdedNameAnnotation = annotation.mappedName();
if (!mappdedNameAnnotation.equals("")) {
XsdStringType mappedName = resourceEnvRef.addNewMappedName();
mappedName.setStringValue(mappdedNameAnnotation);
resourceEnvRef.setMappedName(mappedName);
}
}