package com.l7tech.server.policy.assertion;

import com.l7tech.message.JmsKnob;
import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.policy.assertion.JmsTransportAssertion;
import com.l7tech.policy.assertion.PolicyAssertionException;
import com.l7tech.server.message.PolicyEnforcementContext;
import java.io.IOException;

public class ServerJmsTransportAssertion extends AbstractServerAssertion implements ServerAssertion {
   private JmsTransportAssertion d;

   public ServerJmsTransportAssertion(JmsTransportAssertion var1) {
      super(var1);
      this.d = var1;
   }

   @Override
   public AssertionStatus checkRequest(PolicyEnforcementContext var1) throws IOException, PolicyAssertionException {
      try {
         if (var1.getRequest().getKnob(JmsKnob.class) != null) {
            return AssertionStatus.NONE;
         }
      } catch (IOException var2) {
         throw a(var2);
      }

      return AssertionStatus.FALSIFIED;
   }

   private static IOException a(IOException var0) {
      return var0;
   }
}
