001: /**
002: *
003: */package com.bostechcorp.cbesb.runtime.component.jms;
004:
005: /**
006: * @author sb.ji
007: *
008: */
009: public enum JmsPropertiesEnumeration {
010: JNDI_INITIAL_CONTEXT_FACTORY {
011: String getValue(JMSEndpoint endpoint) {
012: return endpoint.getJndiInitialContextFactory();
013: }
014:
015: void setValue(JMSEndpoint endpoint, Object value) {
016: if (isSetable())
017: endpoint.setJndiInitialContextFactory((String) value);
018: }
019:
020: boolean isSetable() {
021: return true;
022: }
023: },
024: JNDI_PROVIDER_URL {
025: String getValue(JMSEndpoint endpoint) {
026: return endpoint.getJndiProviderUrl();
027: }
028:
029: void setValue(JMSEndpoint endpoint, Object value) {
030: if (isSetable())
031: endpoint.setJndiProviderUrl((String) value);
032: }
033:
034: boolean isSetable() {
035: return true;
036: }
037: },
038: JNDI_CONNECTION_FACTORY_NAME {
039: String getValue(JMSEndpoint endpoint) {
040: return endpoint.getJndiConnectionFactoryName();
041: }
042:
043: void setValue(JMSEndpoint endpoint, Object value) {
044: if (isSetable())
045: endpoint.setJndiConnectionFactoryName((String) value);
046: }
047:
048: boolean isSetable() {
049: return true;
050: }
051: },
052: DESTINATION_STYLE {
053: String getValue(JMSEndpoint endpoint) {
054: return endpoint.getDestinationStyle();
055: }
056:
057: void setValue(JMSEndpoint endpoint, Object value) {
058: if (isSetable())
059: endpoint.setDestinationStyle((String) value);
060: }
061:
062: boolean isSetable() {
063: return true;
064: }
065: },
066: TARGET_DESTINATION_NAME {
067: String getValue(JMSEndpoint endpoint) {
068: return endpoint.getTargetDestinationName();
069: }
070:
071: void setValue(JMSEndpoint endpoint, Object value) {
072: if (isSetable())
073: endpoint.setTargetDestinationName((String) value);
074: }
075:
076: boolean isSetable() {
077: return true;
078: }
079: },
080: REPLY_DESTINATION_NAME {
081: String getValue(JMSEndpoint endpoint) {
082: return endpoint.getReplyDestinationName();
083: }
084:
085: void setValue(JMSEndpoint endpoint, Object value) {
086: if (isSetable())
087: endpoint.setReplyDestinationName((String) value);
088: }
089:
090: boolean isSetable() {
091: return true;
092: }
093: },
094: AWAIT_TIME_OUT {
095: String getValue(JMSEndpoint endpoint) {
096: return endpoint.getAwaitTimeout();
097: }
098:
099: void setValue(JMSEndpoint endpoint, Object value) {
100: if (isSetable())
101: endpoint.setAwaitTimeout((String) value);
102: }
103:
104: boolean isSetable() {
105: return true;
106: }
107: },
108: REPLY_TIMEOUT {
109: String getValue(JMSEndpoint endpoint) {
110: return endpoint.getReplyTimeout();
111: }
112:
113: void setValue(JMSEndpoint endpoint, Object value) {
114: if (isSetable())
115: endpoint.setReplyTimeout((String) value);
116: }
117:
118: boolean isSetable() {
119: return true;
120: }
121: },
122: RECORDS_PER_MESSAGE {
123: String getValue(JMSEndpoint endpoint) {
124: return endpoint.getRecordsPerMessage();
125: }
126:
127: void setValue(JMSEndpoint endpoint, Object value) {
128: if (isSetable())
129: endpoint.setRecordsPerMessage((String) value);
130: }
131:
132: boolean isSetable() {
133: return true;
134: }
135: },
136: READ_STYLE {
137: String getValue(JMSEndpoint endpoint) {
138: return endpoint.getReadStyle();
139: }
140:
141: void setValue(JMSEndpoint endpoint, Object value) {
142: if (isSetable())
143: endpoint.setReadStyle((String) value);
144: }
145:
146: boolean isSetable() {
147: return true;
148: }
149: },
150: RECORD_TYPE {
151: String getValue(JMSEndpoint endpoint) {
152: return endpoint.getRecordType();
153: }
154:
155: void setValue(JMSEndpoint endpoint, Object value) {
156: if (isSetable())
157: endpoint.setRecordType((String) value);
158: }
159:
160: boolean isSetable() {
161: return true;
162: }
163: },
164: WRITE_STYLE {
165: String getValue(JMSEndpoint endpoint) {
166: return endpoint.getWriteStyle();
167: }
168:
169: void setValue(JMSEndpoint endpoint, Object value) {
170: if (isSetable())
171: endpoint.setWriteStyle((String) value);
172: }
173:
174: boolean isSetable() {
175: return true;
176: }
177: },
178: CHARSET {
179: String getValue(JMSEndpoint endpoint) {
180: return endpoint.getCharset();
181: }
182:
183: void setValue(JMSEndpoint endpoint, Object value) {
184: if (isSetable())
185: endpoint.setCharset((String) value);
186: }
187:
188: boolean isSetable() {
189: return true;
190: }
191:
192: },
193: TRANSACTIONAL {
194: String getValue(JMSEndpoint endpoint) {
195: return "" + endpoint.isTransactional();
196: }
197:
198: void setValue(JMSEndpoint endpoint, Object value) {
199: if (isSetable())
200: endpoint.setTransactional(Boolean
201: .parseBoolean((String) value));
202: }
203:
204: boolean isSetable() {
205: return true;
206: }
207:
208: },
209: RETRY {
210: String getValue(JMSEndpoint endpoint) {
211: return "" + endpoint.isRetry();
212: }
213:
214: void setValue(JMSEndpoint endpoint, Object value) {
215: if (isSetable())
216: endpoint.setRetry(Boolean.parseBoolean((String) value));
217: }
218:
219: boolean isSetable() {
220: return true;
221: }
222:
223: },
224: MAX_RETRY_COUNT {
225: String getValue(JMSEndpoint endpoint) {
226: return "" + endpoint.getMaxRetryCount();
227: }
228:
229: void setValue(JMSEndpoint endpoint, Object value) {
230: if (isSetable())
231: endpoint.setMaxRetryCount(Integer
232: .parseInt((String) value));
233: }
234:
235: boolean isSetable() {
236: return true;
237: }
238:
239: },
240: RETRY_INTERVAL {
241: String getValue(JMSEndpoint endpoint) {
242: return "" + endpoint.getRetryInterval();
243: }
244:
245: void setValue(JMSEndpoint endpoint, Object value) {
246: if (isSetable())
247: endpoint.setRetryInterval(Integer
248: .parseInt((String) value));
249: }
250:
251: boolean isSetable() {
252: return true;
253: }
254: },
255:
256: ENABLE_QUERY {
257: String getValue(JMSEndpoint endpoint) {
258: return "" + endpoint.isEnableQuery();
259: }
260:
261: void setValue(JMSEndpoint endpoint, Object value) {
262: if (isSetable())
263: endpoint.setEnableQuery(Boolean
264: .parseBoolean((String) value));
265: }
266:
267: boolean isSetable() {
268: return true;
269: }
270: },
271: QUERY_EXPRESSION {
272: String getValue(JMSEndpoint endpoint) {
273: return endpoint.getQueryExpression();
274: }
275:
276: void setValue(JMSEndpoint endpoint, Object value) {
277: if (isSetable())
278: endpoint.setQueryExpression((String) value);
279: }
280:
281: boolean isSetable() {
282: return true;
283: }
284: },
285:
286: DLQ {
287: String getValue(JMSEndpoint endpoint) {
288: return endpoint.getDLQ();
289: }
290:
291: void setValue(JMSEndpoint endpoint, Object value) {
292: if (isSetable())
293: endpoint.setDLQ((String) value);
294: }
295:
296: boolean isSetable() {
297: return true;
298: }
299: },
300: SAVE_METADATA {
301: String getValue(JMSEndpoint endpoint) {
302: return String.valueOf(endpoint.isSavaMetadata());
303: }
304:
305: void setValue(JMSEndpoint endpoint, Object value) {
306: if (isSetable())
307: endpoint.setSavaMetadata(Boolean
308: .parseBoolean((String) value));
309: }
310:
311: boolean isSetable() {
312: return true;
313: }
314: };
315: /**
316: *
317: * @param endpoint --
318: * endpoint in use
319: * @return - attribute value according to enumeration item
320: */
321: abstract String getValue(JMSEndpoint endpoint);
322:
323: /**
324: *
325: * @param endpoint--
326: * endpoint in use
327: * @param value -
328: * sets attribute value according to enumeration item
329: */
330: abstract void setValue(JMSEndpoint endpoint, Object value);
331:
332: /**
333: * tells either is possible or not to set the value false if the attribute
334: * is read only
335: *
336: * @return
337: */
338: abstract boolean isSetable();
339: }
|