Example #1
0
 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']])
Example #2
0
 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']])
Example #3
0
    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
Example #4
0
 def addHostAlias(self, hostName, portNumber):
     AdminConfig.create('HostAlias', self.id, [['hostname',hostName],['port',`portNumber`]])