Index by: file name | procedure name | procedure call | annotation
createServer_proc.tcl (annotations | original source)

####################################################################
# Create template server. 
# This will install the template server into the default appication server profile on the node. 
####################################################################
proc createServer { serverName nodeName } {

   global AdminConfig 

   putsLog "proc - [info level 0 ]"

   set 	propertiesArray(serverName) $serverName                      
   set  propertiesArray(nodeName)   $nodeName  

   putsLog "properties are.................."

   foreach { a b } [ array get propertiesArray ] {

       putsLog [ format "%-25s %s" "$a" "$b" ]

   }

   putsLog [ string repeat . [ string length "properties are.................." ] ]

   set j [ $AdminConfig list Server ]

   putsLog "Installed Servers are................"

   showList $j

   putsLog [ string repeat . [ string length "Installed Servers are................" ] ]

   #get attribute name of each JDBC driver and add to a list. 

   foreach i $j { lappend nameList [ $AdminConfig showAttribute $i name ] }

   catch { lsearch $nameList $propertiesArray(serverName) } r 

   ## delete the server if it exists.

   if { $r != -1 } {

       putsLog "Server already exists.  Deleting Server ..............."

       if { [ catch { deleteServer $propertiesArray(serverName) } r  ] == 0 } {

           putsLog $r

       } else {

          putsLog $r
          return -code error $r

       }

   }

   putsLog "CREATING SERVER $serverName ON NODE $nodeName"

   set nodeId [ $AdminConfig getid /Node:$nodeName/ ]

   if { [ string length $nodeId ] == 0 } {

      putsLog "ERROR: Node $nodeName does not exist" 

      return -code error 

   }

   set nameList [ list name $serverName ]
   set attrList [ list $nameList        ] 

   if { [ catch {$AdminConfig create Server $nodeId $attrList} r ] == 0 } {
        putsLog "$serverName server created successfully."
   } else {
           putsLog "failed to create $serverName server"
           putsLog $r 
	   return -code error $r
   }

   set j [ $AdminConfig list Server ]

   putsLog "Post Installation: installed Servers are................"

   showList $j

   set serverId [ $AdminConfig getid /Server:$serverName/ ]
 
   #putsLog " serverId = $serverId"
   return $serverId 

}

Index by: file name | procedure name | procedure call | annotation
File generated 2007-08-07 at 13:42.