try {
log.debug("addResource(): Does not exist in DD: " + resourceName);
// Doesn't exist in deployment descriptor -- add new
EnvEntryType envEntry = annotatedApp.addNewEnvEntry();
//------------------------------------------------------------------------------
// <env-entry> required elements:
//------------------------------------------------------------------------------
// env-entry-name
JndiNameType envEntryName = envEntry.addNewEnvEntryName();
envEntryName.setStringValue(resourceName);
if (!resourceType.equals(Object.class)) {
// env-entry-type
EnvEntryTypeValuesType envEntryType = envEntry.addNewEnvEntryType();
envEntryType.setStringValue(resourceType.getCanonicalName());
}
if (method != null || field != null) {
// injectionTarget
InjectionTargetType injectionTarget = envEntry.addNewInjectionTarget();
configureInjectionTarget(injectionTarget, method, field);
}
//------------------------------------------------------------------------------
// <env-entry> optional elements:
//------------------------------------------------------------------------------
// mappedName
String mappdedNameAnnotation = annotation.mappedName();
if (!mappdedNameAnnotation.equals("")) {
XsdStringType mappedName = envEntry.addNewMappedName();
mappedName.setStringValue(mappdedNameAnnotation);
}
// description
String descriptionAnnotation = annotation.description();
if (!descriptionAnnotation.equals("")) {
DescriptionType description = envEntry.addNewDescription();
description.setStringValue(descriptionAnnotation);
}
// lookup
String lookup = annotation.lookup();
if (!lookup.equals("")) {
XsdStringType lookupName = envEntry.addNewLookupName();
lookupName.setStringValue(lookup);
}
}
catch (Exception anyException) {
log.debug("ResourceAnnotationHelper: Exception caught while processing <env-entry>");