def addApplicationFirstClassLoader(self): classLoaderIds = AdminConfig.list('Classloader', self.__getconfigid__()).splitlines() logging.debug('%i classloader(s) is defined on server %s' % (len(classLoaderIds), self.serverName)) if (len(classLoaderIds) > 2): raise IllegalStateException, 'There is more than two classloader on server %s. another classloader cannot be added for safety reasons' % ( self.id) if (len(classLoaderIds) == 2): raise IllegalStateException, 'CSE WAS Automation FW does not support several classloader for server.. please contact architecture team' if (len(classLoaderIds) == 1): classLoaderMode = AdminConfig.showAttribute( classLoaderIds[0], 'mode') logging.debug('server %s already has one %s classloader defined' % (self.serverName, classLoaderMode)) if (classLoaderMode == 'PARENT_LAST'): logging.info( 'a PARENT_LAST ClassLoader already exist on this server.. there is no need to create another one' ) if (classLoaderMode == 'PARENT_FIRST'): raise IllegalStateException, 'CSE WAS Automation FW does not support several classloader for server.. please contact architecture team' if (len(classLoaderIds) == 0): #TODO refactoring on class loader class to have proper scope SERVER other than application logging.debug( 'about to create a new classloader PARENT_LAST on server %s' % (self.__getconfigid__())) AdminConfig.create('Classloader', self.getApplicationServerId(), [['mode', 'PARENT_LAST']])
def addApplicationFirstClassLoader(self): classLoaderIds = AdminConfig.list('Classloader',self.__getconfigid__()).splitlines() logging.debug('%i classloader(s) is defined on server %s' % (len(classLoaderIds), self.serverName)) if(len(classLoaderIds)>2): raise IllegalStateException, 'There is more than two classloader on server %s. another classloader cannot be added for safety reasons' % (self.id) if(len(classLoaderIds)==2): raise IllegalStateException, 'CSE WAS Automation FW does not support several classloader for server.. please contact architecture team' if(len(classLoaderIds)==1): classLoaderMode = AdminConfig.showAttribute(classLoaderIds[0],'mode') logging.debug('server %s already has one %s classloader defined' % (self.serverName, classLoaderMode)) if (classLoaderMode=='PARENT_LAST'): logging.info('a PARENT_LAST ClassLoader already exist on this server.. there is no need to create another one') if (classLoaderMode=='PARENT_FIRST'): raise IllegalStateException, 'CSE WAS Automation FW does not support several classloader for server.. please contact architecture team' if(len(classLoaderIds)==0): #TODO refactoring on class loader class to have proper scope SERVER other than application logging.debug('about to create a new classloader PARENT_LAST on server %s' % (self.__getconfigid__())) AdminConfig.create('Classloader',self.getApplicationServerId(),[['mode','PARENT_LAST']])
def setVariable(self, name, value, scope, type): """Creates or updates a Variable on a given scope or on every scope if scope == None""" if scope is None or type is None: self.__call(self.setVariable, name, value, scope, type) if not self.updateVariable(name, value, scope, type): id = AdminConfig.create('VariableSubstitutionEntry', self.vms[type][scope]['id'], [['symbolicName', name], ['value', value]]) self.vms[type][scope]['vars'][name] = { 'id': id, 'name': name, 'value': value } print "New variable '%s' to '%s' created under scope '%s'." % ( name, value, scope) return 1 == 1 # True
def addHostAlias(self, hostName, portNumber): AdminConfig.create('HostAlias', self.id, [['hostname',hostName],['port',`portNumber`]])