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



41
42
43
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 41

def classname
  @data['driver-class-name']
end

#classname=(value) ⇒ Object



45
46
47
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 45

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

#createObject



4
5
6
7
8
9
10
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 4

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



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

def datasourceclassname
  @data['driver-datasource-class-name']
end

#datasourceclassname=(value) ⇒ Object



61
62
63
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 61

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

#destroyObject



12
13
14
15
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 12

def destroy
  cmd = compilecmd "/subsystem=datasources/jdbc-driver=#{@resource[:name]}:remove"
  bringDown 'JDBC-Driver', cmd
end

#exists?Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 17

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



49
50
51
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 49

def modulename
  @data['driver-module-name']
end

#modulename=(value) ⇒ Object



53
54
55
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 53

def modulename= value
  setattrib 'driver-module-name', value
end

#setattrib(name, value) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 30

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



65
66
67
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 65

def xadatasourceclassname
  @data['driver-xa-datasource-class-name']
end

#xadatasourceclassname=(value) ⇒ Object



69
70
71
# File 'lib/puppet_x/coi/jboss/provider/jdbcdriver.rb', line 69

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