Module: Puppet_X::Coi::Jboss::Provider::Jdbcdriver
- Defined in:
- lib/puppet_x/coi/jboss/provider/jdbcdriver.rb
Overview
A module for Jdbcdriver
Instance Method Summary collapse
-
#classname ⇒ Object
Standard getter for driver Java class name.
-
#classname=(value) ⇒ Object
Method set attribute for classname value.
-
#create ⇒ Object
Method that creates Jdbcdriver in JBoss instance.
-
#datasourceclassname ⇒ Object
Standard getter for datasource Java class name.
-
#datasourceclassname=(value) ⇒ Object
Method set attribute for datasourceclassname value.
-
#destroy ⇒ Object
Method to remove jdbc-driver from Jboss instance.
-
#exists? ⇒ Boolean
Method to check if there is jdbc-driver.
-
#modulename ⇒ Object
Standard getter for driver module name.
-
#modulename=(value) ⇒ Object
Method set attribute for modulename value.
-
#setattrib(name, value) ⇒ Object
Methods set attributes for datasources to jdbc-driver.
-
#xadatasourceclassname ⇒ Object
Standard getter for XA datasource Java class name.
-
#xadatasourceclassname=(value) ⇒ Object
Method set attribute for xadatasourceclassname value.
Instance Method Details
#classname ⇒ Object
Standard getter for driver Java class name
51 52 53 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 51 def classname @data['driver-class-name'] end |
#classname=(value) ⇒ Object
Method set attribute for classname value
57 58 59 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 57 def classname= value setattrib 'driver-class-name', value end |
#create ⇒ Object
Method that creates Jdbcdriver in JBoss instance
5 6 7 8 9 10 11 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 5 def create name = @resource[:name] map = get_attribs_map cmd = compilecmd "/subsystem=datasources/jdbc-driver=#{name}:add(#{cmdlize_attribs_map map})" bringUp 'JDBC-Driver', cmd end |
#datasourceclassname ⇒ Object
Standard getter for datasource Java class name
73 74 75 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 73 def datasourceclassname @data['driver-datasource-class-name'] end |
#datasourceclassname=(value) ⇒ Object
Method set attribute for datasourceclassname value
79 80 81 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 79 def datasourceclassname= value setattrib 'driver-datasource-class-name', value end |
#destroy ⇒ Object
Method to remove jdbc-driver from Jboss instance.
14 15 16 17 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 14 def destroy cmd = compilecmd "/subsystem=datasources/jdbc-driver=#{@resource[:name]}:remove" bringDown 'JDBC-Driver', cmd end |
#exists? ⇒ Boolean
Method to check if there is jdbc-driver. Method calls recursive read-resource to validate if jdbc-driver is present.
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 21 def exists? @data = {} cmd = compilecmd "/subsystem=datasources/jdbc-driver=#{@resource[:name]}:read-resource(recursive=true)" res = executeAndGet cmd if(res[:result] == false) Puppet.debug("JDBC Driver #{@resource[:name]} does NOT exist") return false end Puppet.debug("JDBC Driver exists: #{res[:data].inspect}") @data = res[:data] return true end |
#modulename ⇒ Object
Standard getter for driver module name
62 63 64 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 62 def modulename @data['driver-module-name'] end |
#modulename=(value) ⇒ Object
Method set attribute for modulename value
68 69 70 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 68 def modulename= value setattrib 'driver-module-name', value end |
#setattrib(name, value) ⇒ Object
Methods set attributes for datasources to jdbc-driver
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 39 def setattrib name, value Puppet.debug(name + ' setting to ' + value) cmd = compilecmd "/subsystem=datasources/jdbc-driver=#{@resource[:name]}:write-attribute(name=#{name}, value=#{value})" res = executeAndGet cmd Puppet.debug res.inspect if not res[:result] raise "Cannot set #{name}: #{res[:data]}" end @data[name] = value end |
#xadatasourceclassname ⇒ Object
Standard getter for XA datasource Java class name
84 85 86 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 84 def xadatasourceclassname @data['driver-xa-datasource-class-name'] end |
#xadatasourceclassname=(value) ⇒ Object
Method set attribute for xadatasourceclassname value
90 91 92 |
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 90 def xadatasourceclassname= value setattrib 'driver-xa-datasource-class-name', value end |