def load_subsystems(self): for subsystem_name in SUBSYSTEM_TYPES: subsystem_dir = os.path.join(self.base_dir, subsystem_name) if not os.path.exists(subsystem_dir): continue subsystem = pki.server.subsystem.PKISubsystemFactory.create(self, subsystem_name) subsystem.load() self.subsystems[subsystem_name] = subsystem
def subsystems(self, instance): if self.subsystemName: subsystem = pki.server.subsystem.PKISubsystem(instance, self.subsystemName) subsystem.validate() subsystem.load() return [subsystem] subsystem_list = [] if instance.version >= 10: registry_dir = os.path.join( pki.server.PKIServer.REGISTRY_DIR, 'tomcat', instance.name) for subsystemName in os.listdir(registry_dir): if subsystemName in pki.server.SUBSYSTEM_TYPES: subsystem = pki.server.subsystem.PKISubsystem( instance, subsystemName) subsystem.validate() subsystem.load() subsystem_list.append(subsystem) else: for subsystemName in pki.server.SUBSYSTEM_TYPES: registry_dir = os.path.join( pki.server.PKIServer.REGISTRY_DIR, subsystemName, instance.name) if os.path.exists(registry_dir): subsystem = pki.server.subsystem.PKISubsystem( instance, subsystemName) subsystem.validate() subsystem.load() subsystem_list.append(subsystem) subsystem_list.sort() return subsystem_list