in java/org/apache/catalina/core/NamingContextListener.java [361:479]
private void processGlobalResourcesChange(String name, Object oldValue, Object newValue) {
switch (name) {
case "ejb":
if (oldValue != null) {
ContextEjb ejb = (ContextEjb) oldValue;
if (ejb.getName() != null) {
removeEjb(ejb.getName());
}
}
if (newValue != null) {
ContextEjb ejb = (ContextEjb) newValue;
if (ejb.getName() != null) {
addEjb(ejb);
}
}
break;
case "environment":
if (oldValue != null) {
ContextEnvironment env = (ContextEnvironment) oldValue;
if (env.getName() != null) {
removeEnvironment(env.getName());
}
}
if (newValue != null) {
ContextEnvironment env = (ContextEnvironment) newValue;
if (env.getName() != null) {
addEnvironment(env);
}
}
break;
case "localEjb":
if (oldValue != null) {
ContextLocalEjb ejb = (ContextLocalEjb) oldValue;
if (ejb.getName() != null) {
removeLocalEjb(ejb.getName());
}
}
if (newValue != null) {
ContextLocalEjb ejb = (ContextLocalEjb) newValue;
if (ejb.getName() != null) {
addLocalEjb(ejb);
}
}
break;
case "messageDestinationRef":
if (oldValue != null) {
MessageDestinationRef mdr = (MessageDestinationRef) oldValue;
if (mdr.getName() != null) {
removeMessageDestinationRef(mdr.getName());
}
}
if (newValue != null) {
MessageDestinationRef mdr = (MessageDestinationRef) newValue;
if (mdr.getName() != null) {
addMessageDestinationRef(mdr);
}
}
break;
case "resource":
if (oldValue != null) {
ContextResource resource = (ContextResource) oldValue;
if (resource.getName() != null) {
removeResource(resource.getName());
}
}
if (newValue != null) {
ContextResource resource = (ContextResource) newValue;
if (resource.getName() != null) {
addResource(resource);
}
}
break;
case "resourceEnvRef":
if (oldValue != null) {
ContextResourceEnvRef resourceEnvRef = (ContextResourceEnvRef) oldValue;
if (resourceEnvRef.getName() != null) {
removeResourceEnvRef(resourceEnvRef.getName());
}
}
if (newValue != null) {
ContextResourceEnvRef resourceEnvRef = (ContextResourceEnvRef) newValue;
if (resourceEnvRef.getName() != null) {
addResourceEnvRef(resourceEnvRef);
}
}
break;
case "resourceLink":
if (oldValue != null) {
ContextResourceLink rl = (ContextResourceLink) oldValue;
if (rl.getName() != null) {
removeResourceLink(rl.getName());
}
}
if (newValue != null) {
ContextResourceLink rl = (ContextResourceLink) newValue;
if (rl.getName() != null) {
addResourceLink(rl);
}
}
break;
case "service":
if (oldValue != null) {
ContextService service = (ContextService) oldValue;
if (service.getName() != null) {
removeService(service.getName());
}
}
if (newValue != null) {
ContextService service = (ContextService) newValue;
if (service.getName() != null) {
addService(service);
}
}
break;
}
}