package com.l7tech.policy;

import com.l7tech.policy.assertion.AssertionResourceType;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

public abstract class AssertionResourceInfo implements Cloneable, Serializable {
   static final long serialVersionUID = 1394831853220850152L;

   public abstract AssertionResourceType getType();

   @Override
   protected Object clone() throws CloneNotSupportedException {
      return super.clone();
   }

   public abstract String[] getUrlRegexes();

   public Pattern[] makeUrlPatterns() throws PatternSyntaxException {
      ArrayList var1 = new ArrayList();
      String[] var2 = this.getUrlRegexes();

      for (int var3 = 0; var3 < var2.length; var3++) {
         String var4 = var2[var3];
         Pattern var5 = Pattern.compile(var4);
         var1.add(var5);
      }

      return var1.toArray(new Pattern[0]);
   }
}
