if (localName.equals(ParserConstants.IMPLEMENTATION_ELEMENT)) { root.setHandler(new ImplementationElement(root, this, attributes)); return;
if (isSCRNamespace(uri)) { if (localName.equals(ParserConstants.IMPLEMENTATION_ELEMENT)) { root.setHandler(new ImplementationElement(root, this, attributes)); return; }  if (localName.equals(ParserConstants.PROPERTY_ELEMENT)) { root.setHandler(new PropertyElement(root, this, attributes)); return; }  if (localName.equals(ParserConstants.PROPERTIES_ELEMENT)) { root.setHandler(new PropertiesElement(root, this, attributes)); return; }  if (localName.equals(ParserConstants.SERVICE_ELEMENT)) { root.setHandler(new ServiceElement(root, this, attributes)); return; }  if (localName.equals(ParserConstants.REFERENCE_ELEMENT)) { root.setHandler(new ReferenceElement(root, this, attributes)); return; }
	public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {		if (localName.equals(ParserConstants.IMPLEMENTATION_ELEMENT)) {			root.setHandler(new ImplementationElement(root, this, attributes));			return;		}		if (localName.equals(ParserConstants.PROPERTY_ELEMENT)) {			root.setHandler(new PropertyElement(root, this, attributes));			return;		}		if (localName.equals(ParserConstants.PROPERTIES_ELEMENT)) {			root.setHandler(new PropertiesElement(root, this, attributes));			return;		}		if (localName.equals(ParserConstants.SERVICE_ELEMENT)) {			root.setHandler(new ServiceElement(root, this, attributes));			return;		}		if (localName.equals(ParserConstants.REFERENCE_ELEMENT)) {			root.setHandler(new ReferenceElement(root, this, attributes));			return;		}		root.logError("unrecognized element of component: " + localName);	}