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

Instance Method Details

#classnameObject

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

Parameters:

  • value (Object)

    a value of classname



57
58
59
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 57

def classname= value
  setattrib 'driver-class-name', value
end

#createObject

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

#datasourceclassnameObject

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

Parameters:

  • value (Object)

    a value of datasourceclassname



79
80
81
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 79

def datasourceclassname= value
  setattrib 'driver-datasource-class-name', value
end

#destroyObject

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.

Returns:

  • (Boolean)


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

#modulenameObject

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

Parameters:

  • value (Object)

    a value of modulename



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

Parameters:

  • name (String)

    a key of representing name.

  • value (Object)

    a value of attribute

Returns:

  • a new name and value @data hash



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

#xadatasourceclassnameObject

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

Parameters:

  • value (Object)

    a value of xadatasourceclassname



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