KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > server > framework > AceSQLMessage


1 package com.quikj.server.framework;
2
3 import java.sql.*;
4
5 public class AceSQLMessage implements AceMessageInterface
6 {
7     public static final int SQL_EXECUTED = 1;
8     public static final int SQL_ERROR = 2;
9     
10     protected AceSQLMessage(int status,
11     int operation_id,
12     ResultSet result,
13     ResultSet[] results,
14     int affected_rows,
15     AceThread parent,
16     AceThread child,
17     int num_statements,
18     Object JavaDoc user_parm)
19     {
20         this.status = status;
21         this.result = result;
22         this.results = results;
23         this.parent = parent;
24         this.child = child;
25         operationId = operation_id;
26         userParm = user_parm;
27         affectedRows = affected_rows;
28         numStatementsExecuted = num_statements;
29     }
30     
31     protected AceSQLMessage(int status,
32     int operation_id,
33     ResultSet result,
34     ResultSet[] results,
35     AceThread parent,
36     AceThread child,
37     int num_statements,
38     Object JavaDoc user_parm)
39     {
40         this(status, operation_id, result, results, 0, parent, child, num_statements, user_parm);
41     }
42     
43     protected AceSQLMessage(int status,
44     int operation_id,
45     AceThread parent,
46     AceThread child,
47     int num_statements,
48     Object JavaDoc user_parm)
49     {
50         this(status, operation_id, null, null, 0, parent, child, num_statements, user_parm);
51     }
52     
53     protected AceSQLMessage(int status,
54     int operation_id,
55     int affected_rows,
56     AceThread parent,
57     AceThread child,
58     int num_statements,
59     Object JavaDoc user_parm)
60     {
61         this(status, operation_id, null, null, affected_rows, parent, child, num_statements, user_parm);
62     }
63     
64     public String JavaDoc messageType()
65     {
66         return new String JavaDoc("AceSQLMessage");
67     }
68     
69     public boolean resultAvailable()
70     {
71         try
72         {
73             if ((result == null) || (result.next() == false))
74             {
75                 return false;
76             }
77         }
78         catch (SQLException ex)
79         {
80             AceLogger.Instance().log(AceLogger.ERROR,
81             AceLogger.SYSTEM_LOG,
82             parent.getName()
83             + "- AceSQLMessage.resultAvailable() -- SQLException checking Resultset : "
84             + ex.getMessage());
85             return false;
86         }
87         
88         return true;
89     }
90     
91     public boolean multipleResultsAvailable()
92     {
93         if (results == null)
94         {
95             return false;
96         }
97         
98         return true;
99     }
100     
101     public ResultSet getResultSet()
102     {
103         return result;
104     }
105     
106     public ResultSet[] getMultipleResults()
107     {
108         return results;
109     }
110     
111     public int getAffectedRows()
112     {
113         return affectedRows;
114     }
115     
116     public int getStatus()
117     {
118         return status;
119     }
120     
121     public Object JavaDoc getUserParm()
122     {
123         return userParm;
124     }
125     
126     public AceThread getParent()
127     {
128         return parent;
129     }
130     
131     public int getOperationId()
132     {
133         return operationId;
134     }
135     
136     public AceThread getChild()
137     {
138         return child;
139     }
140     
141     private int status;
142     private Object JavaDoc userParm;
143     private ResultSet result;
144     private ResultSet[] results;
145     private int affectedRows;
146     private AceThread parent;
147     private AceThread child;
148     private int operationId;
149     private int numStatementsExecuted;
150 }
151
Popular Tags