Author: davidillsley
Date: Fri Feb  8 01:46:09 2008
New Revision: 619812

URL: http://svn.apache.org/viewvc?rev=619812&view=rev
Log:
Remove MessageValidator per e-mail on 05 Feb 2008

Removed:
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/MessageValidator.java
Modified:
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/handlers/SandeshaInHandler.java

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/handlers/SandeshaInHandler.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/handlers/SandeshaInHandler.java?rev=619812&r1=619811&r2=619812&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/handlers/SandeshaInHandler.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/handlers/SandeshaInHandler.java
 Fri Feb  8 01:46:09 2008
@@ -27,9 +27,9 @@
 import org.apache.axis2.handlers.AbstractHandler;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-import org.apache.sandesha2.MessageValidator;
 import org.apache.sandesha2.RMMsgContext;
 import org.apache.sandesha2.Sandesha2Constants;
+import org.apache.sandesha2.SandeshaException;
 import org.apache.sandesha2.client.SandeshaClientConstants;
 import org.apache.sandesha2.i18n.SandeshaMessageHelper;
 import org.apache.sandesha2.i18n.SandeshaMessageKeys;
@@ -37,6 +37,7 @@
 import org.apache.sandesha2.msgprocessors.AcknowledgementProcessor;
 import org.apache.sandesha2.msgprocessors.MessagePendingProcessor;
 import org.apache.sandesha2.msgprocessors.SequenceProcessor;
+import org.apache.sandesha2.policy.SandeshaPolicyBean;
 import org.apache.sandesha2.storage.StorageManager;
 import org.apache.sandesha2.storage.Transaction;
 import org.apache.sandesha2.util.MsgInitializer;
@@ -93,7 +94,6 @@
 
                try {
                        StorageManager storageManager = 
SandeshaUtil.getSandeshaStorageManager(context, context.getAxisConfiguration());
-                       transaction = storageManager.getTransaction();
 
                        AxisService axisService = msgCtx.getAxisService();
                        if (axisService == null) {
@@ -109,11 +109,20 @@
                        else
                                rmMsgCtx = 
MsgInitializer.initializeMessage(msgCtx);
 
-                       // validating the message
-                       MessageValidator.validateIncomingMessage(rmMsgCtx, 
storageManager);
+                       if (rmMsgCtx.getMessageType() == 
Sandesha2Constants.MessageTypes.UNKNOWN) {
+                               // checking if policies hv been set to 
enforceRM.
+                               // If this is set and this message is not an RM 
message, validation
+                               // will fail here.
+
+                               SandeshaPolicyBean propertyBean = SandeshaUtil
+                                               
.getPropertyBean(msgCtx.getAxisOperation());
+                               if (propertyBean.isEnforceRM()) {
+                                       String message = 
SandeshaMessageHelper.getMessage(
+                                                       
SandeshaMessageKeys.rmEnforceFailure, msgCtx.getMessageID());
+                                       throw new SandeshaException(message);
+                               }
+                       }
                        
-                       // commit the current transaction
-                       if(transaction != null && transaction.isActive()) 
transaction.commit();
                        transaction = storageManager.getTransaction();
 
                        // Process Ack headers in the message



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to