Index by: file name |
procedure name |
procedure call |
annotation
startServer_proc.tcl
(annotations | original source)
####################################################################
# start the Server.
####################################################################
namespace eval startServer {
proc startServer { serverName } {
global AdminConfig
global AdminControl
set procName [ lindex [ info level 0 ] 0 ]
putsLog "## proc - $procName"
foreach i [ info args $procName ] {
upvar 0 $i ilocal
set propertiesArray($i) $ilocal
}
putsLog "procedure arguments are................."
foreach { a b } [ array get propertiesArray ] {
putsLog [ format "%-35s %s" "$a" "$b" ]
}
if { [ catch { $AdminConfig getid /Server:$serverName/ } r ] == 0 } {
set serverId $r
} else {
putsLog "ERROR: $serverName does not exist"
return -code error $r
}
regexp {(.*nodes\/)(.*)(\/servers.*)} $serverId a b c d
set nodeId [ $AdminConfig getid /Node:$c/ ]
# check if the server is running.
foreach i [ $AdminControl queryNames type=Server,* ] {
lappend serverList [ $AdminControl getAttribute $i name ]
}
putsLog "running servers.............."
foreach i $serverList { putsLog [ format "%-5s %-s" " " $i ] }
if { [ lsearch $serverList $serverName ] != -1 } {
putsLog "$serverName exists but is already started."
} else {
if { [ catch { $AdminControl startServer $serverName $c } r ] == 0 } {
putsLog "Starting server $serverName..............."
putsLog "[ string range $r [ string first WAS $r ] end ]"
} else {
putsLog "[ string range $r [ string first WAS $r ] end ]"
putsLog "$r"
return -code error $r
}
}
}
}
Index by: file name |
procedure name |
procedure call |
annotation
File generated 2007-08-07 at 13:42.