Class: Puppet_X::Coi::Jboss::Provider::Datasource::PostWildFlyProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet_x/coi/jboss/provider/datasource/post_wildfly_provider.rb

Overview

A class for JBoss post WildFly datasource provider

Instance Method Summary collapse

Constructor Details

#initialize(provider) ⇒ PostWildFlyProvider

Returns a new instance of PostWildFlyProvider.



3
4
5
# File 'lib/puppet_x/coi/jboss/provider/datasource/post_wildfly_provider.rb', line 3

def initialize(provider)
  @provider = provider
end

Instance Method Details

#jtaObject



10
11
12
13
14
15
16
# File 'lib/puppet_x/coi/jboss/provider/datasource/post_wildfly_provider.rb', line 10

def jta
  if @provider.xa?
    true.to_s
  else
    @provider.getattrib('jta').to_s
  end
end

#jta=(value) ⇒ Object



18
19
20
21
# File 'lib/puppet_x/coi/jboss/provider/datasource/post_wildfly_provider.rb', line 18

def jta= value
  Puppet.warning 'JTA does not make sense in XA Datasource as distributed transaction is being used' if @provider.xa?
  @provider.setattrib('jta', value.to_s) unless @provider.xa?
end

#jta_opt(cmd) ⇒ Object



23
24
25
# File 'lib/puppet_x/coi/jboss/provider/datasource/post_wildfly_provider.rb', line 23

def jta_opt(cmd)
  cmd.push "--jta=#{@provider.resource[:jta].inspect}" unless @provider.xa?
end

#xa_datasource_properties_wrapper(parameters) ⇒ Object



6
7
8
# File 'lib/puppet_x/coi/jboss/provider/datasource/post_wildfly_provider.rb', line 6

def xa_datasource_properties_wrapper(parameters)
  "{#{parameters}}"
end