Class: Dcm4chee::Service::ApplicationEntityService

Inherits:
MBean
  • Object
show all
Defined in:
lib/dcm4chee/services/application_entity_service.rb

Constant Summary collapse

MBEAN_NAME =
'dcm4chee.archive:service=AE'

Instance Attribute Summary

Attributes inherited from MBean

#jolokia

Instance Method Summary collapse

Methods inherited from MBean

#initialize

Constructor Details

This class inherits a constructor from Dcm4chee::Service::MBean

Instance Method Details

#add_ae(attr_values) ⇒ Object

Create application entities.

Parameters:

  • attr_values (Array)

    Attributes of an application entity 0. [String] title

    1. [String] host
    2. [Integer] port
    3. [String] cipher_suites, SSL_RSA_WITH_NULL_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA
    4. [String] patient_id_issuer
    5. [String] accession_number_issuer
    6. [String] username
    7. [String] password
    8. [String] fs_group
    9. [String] ae_group
    10. [String] description
    11. [String] wado_url
    12. [String] station_name
    13. [String] institution
    14. [String] department
    15. [Boolean] installed
    16. [Boolean] check_host


28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/dcm4chee/services/application_entity_service.rb', line 28

def add_ae(attr_values)
  signatures = [
    'java.lang.String',
    'java.lang.String',
    'int',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'boolean',
    'boolean'
  ]

  jolokia.execute(MBEAN_NAME,
                  "addAE(#{signatures.join(',')})",
                  attr_values)

end

#remove_ae(title) ⇒ Object

Delete an application entity.

Parameters:

  • title (String)

    the title of the deleting AE.



106
107
108
109
110
# File 'lib/dcm4chee/services/application_entity_service.rb', line 106

def remove_ae(title)
  jolokia.execute(MBEAN_NAME,
                  "removeAE(java.lang.String)",
                  title)
end

#update_ae(attr_values) ⇒ Object

Update application entities.

Parameters:

  • attr_values (Array)

    Attributes of an application entity. 0. [Integer] ID,Add a new one if id is -1. if not, update an existed one

    1. [String] title
    2. [String] host
    3. [Integer] port
    4. [String] cipher_suites, SSL_RSA_WITH_NULL_SHA,TLS_RSA_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA
    5. [String] patient_id_issuer
    6. [String] accession_number_issuer
    7. [String] username
    8. [String] password
    9. [String] fs_group
    10. [String] ae_group
    11. [String] description
    12. [String] wado_url
    13. [String] station_name
    14. [String] institution
    15. [String] department
    16. [Boolean] installed
    17. [Boolean] check_host


76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/dcm4chee/services/application_entity_service.rb', line 76

def update_ae(attr_values)
  signatures = [
    'long',
    'java.lang.String',
    'java.lang.String',
    'int',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'java.lang.String',
    'boolean',
    'boolean'
  ]

  jolokia.execute(MBEAN_NAME,
                  "updateAE(#{signatures.join(',')})",
                  attr_values)
end