@@ -75,84 +75,53 @@ class BrokerDAOImpl extends BaseDAOImpl implements BrokerDAO {
7575
7676 tableName = dbMgr .getTableName (TABLE_NAME_PREFIX );
7777
78- insertSQL = new StringBuilder (128 ).append ("INSERT INTO " ).append (tableName ).append (" ( " ).append (ID_COLUMN ).append (", " ).append (URL_COLUMN ).append (", " )
79- .append (VERSION_COLUMN ).append (", " ).append (STATE_COLUMN ).append (", " ).append (TAKEOVER_BROKER_COLUMN ).append (", " ).append (HEARTBEAT_TS_COLUMN )
80- .append (") VALUES ( ?, ?, ?, ?, ?, ? )" ).toString ();
78+ insertSQL = "INSERT INTO " + tableName + " ( " + ID_COLUMN + ", " + URL_COLUMN + ", " + VERSION_COLUMN + ", " + STATE_COLUMN + ", " + TAKEOVER_BROKER_COLUMN + ", " + HEARTBEAT_TS_COLUMN + ") VALUES ( ?, ?, ?, ?, ?, ? )" ;
8179
82- updateVersionSQL = new StringBuilder (128 ).append ("UPDATE " ).append (tableName ).append (" SET " ).append (VERSION_COLUMN ).append (" = ? " ).append (" WHERE " )
83- .append (ID_COLUMN ).append (" = ?" ).toString ();
80+ updateVersionSQL = "UPDATE " + tableName + " SET " + VERSION_COLUMN + " = ? " + " WHERE " + ID_COLUMN + " = ?" ;
8481
85- updateURLSQL = new StringBuilder (128 ).append ("UPDATE " ).append (tableName ).append (" SET " ).append (URL_COLUMN ).append (" = ? " ).append (" WHERE " )
86- .append (ID_COLUMN ).append (" = ?" ).toString ();
82+ updateURLSQL = "UPDATE " + tableName + " SET " + URL_COLUMN + " = ? " + " WHERE " + ID_COLUMN + " = ?" ;
8783
88- resetTakeoverBrokerSQL = new StringBuilder (128 ).append ("UPDATE " ).append (tableName ).append (" SET " ).append (TAKEOVER_BROKER_COLUMN ).append (" = NULL, " )
89- .append (STATE_COLUMN ).append (" = ? " ).append (" WHERE " ).append (ID_COLUMN ).append (" = ?" ).append (" AND " ).append (TAKEOVER_BROKER_COLUMN )
90- .append (" IS NOT NULL" ).append (" AND " ).append (STATE_COLUMN ).append (" = " ).append (BrokerState .I_FAILOVER_COMPLETE ).toString ();
84+ resetTakeoverBrokerSQL = "UPDATE " + tableName + " SET " + TAKEOVER_BROKER_COLUMN + " = NULL, " + STATE_COLUMN + " = ? " + " WHERE " + ID_COLUMN + " = ?" + " AND " + TAKEOVER_BROKER_COLUMN + " IS NOT NULL" + " AND " + STATE_COLUMN + " = " + (BrokerState .I_FAILOVER_COMPLETE );
9185
92- restoreOnTakeoverFailSQL = new StringBuilder (128 ).append ("UPDATE " ).append (tableName ).append (" SET " ).append (TAKEOVER_BROKER_COLUMN ).append (" = NULL, " )
93- .append (STATE_COLUMN ).append (" = ? " ).append (" WHERE " ).append (ID_COLUMN ).append (" = ?" ).append (" AND " ).append (STATE_COLUMN ).append (" = " )
94- .append (BrokerState .I_FAILOVER_STARTED ).append (" AND " ).append (TAKEOVER_BROKER_COLUMN ).append (" = ?" ).toString ();
86+ restoreOnTakeoverFailSQL = "UPDATE " + tableName + " SET " + TAKEOVER_BROKER_COLUMN + " = NULL, " + STATE_COLUMN + " = ? " + " WHERE " + ID_COLUMN + " = ?" + " AND " + STATE_COLUMN + " = " + (BrokerState .I_FAILOVER_STARTED ) + " AND " + TAKEOVER_BROKER_COLUMN + " = ?" ;
9587
96- restoreHeartbeatOnTakeoverFailSQL = new StringBuilder (128 ).append ("UPDATE " ).append (tableName ).append (" SET " ).append (HEARTBEAT_TS_COLUMN )
97- .append (" = ? " ).append (" WHERE " ).append (ID_COLUMN ).append (" = ?" ).append (" AND " ).append (STATE_COLUMN ).append (" = " )
98- .append (BrokerState .I_FAILOVER_STARTED ).append (" AND " ).append (HEARTBEAT_TS_COLUMN ).append (" = ? " ).append (" AND " )
99- .append (TAKEOVER_BROKER_COLUMN ).append (" = ?" ).toString ();
88+ restoreHeartbeatOnTakeoverFailSQL = "UPDATE " + tableName + " SET " + HEARTBEAT_TS_COLUMN + " = ? " + " WHERE " + ID_COLUMN + " = ?" + " AND " + STATE_COLUMN + " = " + (BrokerState .I_FAILOVER_STARTED ) + " AND " + HEARTBEAT_TS_COLUMN + " = ? " + " AND " + TAKEOVER_BROKER_COLUMN + " = ?" ;
10089
101- updateHeartbeatSQL = new StringBuilder (128 ).append ("UPDATE " ).append (tableName ).append (" SET " ).append (HEARTBEAT_TS_COLUMN ).append (" = ?" )
102- .append (" WHERE " ).append (ID_COLUMN ).append (" = ?" ).toString ();
90+ updateHeartbeatSQL = "UPDATE " + tableName + " SET " + HEARTBEAT_TS_COLUMN + " = ?" + " WHERE " + ID_COLUMN + " = ?" ;
10391
104- updateHeartbeatAndCheckStateSQL = new StringBuilder (updateHeartbeatSQL ).append (" AND " ).append (HEARTBEAT_TS_COLUMN ).append (" = ?" ).append (" AND " )
105- .append (STATE_COLUMN ).append (" NOT IN (" ).append (BrokerState .I_FAILOVER_PENDING ).append (", " ).append (BrokerState .I_FAILOVER_STARTED )
106- .append (", " ).append (BrokerState .I_FAILOVER_COMPLETE ).append (", " ).append (BrokerState .I_FAILOVER_FAILED ).append (')' ).toString ();
92+ updateHeartbeatAndCheckStateSQL = updateHeartbeatSQL + " AND " + HEARTBEAT_TS_COLUMN + " = ?" + " AND " + STATE_COLUMN + " NOT IN (" + (BrokerState .I_FAILOVER_PENDING ) + ", " + (BrokerState .I_FAILOVER_STARTED ) + ", " + (BrokerState .I_FAILOVER_COMPLETE ) + ", " + (BrokerState .I_FAILOVER_FAILED ) + ')' ;
10793
108- updateStateThisBrokerSQL = new StringBuilder (128 ).append ("UPDATE " ).append (tableName ).append (" SET " ).append (STATE_COLUMN ).append (" = ?" )
109- .append (" WHERE " ).append (ID_COLUMN ).append (" = ?" ).append (" AND " ).append (STATE_COLUMN ).append (" = ?" ).append (" AND " )
110- .append (TAKEOVER_BROKER_COLUMN ).append (" IS NULL " ).toString ();
94+ updateStateThisBrokerSQL = "UPDATE " + tableName + " SET " + STATE_COLUMN + " = ?" + " WHERE " + ID_COLUMN + " = ?" + " AND " + STATE_COLUMN + " = ?" + " AND " + TAKEOVER_BROKER_COLUMN + " IS NULL " ;
11195
112- updateStateOtherBrokerSQL = new StringBuilder (128 ).append ("UPDATE " ).append (tableName ).append (" SET " ).append (STATE_COLUMN ).append (" = ?" )
113- .append (" WHERE " ).append (ID_COLUMN ).append (" = ?" ).append (" AND " ).append (STATE_COLUMN ).append (" = ?" ).append (" AND " )
114- .append (TAKEOVER_BROKER_COLUMN ).append (" = ?" ).toString ();
96+ updateStateOtherBrokerSQL = "UPDATE " + tableName + " SET " + STATE_COLUMN + " = ?" + " WHERE " + ID_COLUMN + " = ?" + " AND " + STATE_COLUMN + " = ?" + " AND " + TAKEOVER_BROKER_COLUMN + " = ?" ;
11597
116- takeoverSQL = new StringBuilder (128 ).append ("UPDATE " ).append (tableName ).append (" SET " ).append (TAKEOVER_BROKER_COLUMN ).append (" = ?, " )
117- .append (STATE_COLUMN ).append (" = ?, " ).append (HEARTBEAT_TS_COLUMN ).append (" = ?" ).append (" WHERE " ).append (ID_COLUMN ).append (" = ?" )
118- .append (" AND " ).append (STATE_COLUMN ).append (" = ?" ).append (" AND " ).append (HEARTBEAT_TS_COLUMN ).append (" = ?" ).append (" AND " )
119- .append (TAKEOVER_BROKER_COLUMN ).append (" is NULL" ).toString ();
98+ takeoverSQL = "UPDATE " + tableName + " SET " + TAKEOVER_BROKER_COLUMN + " = ?, " + STATE_COLUMN + " = ?, " + HEARTBEAT_TS_COLUMN + " = ?" + " WHERE " + ID_COLUMN + " = ?" + " AND " + STATE_COLUMN + " = ?" + " AND " + HEARTBEAT_TS_COLUMN + " = ?" + " AND " + TAKEOVER_BROKER_COLUMN + " is NULL" ;
12099
121- deleteSQL = new StringBuilder ( 128 ). append ( "DELETE FROM " ). append ( tableName ). append ( " WHERE " ). append ( ID_COLUMN ). append ( " = ?" ). toString () ;
100+ deleteSQL = "DELETE FROM " + tableName + " WHERE " + ID_COLUMN + " = ?" ;
122101
123102 /*
124103 * All the supported store sessions for a broker is kept in the session table but for convenience we will load the
125104 * current store session when load the broker info. If a broker doesn't have a current store session, i.e. taken over by
126105 * another broker, then its value will be 0.
127106 */
128107
129- selectAllSQL = new StringBuilder (128 ).append ("SELECT bTbl." ).append (ID_COLUMN ).append (", " ).append (URL_COLUMN ).append (", " ).append (VERSION_COLUMN )
130- .append (", " ).append (STATE_COLUMN ).append (", " ).append (TAKEOVER_BROKER_COLUMN ).append (", " ).append (HEARTBEAT_TS_COLUMN ).append (", sTbl." )
131- .append (StoreSessionDAO .ID_COLUMN ).append (" AS " ).append (STORE_SESSION_ID_COLUMN ).append (" FROM " ).append (tableName ).append (" bTbl LEFT JOIN " )
132- .append (dbMgr .getTableName (StoreSessionDAO .TABLE_NAME_PREFIX )).append (" sTbl ON bTbl." ).append (ID_COLUMN ).append (" = sTbl." )
133- .append (StoreSessionDAO .BROKER_ID_COLUMN ).append (" AND sTbl." ).append (StoreSessionDAO .IS_CURRENT_COLUMN ).append (" = 1" ).toString ();
108+ selectAllSQL = "SELECT bTbl." + ID_COLUMN + ", " + URL_COLUMN + ", " + VERSION_COLUMN + ", " + STATE_COLUMN + ", " + TAKEOVER_BROKER_COLUMN + ", " + HEARTBEAT_TS_COLUMN + ", sTbl." + (StoreSessionDAO .ID_COLUMN ) + " AS " + STORE_SESSION_ID_COLUMN + " FROM " + tableName + " bTbl LEFT JOIN " + dbMgr .getTableName (StoreSessionDAO .TABLE_NAME_PREFIX ) + " sTbl ON bTbl." + ID_COLUMN + " = sTbl." + (StoreSessionDAO .BROKER_ID_COLUMN ) + " AND sTbl." + (StoreSessionDAO .IS_CURRENT_COLUMN ) + " = 1" ;
134109
135- selectAllByStateSQL = new StringBuilder ( 128 ). append ( selectAllSQL ). append ( " WHERE bTbl." ). append ( STATE_COLUMN ). append ( " = ?" ). toString () ;
110+ selectAllByStateSQL = selectAllSQL + " WHERE bTbl." + STATE_COLUMN + " = ?" ;
136111
137- selectSQL = new StringBuilder ( 128 ). append ( selectAllSQL ). append ( " WHERE bTbl." ). append ( ID_COLUMN ). append ( " = ?" ). toString () ;
112+ selectSQL = selectAllSQL + " WHERE bTbl." + ID_COLUMN + " = ?" ;
138113
139- selectHeartbeatSQL = new StringBuilder (128 ).append ("SELECT " ).append (HEARTBEAT_TS_COLUMN ).append (" FROM " ).append (tableName ).append (" WHERE " )
140- .append (ID_COLUMN ).append (" = ?" ).toString ();
114+ selectHeartbeatSQL = "SELECT " + HEARTBEAT_TS_COLUMN + " FROM " + tableName + " WHERE " + ID_COLUMN + " = ?" ;
141115
142- selectAllHeartbeatsSQL = new StringBuilder (128 ).append ("SELECT " ).append (ID_COLUMN ).append (", " ).append (HEARTBEAT_TS_COLUMN ).append (" FROM " )
143- .append (tableName ).toString ();
116+ selectAllHeartbeatsSQL = "SELECT " + ID_COLUMN + ", " + HEARTBEAT_TS_COLUMN + " FROM " + tableName ;
144117
145- selectStateSQL = new StringBuilder (128 ).append ("SELECT " ).append (STATE_COLUMN ).append (" FROM " ).append (tableName ).append (" WHERE " ).append (ID_COLUMN )
146- .append (" = ?" ).toString ();
118+ selectStateSQL = "SELECT " + STATE_COLUMN + " FROM " + tableName + " WHERE " + ID_COLUMN + " = ?" ;
147119
148- selectAllStatesSQL = new StringBuilder (128 ).append ("SELECT " ).append (ID_COLUMN ).append (", " ).append (STATE_COLUMN ).append (" FROM " ).append (tableName )
149- .toString ();
120+ selectAllStatesSQL = "SELECT " + ID_COLUMN + ", " + STATE_COLUMN + " FROM " + tableName ;
150121
151122 // SQL that can be embedded in EXISTS clause to check if the specified
152123 // broker is being takenover (uses by other DAOs)
153- selectIsBeingTakenOverSQL = new StringBuilder (128 ).append ("SELECT 1 FROM " ).append (tableName ).append (" WHERE " ).append (ID_COLUMN ).append (" = ? AND " )
154- .append (STATE_COLUMN ).append (" IN (" ).append (BrokerState .I_FAILOVER_PENDING ).append (", " ).append (BrokerState .I_FAILOVER_STARTED ).append (", " )
155- .append (BrokerState .I_FAILOVER_COMPLETE ).append (", " ).append (BrokerState .I_FAILOVER_FAILED ).append (')' ).toString ();
124+ selectIsBeingTakenOverSQL = "SELECT 1 FROM " + tableName + " WHERE " + ID_COLUMN + " = ? AND " + STATE_COLUMN + " IN (" + (BrokerState .I_FAILOVER_PENDING ) + ", " + (BrokerState .I_FAILOVER_STARTED ) + ", " + (BrokerState .I_FAILOVER_COMPLETE ) + ", " + (BrokerState .I_FAILOVER_FAILED ) + ')' ;
156125 }
157126
158127 /**
0 commit comments