1 20 21 package com.tonicsystems.jarjar; 22 23 import com.tonicsystems.jarjar.util.*; 24 import java.util.*; 25 26 public class JarJarTask extends AntJarProcessor 27 { 28 private List patterns = new ArrayList(); 29 30 public void addConfiguredRule(Rule rule) { 31 if (rule.getPattern() == null || rule.getResult() == null) 32 throw new IllegalArgumentException ("The <rule> element requires both \"pattern\" and \"result\" attributes."); 33 patterns.add(rule); 34 } 35 36 public void addConfiguredZap(Zap zap) { 37 if (zap.getPattern() == null) 38 throw new IllegalArgumentException ("The <zap> element requires a \"pattern\" attribute."); 39 patterns.add(zap); 40 } 41 42 public void addConfiguredKill(Kill kill) { 43 if (kill.getPattern() == null) 44 throw new IllegalArgumentException ("The <kill> element requires a \"pattern\" attribute."); 45 patterns.add(kill); 46 } 47 48 protected JarProcessor getJarProcessor() { 49 return new MainProcessor(patterns, verbose); 50 } 51 52 protected void cleanHelper() { 53 super.cleanHelper(); 54 patterns.clear(); 55 } 56 } 57 | Popular Tags |