private void processGlobalResourcesChange()

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;
        }


    }