U
    -Ø_gž  ã                   @   sR   d dl mZmZmZmZ G dd„ deeƒZG dd„ deeƒZG dd„ deeƒZdS )	é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   @   s0   e Zd ZdZdZdZdZdZdd„ Zdd	„ Z	d
S )ÚActiveMqzActiveMQ message brokerÚactivemq)Z	openshift)r   zactivemq-core)z/var/log/activemqc                 C   s.   |   d¡r|  t| jƒ¡ n|  ddg¡ d S )NZall_logsz/var/log/activemq/activemq.logz/var/log/activemq/wrapper.log)Z
get_optionÚadd_copy_specÚlistÚfiles©Úself© r   ú=/usr/lib/python3/dist-packages/sos/report/plugins/activemq.pyÚsetup   s    
þzActiveMq.setupc                 C   s   |   ddd¡ d S )Nú/etc/activemq/activemq.xmlz(\s*password=")[^"]*(".*)z
\1******\2)Zdo_file_subr   r   r   r   Úpostproc    s
    ýzActiveMq.postprocN)
Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZprofilesZpackagesr
   r   r   r   r   r   r   r      s   	r   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚRedHatActiveMqc                    s   t ƒ  ¡  |  ddg¡ d S )Nz/etc/sysconfig/activemqr   ©Úsuperr   r   r   ©Ú	__class__r   r   r   ,   s
    
þzRedHatActiveMq.setup©r   r   r   r   Ú__classcell__r   r   r   r   r   *   s   r   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚUbuntuActiveMqc                    s   t ƒ  ¡  |  ddg¡ d S )Nz/etc/activemqz/etc/default/activemqr   r   r   r   r   r   5   s
    
þzUbuntuActiveMq.setupr   r   r   r   r   r   4   s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   r   r   r   r   Ú<module>   s   
