Completed
Push — master ( 451433...4e2c90 )
by Dmitry
05:05
created

ActiveMQConnectCheck   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 53
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 5
lcom 1
cbo 4
dl 0
loc 53
c 0
b 0
f 0
ccs 14
cts 14
cp 1
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A performCheck() 0 8 2
A getStatefulStomp() 0 4 1
A setStatefulStomp() 0 4 1
1
<?php
2
3
namespace TonicHealthCheck\Check\ActiveMQ\Connect;
4
5
use Stomp\StatefulStomp as StatefulStomp;
6
use Stomp\Exception\StompException;
7
use TonicHealthCheck\Check\ActiveMQ\AbstractActiveMQCheck;
8
9
/**
10
 * Class ActiveMQConnectCheck.
11
 */
12
class ActiveMQConnectCheck extends AbstractActiveMQCheck
13
{
14
    const CHECK = 'activemq-connect-performCheck';
15
16
    const TEST_DESTINATION = '/queue/test';
17
    const TEST_BODY = 'test';
18
    const TEST_TIME_OUT = 10;
19
20
    /**
21
     * @var mixed
22
     */
23
    protected $statefulStomp;
24
25
    /**
26
     * @param string        $checkNode
27
     * @param mixed         $statefulStomp
28
     */
29 3
    public function __construct($checkNode, $statefulStomp)
30
    {
31 3
        parent::__construct($checkNode);
32 3
        $this->setStatefulStomp($statefulStomp);
33 3
    }
34
35
    /**
36
     * Check PactiveMQClient can to connect to activeMQ server.
37
     *
38
     * @throws ActiveMQConnectCheckException
39
     */
40 3
    public function performCheck()
41
    {
42
        try {
43 3
            $this->getStatefulStomp()->getClient()->connect();
44 2
        } catch (StompException $e) {
45 1
            throw  ActiveMQConnectCheckException::connectProblem($e);
46
        }
47 1
    }
48
49
    /**
50
     * @return StatefulStomp
51
     */
52 3
    public function getStatefulStomp()
53
    {
54 3
        return $this->statefulStomp;
55
    }
56
57
    /**
58
     * @param StatefulStomp $statefulStomp
59
     */
60 3
    protected function setStatefulStomp(StatefulStomp $statefulStomp)
61
    {
62 3
        $this->statefulStomp = $statefulStomp;
63 3
    }
64
}
65