Phoenix
Phoenix

Reputation: 8933

Groovy object set property name conflict

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

Answers (1)

tim_yates
tim_yates

Reputation: 171184

Can you try directly accessing the property with

filter.@transitFileProcessorService = transitFileProcessorService

Upvotes: 1

Related Questions