stops level 2 , 3 and 4 containers cleanly if they exists . call this method before #startlevel1container to avoid duplicate attempt to stop safemode containercomponents since calling stop on a container calls stop on its children too , see componentcontainer #stopcomponents . concode_field_sep PlatformLevel level4 concode_elem_sep Platform INSTANCE concode_elem_sep ServletContext servletContext concode_elem_sep boolean started concode_elem_sep boolean dbConnected concode_elem_sep Logger LOGGER concode_elem_sep List<Object> level4AddedComponents concode_elem_sep PlatformLevel currentLevel concode_elem_sep PlatformLevel levelSafeMode concode_elem_sep PlatformLevel level1 concode_elem_sep Profiler profiler concode_elem_sep Properties properties concode_elem_sep PlatformLevel level3 concode_elem_sep PlatformLevel level2 concode_field_sep Server getServer concode_elem_sep void startLevel2Container concode_elem_sep void init concode_elem_sep DatabaseVersion.Status getDatabaseStatus concode_elem_sep void restart concode_elem_sep void restart concode_elem_sep void doStop concode_elem_sep ComponentContainer getContainer concode_elem_sep PlatformLevel start concode_elem_sep void startSafeModeContainer concode_elem_sep boolean requireSafeMode concode_elem_sep boolean isStarted concode_elem_sep void stopLevel1Container concode_elem_sep boolean isInSafeMode concode_elem_sep void startLevel34Containers concode_elem_sep void addComponents concode_elem_sep T component concode_elem_sep void executeStartupTasks concode_elem_sep void executeStartupTasks concode_elem_sep void doStart concode_elem_sep void doStart concode_elem_sep void stopSafeModeContainer concode_elem_sep void startLevel1Container concode_elem_sep Platform getInstance concode_elem_sep Object getComponent concode_elem_sep Status status
void function ( ) { if ( level2 != null ) { level2 . stop ( ) ; level2 = null ; level3 = null ; level4 = null ; } }