Reputation: 8933
How do i resolve name conflicts between a setProperty called on a groovy object if the groovy object inherits from another class that also has a setProperty method I am getting an error on the code below when I try to do the below, the error happens on the bold as XmlFilterImpl also has a similar setProperty method
def transitFileProcessorService
def BermudaOutputTransformFilter filter
public void transformBermudaOutput(File bermudaOutputFile)
{
SAXParserFactory spf = SAXParserFactory.newInstance()
SAXParser parser = spf.newSAXParser()
XMLReader reader = parser.getXMLReader()
BermudaOutputTransformFilter filter = new BermudaOutputTransformFilter()
filter.setParent(reader)
**filter.transitFileProcessorService = transitFileProcessorService**
}
class BermudaOutputTransformFilter extends XMLFilterImpl{
def relationshipId
TransitFileProcessorService transitFileProcessorService
}
stack trace: org.xml.sax.SAXNotRecognizedException: Property 'transitFileProcessorService' is not recognized. at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.getProperty(AbstractSAXParser.java:2060)
Upvotes: 1
Views: 382
Reputation: 171184
Can you try directly accessing the property with
filter.@transitFileProcessorService = transitFileProcessorService
Upvotes: 1