KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mr > kernel > services > queues > msmq > MessageQueueException


1 package org.mr.kernel.services.queues.msmq;
2
3 public class MessageQueueException extends Exception JavaDoc {
4
5   public int hresult;
6
7   public MessageQueueException(int HRESULT) {
8     super();
9     hresult= HRESULT;
10   }
11
12   public MessageQueueException(String JavaDoc message, int HRESULT) {
13     super(message);
14     hresult= HRESULT;
15   }
16
17   public String JavaDoc toString() {
18     String JavaDoc msg = getLocalizedMessage();
19     String JavaDoc hr= "hr=" + HrToString(hresult) ;
20     return msg + " (" + hr + ")";
21   }
22
23
24   // --------------------------------------------
25
public static String JavaDoc HrToString(int hr) {
26     if (hr== 0)
27       return "SUCCESS";
28     if (hr==0xC00E0002)
29       return "MQ_ERROR_PROPERTY";
30     if (hr== 0xC00E0003)
31       return "MQ_ERROR_QUEUE_NOT_FOUND";
32     if (hr==0xC00E0005)
33       return "MQ_ERROR_QUEUE_EXISTS";
34     if (hr==0xC00E0006)
35       return "MQ_ERROR_INVALID_PARAMETER";
36     if (hr==0xC00E0007)
37       return "MQ_ERROR_INVALID_HANDLE";
38     if (hr==0xC00E005A)
39       return "MQ_ERROR_QUEUE_DELETED";
40     if (hr==0xC00E000B)
41       return "MQ_ERROR_SERVICE_NOT_AVAILABLE";
42     if (hr==0xC00E001B)
43       return "MQ_ERROR_IO_TIMEOUT";
44     if (hr==0xC00E001E)
45       return "MQ_ERROR_ILLEGAL_FORMATNAME";
46     if (hr== 0xC00E0025)
47       return "MQ_ERROR_ACCESS_DENIED";
48     if (hr==0xC00E0013)
49       return "MQ_ERROR_NO_DS";
50     if (hr==0xC00E003F)
51       return "MQ_ERROR_INSUFFICIENT_PROPERTIES";
52     if (hr==0xC00E0014)
53       return "MQ_ERROR_ILLEGAL_QUEUE_PATHNAME";
54     if (hr==0xC00E0044)
55       return "MQ_ERROR_INVALID_OWNER";
56     if (hr==0xC00E0045)
57       return "MQ_ERROR_UNSUPPORTED_ACCESS_MODE";
58     if (hr== 0xC00E0069)
59       return "MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE";
60
61     return "unknown hr (" + hr + ")";
62   }
63 }
64
Popular Tags