CPD Results
The following document contains the results of PMD's  CPD 3.7.
Duplications
| File | Line | 
|---|
| org/apache/geronimo/gjndi/KernelContextGBean.java | 95 | 
| org/apache/geronimo/gjndi/binding/GBeanBinding.java | 95 | 
    private class GBeanLifecycleListener extends LifecycleAdapter {
        public void running(AbstractName abstractName) {
            try {
                addBinding(abstractName);
            } catch (NamingException e) {
                log.error("Error adding binding for " + abstractName);
            }
        }
        public void stopping(AbstractName abstractName) {
            removeBinding(abstractName);
        }
        public void stopped(AbstractName abstractName) {
            removeBinding(abstractName);
        }
        public void failed(AbstractName abstractName) {
            removeBinding(abstractName);
        }
        public void unloaded(AbstractName abstractName) {
            removeBinding(abstractName);
        }
    }
    /**
     * Binds the specified gbean.  This method uses createBindingName and preprocessValue before binding the object.
     *
     * @param abstractName the abstract name of the gbean to bind
     * @throws NamingException if an error occurs during binding
     */
    protected synchronized void addBinding(AbstractName abstractName) throws NamingException {
        if (bindings.containsKey(abstractName)) { |