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

ActiveMQConnectCheck::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 5
c 0
b 0
f 0
ccs 4
cts 4
cp 1
rs 9.4285
cc 1
eloc 3
nc 1
nop 2
crap 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