public QName createQName(String name, XMLStreamReader reader) throws InvalidPrefixException { QName qName; int index = name.indexOf(':'); if (index != -1) { String prefix = name.substring(0, index); String localPart = name.substring(index + 1); String ns = reader.getNamespaceContext().getNamespaceURI(prefix); if (ns == null) { throw new InvalidPrefixException("Invalid prefix: " + prefix, prefix, reader); } qName = new QName(ns, localPart, prefix); } else { String prefix = ""; String ns = reader.getNamespaceURI(); qName = new QName(ns, name, prefix); } return qName; }
provides.add(helper.createQName(tok.nextToken(), reader)); } catch (InvalidPrefixException e) { String prefix = e.getPrefix(); URI uri = context.getContributionUri(); context.addError(new InvalidQNamePrefix("The prefix " + prefix + " specified in the definitions.xml file in contribution " + uri
constrains = helper.createQName(constrainsVal, reader); } catch (InvalidPrefixException e) { String prefix = e.getPrefix(); URI uri = context.getContributionUri(); context.addError(new InvalidQNamePrefix("The prefix " + prefix + " specified in the definitions.xml file in contribution " + uri requires.add(id); } catch (InvalidPrefixException e) { String prefix = e.getPrefix(); URI uri = context.getContributionUri(); context.addError(new InvalidQNamePrefix("The prefix " + prefix + " specified in the definitions.xml file in contribution " + uri
public BindingType load(XMLStreamReader reader, IntrospectionContext context) throws XMLStreamException { validateAttributes(reader, context); String name = reader.getAttributeValue(null, "name"); QName qName = new QName(context.getTargetNamespace(), name); Set<QName> alwaysProvides; try { alwaysProvides = helper.parseListOfQNames(reader, "alwaysProvides"); Set<QName> mayProvide = helper.parseListOfQNames(reader, "mayProvide"); LoaderUtil.skipToEndElement(reader); return new BindingType(qName, alwaysProvides, mayProvide); } catch (InvalidPrefixException e) { String prefix = e.getPrefix(); URI uri = context.getContributionUri(); context.addError(new InvalidQNamePrefix("The prefix " + prefix + " specified in the definitions.xml file in contribution " + uri + " is invalid", reader)); } return null; }
public void loadPolicySetsAndIntents(PolicyAware policyAware, XMLStreamReader reader, IntrospectionContext context) { try { policyAware.setIntents(parseListOfQNames(reader, "requires")); policyAware.setPolicySets(parseListOfQNames(reader, "policySets")); } catch (InvalidPrefixException e) { String prefix = e.getPrefix(); URI uri = context.getContributionUri(); context.addError(new InvalidQNamePrefix("The prefix " + prefix + " specified in the definitions.xml file in contribution " + uri + " is invalid", reader)); } }
public ImplementationType load(XMLStreamReader reader, IntrospectionContext context) throws XMLStreamException { validateAttributes(reader, context); try { String name = reader.getAttributeValue(null, "name"); QName qName = helper.createQName(name, reader); Set<QName> alwaysProvides = helper.parseListOfQNames(reader, "alwaysProvides"); Set<QName> mayProvide = helper.parseListOfQNames(reader, "mayProvide"); LoaderUtil.skipToEndElement(reader); return new ImplementationType(qName, alwaysProvides, mayProvide); } catch (InvalidPrefixException e) { String prefix = e.getPrefix(); URI uri = context.getContributionUri(); context.addError(new InvalidQNamePrefix("The prefix " + prefix + " specified in the definitions.xml file in contribution " + uri + " is invalid", reader)); } return null; }