public String name() { return core.name(); }
final QName parseElementName(XmlElementDecl e) { String local = e.name(); String nsUri = e.namespace(); if(nsUri.equals("##default")) { // if defaulted ... XmlSchema xs = reader().getPackageAnnotation(XmlSchema.class, nav().getDeclaringClassForMethod(method),this); if(xs!=null) nsUri = xs.namespace(); else { nsUri = builder.defaultNsUri; } } return new QName(nsUri.intern(),local.intern()); }
final QName parseElementName(XmlElementDecl e) { String local = e.name(); String nsUri = e.namespace(); if(nsUri.equals("##default")) { // if defaulted ... XmlSchema xs = reader().getPackageAnnotation(XmlSchema.class, nav().getDeclaringClassForMethod(method),this); if(xs!=null) nsUri = xs.namespace(); else { nsUri = builder.defaultNsUri; } } return new QName(nsUri.intern(),local.intern()); }
public String name() { return core.name(); }
private static QName getTypeXMLQName(Class<?> type, Class<?> objectFactory) throws SwitchYardException { Method[] factoryMethods = objectFactory.getDeclaredMethods(); for (Method factoryMethod : factoryMethods) { XmlElementDecl xmlElementDecl = factoryMethod.getAnnotation(XmlElementDecl.class); if (xmlElementDecl != null) { Class<?>[] factoryParams = factoryMethod.getParameterTypes(); if (factoryParams.length == 1) { QName qName = new QName(xmlElementDecl.namespace(), xmlElementDecl.name()); Class<?> factoryParam = factoryParams[0]; if (factoryParam == type) { // This is the factory method for the specified type... return qName; } } } } return null; }
/** * The name of the local element. * * @return The name of the local element. */ public String getName() { return elementDecl.name(); }
private static QName getTypeXMLQName(Class<?> type, Class<?> objectFactory) throws SwitchYardException { Method[] factoryMethods = objectFactory.getDeclaredMethods(); for (Method factoryMethod : factoryMethods) { XmlElementDecl xmlElementDecl = factoryMethod.getAnnotation(XmlElementDecl.class); if (xmlElementDecl != null) { Class<?>[] factoryParams = factoryMethod.getParameterTypes(); if (factoryParams.length == 1) { QName qName = new QName(xmlElementDecl.namespace(), xmlElementDecl.name()); Class<?> factoryParam = factoryParams[0]; if (factoryParam == type) { // This is the factory method for the specified type... return qName; } } } } return null; }
/** * The name of the local element. * * @return The name of the local element. */ public String getName() { return elementDecl.name(); }
protected static String createMissingFactoryMethodMessage(Class<?> type, Class<?> objectFactory) { StringBuilder messageBuilder = new StringBuilder(); Method[] factoryMethods = objectFactory.getDeclaredMethods(); messageBuilder.append(TransformMessages.MESSAGES.noJAXBElementFactoryDefined(type.getName(), objectFactory.getName())); for (Method factoryMethod : factoryMethods) { XmlElementDecl xmlElementDecl = factoryMethod.getAnnotation(XmlElementDecl.class); if (xmlElementDecl != null) { Class<?>[] factoryParams = factoryMethod.getParameterTypes(); if (factoryParams.length == 1) { QName qName = new QName(xmlElementDecl.namespace(), xmlElementDecl.name()); Class<?> factoryParam = factoryParams[0]; messageBuilder.append("\n\t\t- Message QName: '" + qName.toString() + "'. Java Type: " + factoryParam.getName()); } } } return messageBuilder.toString(); }
/** * The name of the local element. * * @return The name of the local element. */ public String getName() { return elementDecl.name(); }
protected static String createMissingFactoryMethodMessage(Class<?> type, Class<?> objectFactory) { StringBuilder messageBuilder = new StringBuilder(); Method[] factoryMethods = objectFactory.getDeclaredMethods(); messageBuilder.append(TransformMessages.MESSAGES.noJAXBElementFactoryDefined(type.getName(), objectFactory.getName())); for (Method factoryMethod : factoryMethods) { XmlElementDecl xmlElementDecl = factoryMethod.getAnnotation(XmlElementDecl.class); if (xmlElementDecl != null) { Class<?>[] factoryParams = factoryMethod.getParameterTypes(); if (factoryParams.length == 1) { QName qName = new QName(xmlElementDecl.namespace(), xmlElementDecl.name()); Class<?> factoryParam = factoryParams[0]; messageBuilder.append("\n\t\t- Message QName: '" + qName.toString() + "'. Java Type: " + factoryParam.getName()); } } } return messageBuilder.toString(); }
public String name() { return core.name(); }
public static void addExtensions(ExtensionRegistry registry, Class<?> parentType, Class<? extends TExtensibilityElementImpl> cls) throws JAXBException { JAXBContext context = JAXBContext.newInstance(cls.getPackage().getName(), cls.getClassLoader()); JAXBExtensionHelper helper = new JAXBExtensionHelper(context, cls); try { Class<?> objectFactory = Class.forName(cls.getPackage().getName() + ".ObjectFactory"); Method methods[] = objectFactory.getDeclaredMethods(); for (Method method : methods) { if (method.getParameterTypes().length == 1 && method.getParameterTypes()[0].equals(cls)) { XmlElementDecl elementDecl = method.getAnnotation(XmlElementDecl.class); if (null != elementDecl) { QName elementType = new QName(elementDecl.namespace(), elementDecl.name()); registry.registerDeserializer(parentType, elementType, helper); registry.registerSerializer(parentType, elementType, helper); } } } } catch (ClassNotFoundException ex) { // TODO ex.printStackTrace(); } }
public String name() { return core.name(); }
final QName parseElementName(XmlElementDecl e) { String local = e.name(); String nsUri = e.namespace(); if(nsUri.equals("##default")) { // if defaulted ... XmlSchema xs = reader().getPackageAnnotation(XmlSchema.class, nav().getDeclaringClassForMethod(method),this); if(xs!=null) nsUri = xs.namespace(); else { nsUri = builder.defaultNsUri; } } return new QName(nsUri.intern(),local.intern()); }
private Method findElementMethodInObjectFactoryUncached(Class objectFactoryClass, String propName) { for (Method method: objectFactoryClass.getDeclaredMethods()) { XmlElementDecl xmlElementDecl = method.getAnnotation(XmlElementDecl.class); if (xmlElementDecl == null) { continue; } if (propName.equals(xmlElementDecl.name())) { return method; } } return null; }
final QName parseElementName(XmlElementDecl e) { String local = e.name(); String nsUri = e.namespace(); if(nsUri.equals("##default")) { // if defaulted ... XmlSchema xs = reader().getPackageAnnotation(XmlSchema.class, nav().getDeclaringClassForMethod(method),this); if(xs!=null) nsUri = xs.namespace(); else { nsUri = builder.defaultNsUri; } } return new QName(nsUri.intern(),local.intern()); }
/** * Calculate root element name for an <code>@XmlType</code>-annotated type. * @param type * @return element name */ protected QName getXmlTypeName(Class<?> type) { Method method = getXmlElementDeclMethod(type); if (method == null) { return null; } XmlElementDecl xmlElementDecl = method.getAnnotation(XmlElementDecl.class); if (xmlElementDecl == null) { return null; } XmlSchema xmlSchema = type.getPackage().getAnnotation(XmlSchema.class); String namespaceURI = getNamespaceURI(xmlElementDecl, xmlSchema); return new QName(namespaceURI, xmlElementDecl.name(), getPrefix(namespaceURI, xmlSchema)); }
/** * Calculate root element name for an <code>@XmlType</code>-annotated type. * @param type * @return element name */ protected QName getXmlTypeName(Class<?> type) { Method method = getXmlElementDeclMethod(type); if (method == null) { return null; } XmlElementDecl xmlElementDecl = method.getAnnotation(XmlElementDecl.class); if (xmlElementDecl == null) { return null; } XmlSchema xmlSchema = type.getPackage().getAnnotation(XmlSchema.class); String namespaceURI = getNamespaceURI(xmlElementDecl, xmlSchema); return new QName(namespaceURI, xmlElementDecl.name(), getPrefix(namespaceURI, xmlSchema)); }
/** * Calculate root element name for an <code>@XmlType</code>-annotated type. * * @param type * @return element name */ protected QName getXmlTypeName(Class<?> type) { Method method = getXmlElementDeclMethod(type); if (method == null) { return null; } XmlElementDecl xmlElementDecl = method.getAnnotation(XmlElementDecl.class); if (xmlElementDecl == null) { return null; } XmlSchema xmlSchema = type.getPackage().getAnnotation(XmlSchema.class); String namespaceURI = getNamespaceURI(xmlElementDecl, xmlSchema); return new QName(namespaceURI, xmlElementDecl.name(), getPrefix(namespaceURI, xmlSchema)); }