@SuppressWarnings("unchecked") private Object readFromEntry(Entry entry, Class<Object> cls) throws IOException { AtomElementReader<?, ?> reader = getAtomReader(cls); if (reader != null) { return ((AtomElementReader<Entry, Object>)reader).readFrom(entry); } String entryContent = entry.getContent(); if (entryContent != null) { XMLStreamReader xreader = StaxUtils.createXMLStreamReader(new StringReader(entryContent)); try { Unmarshaller um = jaxbProvider.getJAXBContext(cls, cls).createUnmarshaller(); return cls.cast(um.unmarshal(xreader)); } catch (Exception ex) { reportError("Object of type " + cls.getName() + " can not be deserialized from Entry", ex, 400); } finally { try { StaxUtils.close(xreader); } catch (XMLStreamException e) { //ignore } } } return null; }
@SuppressWarnings("unchecked") private Object readFromEntry(Entry entry, Class<Object> cls) throws IOException { AtomElementReader<?, ?> reader = getAtomReader(cls); if (reader != null) { return ((AtomElementReader<Entry, Object>)reader).readFrom(entry); } String entryContent = entry.getContent(); if (entryContent != null) { XMLStreamReader xreader = StaxUtils.createXMLStreamReader(new StringReader(entryContent)); try { Unmarshaller um = jaxbProvider.getJAXBContext(cls, cls).createUnmarshaller(); return cls.cast(um.unmarshal(xreader)); } catch (Exception ex) { reportError("Object of type " + cls.getName() + " can not be deserialized from Entry", ex, 400); } finally { try { StaxUtils.close(xreader); } catch (XMLStreamException e) { //ignore } } } return null; }
@SuppressWarnings("unchecked") private Object readFromEntry(Entry entry, Class<Object> cls) throws IOException { AtomElementReader<?, ?> reader = getAtomReader(cls); if (reader != null) { return ((AtomElementReader<Entry, Object>)reader).readFrom(entry); } String entryContent = entry.getContent(); if (entryContent != null) { XMLStreamReader xreader = StaxUtils.createXMLStreamReader(new StringReader(entryContent)); try { Unmarshaller um = jaxbProvider.getJAXBContext(cls, cls).createUnmarshaller(); return cls.cast(um.unmarshal(xreader)); } catch (Exception ex) { reportError("Object of type " + cls.getName() + " can not be deserialized from Entry", ex, 400); } finally { if (xreader != null) { StaxUtils.close(xreader); } } } return null; }
AtomElementReader<?, ?> reader = getAtomReader(cls); if (reader != null) { return ((AtomElementReader<Feed, Object>)reader).readFrom(feed);
AtomElementReader<?, ?> reader = getAtomReader(cls); if (reader != null) { return ((AtomElementReader<Feed, Object>)reader).readFrom(feed);
AtomElementReader<?, ?> reader = getAtomReader(cls); if (reader != null) { return ((AtomElementReader<Feed, Object>)reader).readFrom(feed);