} catch( NotCompliantMBeanException ncdfe ) { if( m_logger.isWarnEnabled() ) { m_logger.warn( "JMX support requires SE6." ); }
    public void run()    {        try        {            // register MBeans                        String jmxEnabled = System.getProperty( "dpml.transit.jmx.enabled" );            if( "true".equals( jmxEnabled ) )            {                try                {                    new TransitController( m_logger, m_model );                    m_logger.info( "Transit controller established." );                }                catch( NoClassDefFoundError ncdfe )                {                    if( m_logger.isWarnEnabled() )                    {                        m_logger.warn( "JMX resources unavailable." );                    }                }                catch( ClassNotFoundException cnfe )                {                    if( m_logger.isWarnEnabled() )                    {                        m_logger.warn( "JMX resources unavailable." );                    }                }            }                        int port = getPortValue( m_line, Registry.REGISTRY_PORT );            URI uri = (URI) m_line.getValue( URI_OPTION, null );            if( null == uri )            {                URL url = ApplicationRegistry.DEFAULT_STORAGE_URI.toURL();                m_logger.info( "starting station on port: " + port );                m_station = new RemoteStation( m_logger, m_model, port, url );                Thread.currentThread().setContextClassLoader( ApplicationRegistry.class.getClassLoader() );                setShutdownHook( m_station );            }            else            {                if( Artifact.isRecognized( uri ) )                {                    URL url = Artifact.createArtifact( uri ).toURL();                    m_logger.info(                     "starting station on port: "                     + port                     + " with registry "                     + url );                    m_station = new RemoteStation( m_logger, m_model, port, url );                }                else                {                    URL url = uri.toURL();                    m_logger.info(                       "starting station on port: "                       + port                       + " with registry "                       + url );                    m_station = new RemoteStation( m_logger, m_model, port, url );                }            }        }        catch( Exception e )        {            final String error =               "Station startup failure.";            m_logger.error( error, e );        }    }