Defined Type: jboss::jmsqueue

Defined in:
manifests/jmsqueue.pp

Overview

Define: jboss::jmsqueue

Use this defined type to add and remove JBoss JMS Queues.

Parameters

This type uses *JBoss module standard metaparameters*

entries

A list of JNDI entries for JBoss JMS Queue. You can specify any number of entries from which your queue will be visible inside your application.

ensure

Standard ensure parameter. Can be either ‘present` or `absent`.

durable

This parameter indicate that given JMS queue should be durable or not. By default this is equal to ‘false`.

Parameters:

  • entries (Any)
  • ensure (Any) (defaults to: 'present')
  • durable (Any) (defaults to: jboss_to_bool(hiera('jboss::jmsqueue::durable', false)))
  • profile (Any) (defaults to: $::jboss::profile)
  • controller (Any) (defaults to: $::jboss::controller)
  • runasdomain (Any) (defaults to: $::jboss::runasdomain)


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'manifests/jmsqueue.pp', line 17

define jboss::jmsqueue (
  $entries,
  $ensure      = 'present',
  $durable     = jboss_to_bool(hiera('jboss::jmsqueue::durable', false)),
  $profile     = $::jboss::profile,
  $controller  = $::jboss::controller,
  $runasdomain = $::jboss::runasdomain,
) {
  include jboss
  include jboss::internal::service
  include jboss::internal::runtime::node

  jboss_jmsqueue { $name:
    ensure      => $ensure,
    durable     => $durable,
    entries     => $entries,
    runasdomain => $runasdomain,
    profile     => $profile,
    controller  => $controller,
    ctrluser    => $jboss::internal::runtime::node::username,
    ctrlpasswd  => $jboss::internal::runtime::node::password,
    require     => Anchor['jboss::package::end'],
  }

  if jboss_to_bool($::jboss_running) {
    Jboss_jmsqueue[$name] ~> Service[$jboss::internal::service::servicename]
  } else {
    Anchor['jboss::service::end'] -> Jboss_jmsqueue[$name] ~> Exec['jboss::service::restart']
  }
}