You are on page 1of 6

Bootstrap Catalina Digester ServerLifecycleLis... GlobalResourcesLife...

SecurityConfig

MBeans

Bootstrap Catalina Digester ServerLifecycle GlobalResources SecurityConfig


Listener LifecycleListener
initClassLoaders()

newInstance()

setParentClassLoader()

load()

initDirs()

initNaming()
parse
server.xml
initialize()
createDigester()
parse() newInstance()

newInstance()

newInstance()
setPackageDefinition()
setPackageAccess()

#1Catalina.load()

File: C:\Documents and Settings\Administrator\Desktop\Tomcat_5_UML.mdl 3:05:37 PM Monday, December 16, 2002 Sequence Diagram: Logical
View / 1. catalina_load Page 1
Catalina StandardServer StandardService CoyoteConnector CoyoteAdapter Http11Protocol JkCoyoteAdapter

Catalina StandardServer StandardServic CoyoteConnect CoyoteAdapter Http11Protocol JkCoyoteAdapt


e or er

initialize()
initialize()
initialize()
new()

new()

init()

new()

init()

#2
Catalina.initialize()

File: C:\Documents and Settings\Administrator\Desktop\Tomcat_5_UML.mdl 3:05:37 PM Monday, December 16, 2002 Sequence Diagram: Logical
View / 2. catalina_initliaze Page 2
Bootstrap Catalina StandardServer StandardService StandardEngine StandardHost StandardPipeline

Bootstrap Catalina StandardServer StandardServic StandardEngine StandardHost StandardPipeline


e

start()
start()
fireLifecycleEvent(BEFORE_START_EVENT)

fireLifecycleEvent(START_EVENT)

start()
fireLifecycleEvent(BEFORE_START_EVENT)

fireLifecycleEvent(START_EVENT)

start()

fireLifecycleEvent(BEFORE_START_EVENT)

addDefaultMapper()

logger.start()

realm.start()
#1 Catalina.start()
findMappers()

All StandardX will fire these findChildren()


events.

start()
fireLifecycleEvent(BEFORE_START_EVENT)

addDefaultMapper()

logger.start()

findMapper()

findChildren()

start()

fireLifecycleEvent(AFTER_EVENT)
fireLifecycleEvent(BEFORE_START_EVENT)

fireLifecycleEvent(START_EVENT)

File: C:\Documents and Settings\Administrator\Desktop\Tomcat_5_UML.mdl 3:05:37 PM Monday, December 16, 2002 Sequence Diagram: Logical
View / 3. catalina_start Page 3 (1, 1)
StandardHost HostConfig StandardHostDeployer Digester ContextRuleSet NamingRuleSet

StandardHost HostConfig StandardHostDeployer Digester ContextRuleSet NamingRuleSet

fireLifecycleEvent(START_EVENT)

interested[i].lifecycleEvent()
setDeployXML()

setLiveDeploy()

setUnpacksWar()

setXMLValidation()

deployDescriptors()
install()

install() create()

new()

add(ContextRuleSet)
deployApps()

install()

new()

add(NamingRuleSet())

parse()

install() // same as above

#2 Catalina.start()

File: C:\Documents and Settings\Administrator\Desktop\Tomcat_5_UML.mdl 3:05:37 PM Monday, December 16, 2002 Sequence Diagram: Logical
View / 4. catalina_start_2 Page 5
Digester Rule StandardContext StandardPipeline StandardContextV... SetPropertiesRule SetNextRule

HostConfig.deployDescriptor()

Digester Rule StandardContext StandardPipeline StandardContext SetPropertiesRule SetNextRule


Valve
parse

startElement()

begin()
newInstance()
new()

setBasic(StandardContextValve)

begin()

//Using BeanUtil, set the object properties (from ex: admin.xml)

end()

#3 Catalina.start()

File: C:\Documents and Settings\Administrator\Desktop\Tomcat_5_UML.mdl 3:05:37 PM Monday, December 16, 2002 Sequence Diagram: Logical
View / 5. catalina_start_3 Page 6 (1, 1)
Digester StandardHostDeplo... StandardHost StandardContext WebappLoader StandardManager
ContextConfig StandardWrapper

Deploy App.

Digester StandardHostDe StandardHost StandardContex WebappLoader StandardManag StandardWrapp


ployer t er er
parse
ContextConfig

startElement()

addChild addChild
start() new

setLoader
new

setManager

fireLifecycleEvent(START_EVENT)
// Notify interested LifecycleListeners

start() start()

defaultConfig()

applicationConfig()
create()

// Process web.xml * tld.xml

createWarpper() // Invoked by a WebWrapperRule (not Directly by the Digester)


new

addInstanceListener()

addLifecycleListener()

addContainerListener()
File: C:\Documents and Settings\Administrator\Desktop\Tomcat_5_UML.mdl 3:05:37 PM Monday, December 16, 2002 Sequence Diagram: Logical
View / 6. catalina_start_4 Page 8 (1, 1)

You might also like