@SuppressWarnings("unchecked") public void write(Object model, XMLStreamWriter outputSource, ProcessorContext context) throws ContributionWriteException, XMLStreamException { getProcessor().write(model, outputSource, context); }
@SuppressWarnings("unchecked") public void write(Object model, XMLStreamWriter outputSource, ProcessorContext context) throws ContributionWriteException, XMLStreamException { getProcessor().write(model, outputSource, context); }
@SuppressWarnings("unchecked") public void write(Object model, XMLStreamWriter outputSource, ProcessorContext context) throws ContributionWriteException, XMLStreamException { if (model == null) { return; } // Delegate to the processor associated with the model type StAXAttributeProcessor processor = processors.getProcessor(model.getClass()); if (processor == null) { if (!Extension.class.isInstance(model)) { if (logger.isLoggable(Level.WARNING)) { logger.warning("No StAX processor is configured to handle " + model.getClass()); } warning(context.getMonitor(), "NoStaxProcessor", processors, model.getClass()); } } else { processor.write(model, outputSource, context); return; } //handle extension attributes without processors processor = (StAXAttributeProcessor<?>)processors.getProcessor(ANY_ATTRIBUTE); if (processor == null) { if (logger.isLoggable(Level.WARNING)) { logger.warning("No Default StAX processor is configured to handle " + model.getClass()); } warning(context.getMonitor(), "NoDefaultStaxProcessor", processors, model.getClass()); } else { processor.write(model, outputSource, context); return; } }
@SuppressWarnings("unchecked") public void write(Object model, XMLStreamWriter outputSource, ProcessorContext context) throws ContributionWriteException, XMLStreamException { if (model == null) { return; } // Delegate to the processor associated with the model type StAXAttributeProcessor processor = processors.getProcessor(model.getClass()); if (processor == null) { if (!Extension.class.isInstance(model)) { if (logger.isLoggable(Level.WARNING)) { logger.warning("No StAX processor is configured to handle " + model.getClass()); } warning(context.getMonitor(), "NoStaxProcessor", processors, model.getClass()); } } else { processor.write(model, outputSource, context); return; } //handle extension attributes without processors processor = (StAXAttributeProcessor<?>)processors.getProcessor(ANY_ATTRIBUTE); if (processor == null) { if (logger.isLoggable(Level.WARNING)) { logger.warning("No Default StAX processor is configured to handle " + model.getClass()); } warning(context.getMonitor(), "NoDefaultStaxProcessor", processors, model.getClass()); } else { processor.write(model, outputSource, context); return; } }
/** * * @param writer * @param extensibleElement * @param extensionAttributeProcessor * @param context TODO * @param attributeModel * @throws ContributionWriteException * @throws XMLStreamException */ protected void writeExtendedAttributes(XMLStreamWriter writer, Extensible extensibleElement, StAXAttributeProcessor extensionAttributeProcessor, ProcessorContext context) throws ContributionWriteException, XMLStreamException { for (Extension extension : extensibleElement.getAttributeExtensions()) { if (extension.isAttribute()) { extensionAttributeProcessor.write(extension, writer, context); } } }
/** * * @param writer * @param extensibleElement * @param extensionAttributeProcessor * @param context TODO * @param attributeModel * @throws ContributionWriteException * @throws XMLStreamException */ protected void writeExtendedAttributes(XMLStreamWriter writer, Extensible extensibleElement, StAXAttributeProcessor extensionAttributeProcessor, ProcessorContext context) throws ContributionWriteException, XMLStreamException { for (Extension extension : extensibleElement.getAttributeExtensions()) { if (extension.isAttribute()) { extensionAttributeProcessor.write(extension, writer, context); } } }
extensionAttributeProcessor.write(extension, writer, processorContext);
extensionAttributeProcessor.write(extension, writer, processorContext);
extensionAttributeProcessor.write(extension, writer, processorContext);
extensionAttributeProcessor.write(extension, writer, processorContext);