Конфликт имени свойства набора объектов Groovy - PullRequest
1 голос
/ 16 ноября 2011

Как разрешить конфликты имен между setProperty, вызываемым для объекта groovy, если объект groovy наследуется от другого класса, который также имеет метод setProperty Я получаю сообщение об ошибке в коде ниже, когда я пытаюсь сделать ниже, ошибка происходит на жирный шрифт, поскольку XmlFilterImpl также имеет аналогичный метод setProperty

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
}

трассировка стека: org.xml.sax.SAXNotRecognizedException: свойство 'transitionFileProcessorService' не распознано. на com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.getProperty (AbstractSAXParser.java:2060)

1 Ответ

1 голос
/ 17 ноября 2011

Можете ли вы попробовать прямой доступ к собственности с помощью

filter.@transitFileProcessorService = transitFileProcessorService
...