public void attemptManageC3P0Registry()

in ch-commons-sql/src/main/java/com/cloudhopper/commons/sql/c3p0/C3P0CustomManagementCoordinator.java [70:100]


    public void attemptManageC3P0Registry()
    {
        try
        {
            // create objectname for C3P0 registry
            ObjectName name = new ObjectName(jmxDomain + ":type=C3P0,name=C3P0Registry");
            C3P0RegistryManager mbean = new C3P0RegistryManager();

            if (mbs.isRegistered(name))
            {
                if (logger.isLoggable(MLevel.WARNING))
                {
                    logger.warning("A C3P0Registry mbean is already registered. " +
                                    "This probably means that an application using c3p0 was undeployed, " +
                                    "but not all PooledDataSources were closed prior to undeployment. " +
                                    "This may lead to resource leaks over time. Please take care to close " +
                                    "all PooledDataSources.");
                }
                mbs.unregisterMBean(name);
            }
            mbs.registerMBean(mbean, name);
        }
        catch (Exception e)
        {
            if ( logger.isLoggable( MLevel.WARNING ) )
                logger.log( MLevel.WARNING,
                        "Failed to set up C3P0RegistryManager mBean. " +
                        "[c3p0 will still function normally, but management via JMX may not be possible.]",
                        e);
        }
    }