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 DocumentElementRule implements SourceTypeRule 26 { 27 protected String localName; 28 protected String namespace; 29 30 public void configure(Configuration configuration) throws ConfigurationException 31 { 32 localName = configuration.getAttribute("local-name", null); 33 namespace = configuration.getAttribute("namespace", null); 34 if (localName == null && namespace == null) 35 throw new ConfigurationException("Missing local-name and/or namespace attribute on document-element element at " + configuration.getLocation()); 36 } 37 38 public boolean matches(SourceInfo sourceInfo) 39 { 40 if (localName != null && namespace != null 41 && localName.equals(sourceInfo.getDocumentElementLocalName()) 42 && namespace.equals(sourceInfo.getDocumentElementNamespace())) 43 return true; 44 else if (localName != null && localName.equals(sourceInfo.getDocumentElementLocalName())) 45 return true; 46 else if (namespace != null && namespace.equals(sourceInfo.getDocumentElementNamespace())) 47 return true; 48 else 49 return false; 50 } 51 52 } 53 | Popular Tags |