|
|
|
|
|
Crtcluster
Action : wls.crtcluster (Category : wls, Name : crtcluster, By : kikonf)
Complete Name : wls.crtcluster.by.kikonf Version : 4.0 License : Modified BSD License Purpose of the wls category : Easy to customize. This category use in background the wlst command in jython mode, to drive WebLogic Server ® configuration. You can use it to manage the whole WebLogic ® architecture. Purpose of this crtcluster plugin : Creates a new cluster The following shows the main Source Code File for the Action : wls.crtcluster Toggle lines
## Copyright (c) 2008, Patrick Germain Placidoux
## All rights reserved.
##
## This file is part of Kikonf Public Software.
##
## Kikonf Public Software is released under the modified BSD License,
## which should accompany it or any part of it in the file "COPYING".
## If you do not have this file you can access the license
## through the WWW at http://www.kikonf.org/license/bsd/license.txt.
##
## Home: http://www.kikonf.org
## Contact: kikonf@gmx.com
from actions.wls.tools import *
class Crtcluster(wlsAction):
def extract(self, name=None, **keywords):
self_funct='extract'
self.verbose(name=name)
indent=self.getIndent() + 3*' '
if name!=None:cls=[name]
else:
cmo=cd('/')
cls=cmo.getClusters()
cls=[cl.getName() for cl in cls]
for cname in cls:
if name!=None and name==cname \
or name==None:
cmo=cd('/Clusters/' + cname)
verbose('Cluster:' + cname + ' retreiving.', level=self.getVerbose(), ifLevel=4, indent=indent, logFile=self.getLogFile())
crtcluster_node=self.newTop()
if cmo.isWeblogicPluginEnabled():enable_plugin='true'
else:enable_plugin='false'
desc=cmo.getNotes()
if desc==DESIGN_NOTICE:desc=None
crtcluster_node.setAttrs(name=cname, enable_plugin=enable_plugin, desc=desc)
verbose('Cluster:' + cname + ' retreived.', level=self.getVerbose(), ifLevel=3, indent=indent, logFile=self.getLogFile())
def remove(self, no_name, no_name_no_prefix):
crtcluster_node = self.getTop()
crtcluster_attrs = crtcluster_node.getAttrs()
self.verbose(name=crtcluster_attrs.name)
indent=self.getIndent() + 3*' '
self.rmvCluster(crtcluster_attrs.name, indent=indent)
def inject(self):
self_funct='inject'
crtcluster_node = self.getTop()
crtcluster_attrs = crtcluster_node.getAttrs()
self.verbose(name=crtcluster_attrs.name)
indent=self.getIndent() + 3*' '
self.rmvCluster(crtcluster_attrs.name, indent=indent) #-- remove first
verbose('Cluster:' + crtcluster_attrs.name + ' creating.', level=self.getVerbose(), ifLevel=4, indent=indent, logFile=self.getLogFile())
cmo=cd('/')
cmo.createCluster(crtcluster_attrs.name)
cmo=cd('/Clusters/' + crtcluster_attrs.name)
if crtcluster_attrs.desc==None:desc=DESIGN_NOTICE
else:desc=crtcluster_attrs.desc
cmo.setNotes(desc)
cmo.setClusterMessagingMode('unicast')
if crtcluster_attrs.enable_plugin=='true':cmo.setWeblogicPluginEnabled(True)
verbose('Cluster:' + crtcluster_attrs.name + ' created.', level=self.getVerbose(), ifLevel=3, indent=indent, logFile=self.getLogFile())
def rmvCluster(self, name, indent=None):
cmo=cd('/')
cl=cmo.lookupCluster(name)
# cl=getMBean('/Clusters/' + name)
if cl==None:return
verbose('Cluster:' + name + ' removing.', level=self.getVerbose(), ifLevel=4, indent=indent, logFile=self.getLogFile())
editService.getConfigurationManager().removeReferencesToBean(cl)
cmo=cd('/')
cmo.destroyCluster(cl)
verbose('Cluster:' + name + ' removed.', level=self.getVerbose(), ifLevel=3, indent=indent, logFile=self.getLogFile())
def verbose(self, name=None, logFile=None):
if name!=None:verbose('Cluster:' + name + '.', level=self.getVerbose(), ifLevel=2, indent=self.getIndent(), level=self.getVerbose(), ifLevel=2, indent=self.getIndent(), logFile=self.getLogFile())
else:verbose('Clusters.', level=self.getVerbose(), ifLevel=2, indent=self.getIndent(), logFile=self.getLogFile())
Trademarks :
|