1 17 package org.apache.forrest.sourcetype; 18 19 import org.apache.avalon.framework.configuration.Configuration; 20 import org.apache.avalon.framework.configuration.ConfigurationException; 21 22 25 public class ProcessingInstructionRule implements SourceTypeRule 26 { 27 protected String target; 28 protected String data; 29 30 public void configure(Configuration configuration) throws ConfigurationException 31 { 32 target = configuration.getAttribute("target"); 33 data = configuration.getAttribute("data", null); 34 } 35 36 public boolean matches(SourceInfo sourceInfo) 37 { 38 if (sourceInfo.hasProcessingInstruction(target)) 39 { 40 if (sourceInfo.getProcessingInstructionData(target) == null && data == null) 41 return true; 42 if (sourceInfo.getProcessingInstructionData(target) != null && sourceInfo.getProcessingInstructionData(target).equals(data)) 43 return true; 44 } 45 return false; 46 } 47 48 } 49 | Popular Tags |