summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/EJB 3.0 Code/Rima Examples/src/examples/integration/out_loan_ra/ResourceAdapterMetaDataImpl.java
blob: 44c153fe2b8b3f1eaf5d87259ef649088402f9a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package examples.integration.out_loan_ra;

import java.io.*;

import javax.resource.Referenceable;
import javax.resource.*;
import javax.resource.spi.*;
import javax.naming.Reference;
import javax.resource.cci.*;

public class ResourceAdapterMetaDataImpl implements ResourceAdapterMetaData {

     private String adapterName;
     private String adapterShortDescription;
     private String adapterVendorName;
     private String adapterVersion;
     private String[] interactionSpecsSupported;
     private String specVersion;
     private boolean supportsExecuteWithInputAndOutputRecord;
     private boolean supportsExecuteWithInputRecordOnly;
     private boolean supportsLocalTransactionDemarcation;

     // Additional properties
     private boolean supportsGlobalTransactions;
     private boolean supportsLifecycleManagement;
     private boolean supportsMessageInflow;
     private boolean supportsTransactionInflow;
     private boolean supportsConnectionManagement;
     private boolean supportsSecurityManagement;

     public ResourceAdapterMetaDataImpl() {

          adapterName = "Loan Application Resource Adapter";
          adapterShortDescription = "Loan Application Resource Adapter provides connectivity to Loan Application DLL";
          adapterVendorName = "Connectors Inc.";
          adapterVersion = "1.0";
          interactionSpecsSupported[0] = "InteractionImpl";
          specVersion = "1.5";
          supportsExecuteWithInputAndOutputRecord = true;
          supportsExecuteWithInputRecordOnly = true;
          supportsLocalTransactionDemarcation = false;
          supportsGlobalTransactions = false;
          supportsLifecycleManagement = false;
          supportsMessageInflow = false;
          supportsTransactionInflow = false;
          supportsConnectionManagement = true;
          supportsSecurityManagement = false;
     }

     public String getAdapterName() {

          return adapterName;
     }

     public String getAdapterShortDescription() {

          return adapterShortDescription;
     }

     public String getAdapterVendorName() {

          return adapterVendorName;
     }

     public String getAdapterVersion() {

          return adapterVersion;
     }

     public String[] getInteractionSpecsSupported() {

          return interactionSpecsSupported;
     }

     public String getSpecVersion() {

          return specVersion;
     }

     public boolean supportsExecuteWithInputAndOutputRecord() {

          return supportsExecuteWithInputAndOutputRecord;
     }

     public boolean supportsExecuteWithInputRecordOnly() {

          return supportsExecuteWithInputRecordOnly;
     }

     public boolean supportsLocalTransactionDemarcation() {

          return supportsLocalTransactionDemarcation;
     }

     public boolean supportsGlobalTransactions() {

          return supportsGlobalTransactions;
     }

     public boolean supportsLifecycleManagement() {

          return supportsLifecycleManagement;
     }

     public boolean supportsMessageInflow() {

          return supportsMessageInflow;
     }

     public boolean supportsTransactionInflow() {

          return supportsTransactionInflow;
     }

     public boolean supportsConnectionManagement() {

          return supportsConnectionManagement;
     }

     public boolean supportsSecurityManagement() {

          return supportsSecurityManagement;
     }
}