You are viewing a plain text version of this content. The canonical link for it is here.
Posted to sandesha-dev@ws.apache.org by am...@apache.org on 2008/10/29 07:34:40 UTC

svn commit: r708803 - /webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/

Author: amilas
Date: Tue Oct 28 23:34:40 2008
New Revision: 708803

URL: http://svn.apache.org/viewvc?rev=708803&view=rev
Log:
applying the patch for SANDESHA2-179

Modified:
    webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/JDBCTransaction.java
    webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentInvokerBeanMgr.java
    webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentRMDBeanMgr.java
    webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentRMSBeanMgr.java
    webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentSenderBeanMgr.java

Modified: webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/JDBCTransaction.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/JDBCTransaction.java?rev=708803&r1=708802&r2=708803&view=diff
==============================================================================
--- webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/JDBCTransaction.java (original)
+++ webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/JDBCTransaction.java Tue Oct 28 23:34:40 2008
@@ -43,6 +43,7 @@
 		  this.pmgr = pmgr;
 		  dbConnection = pmgr.dbConnect();
 		  dbConnection.setAutoCommit(false);
+			dbConnection.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);
 		  active = true;
 		} catch (Exception ex) {}
 	}

Modified: webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentInvokerBeanMgr.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentInvokerBeanMgr.java?rev=708803&r1=708802&r2=708803&view=diff
==============================================================================
--- webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentInvokerBeanMgr.java (original)
+++ webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentInvokerBeanMgr.java Tue Oct 28 23:34:40 2008
@@ -100,7 +100,7 @@
 		String sql = requestForModel(bean);
 		ArrayList<InvokerBean> lst = new ArrayList<InvokerBean>();
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery(sql);
 			while ( rs.next() ) {
 				lst.add(getInvokerBean(rs));
@@ -138,7 +138,7 @@
 	{
 		InvokerBean invokerBean = null;
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery("select * from wsrm_invoker where message_context_ref_key='" + key + "'");
 			if ( ! rs.next() ) return invokerBean;
 			invokerBean = getInvokerBean(rs);
@@ -176,7 +176,7 @@
 		String sql = requestForModel(bean);
 		InvokerBean result = null;
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery(sql);
 			while ( rs.next() ) {
 				if ( result == null ) {

Modified: webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentRMDBeanMgr.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentRMDBeanMgr.java?rev=708803&r1=708802&r2=708803&view=diff
==============================================================================
--- webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentRMDBeanMgr.java (original)
+++ webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentRMDBeanMgr.java Tue Oct 28 23:34:40 2008
@@ -264,7 +264,7 @@
 		String sql = requestForModel(bean);
 		ArrayList<RMDBean> lst = new ArrayList<RMDBean>();
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery(sql);
 			while ( rs.next() ) {
 				lst.add(getBean(rs));
@@ -340,7 +340,7 @@
 	{
 		RMDBean bean = null;
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery("select * from wsrm_rmd where sequence_id='" + sequenceID + "'");
 			if ( ! rs.next() ) return bean;
 			bean = getBean(rs);
@@ -419,7 +419,7 @@
 		String sql = requestForModel(bean);
 		RMDBean result = null;
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery(sql);
 			while ( rs.next() ) {
 				if ( result == null ) {

Modified: webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentRMSBeanMgr.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentRMSBeanMgr.java?rev=708803&r1=708802&r2=708803&view=diff
==============================================================================
--- webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentRMSBeanMgr.java (original)
+++ webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentRMSBeanMgr.java Tue Oct 28 23:34:40 2008
@@ -264,7 +264,7 @@
 	private RMSBean getBean(ResultSet rs)
 	  throws Exception
 	{
-		RMSBean bean = new RMSBean();
+        RMSBean bean = new RMSBean();
 		bean.setSequenceID(rs.getString("sequence_id"));
 
 		Object obj = getObject(rs,"to_epr");
@@ -324,7 +324,7 @@
 	public boolean delete(String msgId)
 	  throws SandeshaStorageException
 	{
-		if(log.isDebugEnabled()) log.debug("delete RMSBean msgId " + msgId);
+        if(log.isDebugEnabled()) log.debug("delete RMSBean msgId " + msgId);
 		try {
 			Statement stmt = getDbConnection().createStatement();
 			stmt.executeUpdate("delete from wsrm_rms where create_seq_msg_id='" + msgId + "'");
@@ -338,10 +338,10 @@
 	public List find(RMSBean bean)
 	  throws SandeshaStorageException
 	{
-		String sql = requestForModel(bean);
+        String sql = requestForModel(bean);
 		ArrayList<RMSBean> lst = new ArrayList<RMSBean>();
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery(sql);
 			while ( rs.next() ) {
 				lst.add(getBean(rs));
@@ -358,7 +358,7 @@
 	public boolean insert(RMSBean bean)
 	  throws SandeshaStorageException
 	{
-		log.debug("insert RMSBean " + bean);
+        log.debug("insert RMSBean " + bean);
 		try {
 		    PreparedStatement pstmt = getDbConnection().prepareStatement("insert into wsrm_rms(" +
 		    		"create_seq_msg_id,sequence_id,to_epr_addr,to_epr,reply_to_epr_addr,reply_to_epr,acks_to_epr_addr,acks_to_epr,rm_version,security_token_data," +
@@ -431,10 +431,10 @@
 	public RMSBean retrieve(String msgId)
 	  throws SandeshaStorageException
 	{
-		log.debug("Retrieve  msdId " + msgId);
+        log.debug("Retrieve  msdId " + msgId);
 		RMSBean bean = null;
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery("select * from wsrm_rms where create_seq_msg_id='" + msgId + "'");
 			if ( rs.next() ) bean = getBean(rs);
 			rs.close();
@@ -450,7 +450,7 @@
 	public boolean update(RMSBean bean)
 	  throws SandeshaStorageException
 	{
-		if ( log.isDebugEnabled()) {
+        if ( log.isDebugEnabled()) {
 		  log.debug("Update bean : " + bean);
 		}
 			try {
@@ -525,10 +525,10 @@
 	public RMSBean findUnique(RMSBean bean)
 	  throws SandeshaStorageException
 	{
-		String sql = requestForModel(bean);
+        String sql = requestForModel(bean);
 		RMSBean result = null;
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery(sql);
 			while ( rs.next() ) {
 				if ( result == null ) {
@@ -558,9 +558,10 @@
         String sql = requestForModel(dummyBean);
 		RMSBean result = null;
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery(sql);
-			while ( rs.next() ) {
+
+            while ( rs.next() ) {
 				if ( result == null ) {
 					result = getBean(rs);
 				} else {
@@ -588,7 +589,7 @@
         String sql = requestForModel(dummyBean);
 		RMSBean result = null;
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery(sql);
 			while ( rs.next() ) {
 				if ( result == null ) {

Modified: webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentSenderBeanMgr.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentSenderBeanMgr.java?rev=708803&r1=708802&r2=708803&view=diff
==============================================================================
--- webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentSenderBeanMgr.java (original)
+++ webservices/sandesha/trunk/java/modules/persistence/src/main/java/org/apache/sandesha2/storage/jdbc/PersistentSenderBeanMgr.java Tue Oct 28 23:34:40 2008
@@ -41,7 +41,7 @@
 	{
 		super(pmgr);
 	}
-	
+
 	private String requestForModel(SenderBean bean)
 	{
 		StringBuilder sql = new StringBuilder("select * from wsrm_sender");
@@ -95,56 +95,56 @@
 			sql.append(clause);
 			sql.append("'");
 		}
-		
-		if ( (bean.getFlags() & SenderBean.SEND_FLAG ) != 0 ) { 
+
+		if ( (bean.getFlags() & SenderBean.SEND_FLAG ) != 0 ) {
 			sql.append(op);
 			op = " and ";
 			sql.append(" send=");
 			sql.append(bean.isSend() ? 1:0);
 		}
-		if ( (bean.getFlags() & SenderBean.SEND_COUNT_FLAG ) != 0 ) { 
+		if ( (bean.getFlags() & SenderBean.SEND_COUNT_FLAG ) != 0 ) {
 			sql.append(op);
 			op = " and ";
 			sql.append(" sent_count=");
 			sql.append(bean.getSentCount());
 		}
-		if ( (bean.getFlags() & 0x00000100) != 0 ) { 
+		if ( (bean.getFlags() & 0x00000100) != 0 ) {
 			sql.append(op);
 			op = " and ";
 			sql.append(" message_number=");
 			sql.append(bean.getMessageNumber());
 		}
-		if ( (bean.getFlags() & 0x00001000) != 0 ) { 
+		if ( (bean.getFlags() & 0x00001000) != 0 ) {
 			sql.append(op);
 			op = " and ";
 			sql.append(" resend=");
 			sql.append(bean.isReSend() ? 1:0);
 		}
-		if ( (bean.getFlags() & 0x00010000) != 0 ) { 
+		if ( (bean.getFlags() & 0x00010000) != 0 ) {
 			sql.append(op);
 			op = " and ";
 			sql.append(" time_to_send<=");
 			sql.append(bean.getTimeToSend());
 		}
-		if ( (bean.getFlags() & 0x00100000) != 0 ) { 
+		if ( (bean.getFlags() & 0x00100000) != 0 ) {
 			sql.append(op);
 			op = " and ";
 			sql.append(" message_type=");
 			sql.append(bean.getMessageType());
 		}
-		if ( (bean.getFlags() & 0x01000000) != 0 ) { 
+		if ( (bean.getFlags() & 0x01000000) != 0 ) {
 			sql.append(op);
 			op = " and ";
 			sql.append(" last_message=");
 			sql.append(bean.isLastMessage() ? 1:0);
 		}
-		if ( (bean.getFlags() & 0x10000000) != 0 ) { 
+		if ( (bean.getFlags() & 0x10000000) != 0 ) {
 			sql.append(op);
 			op = " and ";
 			sql.append(" inbound_message_number=");
 			sql.append(bean.getInboundMessageNumber());
 		}
-		if ( (bean.getFlags() & 0x00000002) != 0 ) { 
+		if ( (bean.getFlags() & 0x00000002) != 0 ) {
 			sql.append(op);
 			op = " and ";
 			sql.append(" transport_available=");
@@ -153,7 +153,7 @@
 		log.debug("requestForModel " + sql.toString());
 		return sql.toString();
 	}
-	
+
 	private SenderBean getBean(ResultSet rs)
 	  throws Exception
 	{
@@ -164,16 +164,16 @@
 		bean.setInternalSequenceID(rs.getString("internal_sequence_id"));
 		bean.setToAddress(rs.getString("to_address"));
 		bean.setInboundSequenceId(rs.getString("inbound_sequence_id"));
-				
+
 		bean.setMessageNumber(rs.getLong("message_number"));
 		bean.setTimeToSend(rs.getLong("time_to_send"));
 		bean.setInboundMessageNumber(rs.getLong("inbound_message_number"));
-		
+
 		bean.setSend(rs.getInt("send")!= 0 ? true:false);
 		bean.setReSend(rs.getInt("resend")!= 0 ? true:false);
 		bean.setLastMessage(rs.getInt("last_message")!= 0 ? true:false);
 		bean.setTransportAvailable(rs.getInt("transport_available")!= 0 ? true:false);
-		
+
 		bean.setSentCount(rs.getInt("sent_count"));
 		bean.setMessageType(rs.getInt("message_type"));
 		bean.setFlags(rs.getInt("flags"));
@@ -193,14 +193,14 @@
 		}
 		return true;
 	}
-	
+
 	public List find(SenderBean bean)
 	  throws SandeshaStorageException
 	{
 		String sql = requestForModel(bean);
 		ArrayList<SenderBean> lst = new ArrayList<SenderBean>();
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery(sql);
 			while ( rs.next() ) {
 				lst.add(getBean(rs));
@@ -213,13 +213,13 @@
 		return lst;
 	}
 
-	
+
 	public List find(String internalSequenceId)
 	  throws SandeshaStorageException
 		{
 			ArrayList<SenderBean> lst = new ArrayList<SenderBean>();
 			try {
-				Statement stmt = getDbConnection().createStatement();
+				Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 				ResultSet rs = stmt.executeQuery("select * from wsrm_sender where internal_sequence_id='" +
 						internalSequenceId + "'");
 				while ( rs.next() ) {
@@ -232,7 +232,7 @@
 			}
 			return lst;
 		}
-	
+
 	public SenderBean getNextMsgToSend(String sequenceId)
 	  throws SandeshaStorageException
 	{
@@ -262,7 +262,7 @@
 	  if(log.isDebugEnabled()) log.debug("Exit getNextMessageToSend " + result);
 	  return result;
 	}
-	
+
 	public boolean insert(SenderBean bean)
 	  throws SandeshaStorageException
 	{
@@ -296,13 +296,13 @@
 		}
 		return true;
 	}
-	
+
 	public SenderBean retrieve(String messageID)
 	  throws SandeshaStorageException
 	{
 		SenderBean bean = null;
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery("select * from wsrm_sender where message_id='" + messageID + "'");
 			if ( ! rs.next() ) return bean;
 			bean = getBean(rs);
@@ -313,7 +313,7 @@
 		}
 		return bean;
 	}
-	
+
 	public boolean update(SenderBean bean)
 	  throws SandeshaStorageException
 	{
@@ -347,7 +347,7 @@
 		}
 		return true;
 	}
-	
+
 	public SenderBean findUnique(SenderBean bean)
 	  throws SandeshaStorageException
 	{
@@ -372,7 +372,7 @@
 			stmt.close();
 		} catch (Exception ex) {
 			throw new SandeshaStorageException(ex);
-		}		
+		}
 		return result;
 	}
 
@@ -380,7 +380,7 @@
 	{
 		SenderBean bean = null;
 		try {
-			Statement stmt = getDbConnection().createStatement();
+			Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
 			ResultSet rs = stmt.executeQuery("select * from wsrm_sender where message_context_ref_key='" + messageContextRefKey + "'");
 			if ( ! rs.next() ) return bean;
 			bean = getBean(rs);
@@ -395,7 +395,7 @@
     public SenderBean retrieve(String sequnceId, long messageNumber) throws SandeshaStorageException {
         SenderBean bean = null;
         try {
-            Statement stmt = getDbConnection().createStatement();
+            Statement stmt = getDbConnection().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
             ResultSet rs = stmt.executeQuery("select * from wsrm_sender where sequence_id='" + sequnceId + "' " +
                     " and message_number=" + messageNumber);
             if (! rs.next()) return bean;



---------------------------------------------------------------------
To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org