jaliya      2005/02/14 04:10:12

  Modified:    sandesha/src/org/apache/sandesha Constants.java
               sandesha/src/org/apache/sandesha/ws/rm/providers
                        RMProvider.java
  Log:
  Change the RMProvider, so that it can first validate the incoming messages 
using the MessageValidator
  
  Revision  Changes    Path
  1.23      +5 -1      ws-fx/sandesha/src/org/apache/sandesha/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: /home/cvs/ws-fx/sandesha/src/org/apache/sandesha/Constants.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- Constants.java    11 Feb 2005 11:28:26 -0000      1.22
  +++ Constants.java    14 Feb 2005 12:10:12 -0000      1.23
  @@ -26,7 +26,7 @@
    * @author Jaliya Ekanayaka
    * @author Sudar Nimalan
    */
  -public interface Constants {
  +public interface  Constants {
   
       /**
        * This is the port that is used when generating the source address. Two
  @@ -272,6 +272,10 @@
   
       }
   
  +    public interface InvalidMessageErrors{
  +       public static final String IN_CORRECT_MESSAGE="Incorrect Message";
  +    }
  +
   
   
   }
  
  
  
  1.28      +7 -1      
ws-fx/sandesha/src/org/apache/sandesha/ws/rm/providers/RMProvider.java
  
  Index: RMProvider.java
  ===================================================================
  RCS file: 
/home/cvs/ws-fx/sandesha/src/org/apache/sandesha/ws/rm/providers/RMProvider.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- RMProvider.java   11 Feb 2005 11:28:27 -0000      1.27
  +++ RMProvider.java   14 Feb 2005 12:10:12 -0000      1.28
  @@ -30,6 +30,7 @@
   import org.apache.sandesha.server.IRMMessageProcessor;
   import org.apache.sandesha.server.MessageValidator;
   import org.apache.sandesha.server.RMMessageProcessorIdentifier;
  +import org.apache.sandesha.server.FaultProcessor;
   import org.apache.sandesha.server.dao.ServerQueueDAO;
   import org.apache.sandesha.ws.rm.RMHeaders;
   
  @@ -64,7 +65,12 @@
           try {
               MessageValidator.validate(rmMessageContext);
           } catch (AxisFault af) {
  -            //send the falut
  +            FaultProcessor faultProcessor = new 
FaultProcessor(storageManager,af);
  +            if(!faultProcessor.processMessage(rmMessageContext)){
  +                msgContext.setResponseMessage(null);
  +                return;
  +            }
  +            return;
           }
   
           RMHeaders rmHeaders = rmMessageContext.getRMHeaders();
  
  
  

Reply via email to