@Override protected boolean matchesSafely(Entry entry, Description mismatchDescription) { if (entry.getContent() == null) { return true; } mismatchDescription.appendText("content is not empty"); return false; }
private void addAuditDatastream(DigitalObject obj, Entry entry, String encoding, File tempDir) throws ObjectIntegrityException, StreamIOException { try { Reader auditTrail; if (m_format.equals(ATOM_ZIP1_1)) { File f = getContentSrcAsFile(entry.getContentSrc(), tempDir); auditTrail = new InputStreamReader(new FileInputStream(f), encoding); } else { auditTrail = new StringReader(entry.getContent()); } obj.getAuditRecords().addAll(DOTranslationUtility .getAuditRecords(auditTrail)); auditTrail.close(); } catch (XMLStreamException e) { throw new ObjectIntegrityException(e.getMessage(), e); } catch (IOException e) { throw new StreamIOException(e.getMessage(), e); } }
ds.xmlContent = entry.getContent().getBytes(encoding);
if (MimeTypeHelper.isText(ds.DSMIME) || MimeTypeHelper.isXml(ds.DSMIME)) { IOUtils.copy(new StringReader(entry.getContent()), out, encoding);
item.setContents(feedEntry.getContent()); String value = feedEntry.getContent(); Object data = mediator.mediate(value, itemXMLType, itemClassType, null);
@Override protected boolean matchesSafely(Entry entry, Description mismatchDescription) { if (entry.getContent() == null) { mismatchDescription.appendText("no content"); return false; } if (!matcher.matches(entry.getContent())) { mismatchDescription.appendText("content "); matcher.describeMismatch(entry.getContent(), mismatchDescription); return false; } return true; }
ds.xmlContent = entry.getContent().getBytes(encoding);
if (MimeTypeHelper.isText(ds.DSMIME) || MimeTypeHelper.isXml(ds.DSMIME)) { IOUtils.copy(new StringReader(entry.getContent()), out, encoding);
private void addAuditDatastream(DigitalObject obj, Entry entry, String encoding, File tempDir) throws ObjectIntegrityException, StreamIOException { try { Reader auditTrail; if (m_format.equals(ATOM_ZIP1_1)) { File f = getContentSrcAsFile(entry.getContentSrc(), tempDir); auditTrail = new InputStreamReader(new FileInputStream(f), encoding); } else { auditTrail = new StringReader(entry.getContent()); } obj.getAuditRecords().addAll(DOTranslationUtility .getAuditRecords(auditTrail)); auditTrail.close(); } catch (XMLStreamException e) { throw new ObjectIntegrityException(e.getMessage(), e); } catch (IOException e) { throw new StreamIOException(e.getMessage(), e); } }
import java.io.File; import javax.xml.bind.*; import org.w3c.dom.Node; public class Demo { public static void main(String[] args) throws Exception { JAXBContext jc = JAXBContext.newInstance(Entry.class, Course.class); // Unmarshal Entry Unmarshaller unmarshaller = jc.createUnmarshaller(); File xml = new File("src/forum17766166/input.xml"); Entry entry = (Entry) unmarshaller.unmarshal(xml); // Unmarshal Course Node contentNode = (Node) entry.getContent(); Course course = (Course) unmarshaller.unmarshal(contentNode); Marshaller marshaller = jc.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); marshaller.marshal(course, System.out); } }
content.setText(e.getContent());
@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; }
@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; }
public AtomAPIMMessage(String messageText) { //Parser parser = abdera.getParser(); Document<Entry> entryDoc = abderaParser.parse(new StringReader(messageText)); entry = entryDoc.getRoot(); methodName = entry.getTitle(); date = entry.getUpdated(); author = entry.getAuthor().getName(); fedoraBaseUrl = entry.getAuthor().getUri().toString(); pid = entry.getSummary(); returnVal = entry.getContent(); serverVersion = getCategoryTerm(versionPredicate); format = getCategoryTerm(formatPredicate); }
public AtomAPIMMessage(String messageText) { //Parser parser = abdera.getParser(); Document<Entry> entryDoc = abderaParser.parse(new StringReader(messageText)); entry = entryDoc.getRoot(); methodName = entry.getTitle(); date = entry.getUpdated(); author = entry.getAuthor().getName(); fedoraBaseUrl = entry.getAuthor().getUri().toString(); pid = entry.getSummary(); returnVal = entry.getContent(); serverVersion = getCategoryTerm(versionPredicate); format = getCategoryTerm(formatPredicate); }