summaryrefslogtreecommitdiffstats
path: root/sandbox/event/modules/binding-feed/src/main/java/org/apache/tuscany/sca/binding/feed/provider/AtomFeedEntryUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/event/modules/binding-feed/src/main/java/org/apache/tuscany/sca/binding/feed/provider/AtomFeedEntryUtil.java')
-rw-r--r--sandbox/event/modules/binding-feed/src/main/java/org/apache/tuscany/sca/binding/feed/provider/AtomFeedEntryUtil.java117
1 files changed, 0 insertions, 117 deletions
diff --git a/sandbox/event/modules/binding-feed/src/main/java/org/apache/tuscany/sca/binding/feed/provider/AtomFeedEntryUtil.java b/sandbox/event/modules/binding-feed/src/main/java/org/apache/tuscany/sca/binding/feed/provider/AtomFeedEntryUtil.java
deleted file mode 100644
index 7adbfca6e8..0000000000
--- a/sandbox/event/modules/binding-feed/src/main/java/org/apache/tuscany/sca/binding/feed/provider/AtomFeedEntryUtil.java
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.tuscany.sca.binding.feed.provider;
-
-import java.io.IOException;
-import java.io.Reader;
-import java.io.StringWriter;
-import java.io.Writer;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.jdom.Document;
-import org.jdom.Element;
-import org.jdom.JDOMException;
-import org.jdom.input.SAXBuilder;
-import org.jdom.output.Format;
-import org.jdom.output.XMLOutputter;
-
-import com.sun.syndication.feed.atom.Content;
-import com.sun.syndication.feed.atom.Entry;
-import com.sun.syndication.feed.atom.Feed;
-import com.sun.syndication.io.FeedException;
-import com.sun.syndication.io.WireFeedInput;
-import com.sun.syndication.io.WireFeedOutput;
-
-/**
- * Utility methods to read/write Atom entries.
- *
- * @version $Rev$ $Date$
- */
-class AtomFeedEntryUtil {
-
- /**
- * Read an Atom entry
- *
- * @param request
- * @return
- * @throws IOException
- * @throws JDOMException
- * @throws FeedException
- * @throws IllegalArgumentException
- */
- static Entry readFeedEntry(String feedType, Reader reader) throws JDOMException, IOException, IllegalArgumentException,
- FeedException {
- SAXBuilder builder = new SAXBuilder();
- Document document = builder.build(reader);
- Element root = document.getRootElement();
- root.detach();
- Feed feed = new Feed();
- feed.setFeedType(feedType);
- WireFeedOutput wireFeedOutput = new WireFeedOutput();
- document = wireFeedOutput.outputJDom(feed);
- document.getRootElement().addContent(root);
- WireFeedInput input = new WireFeedInput();
- feed = (Feed)input.build(document);
- Entry feedEntry = (Entry)feed.getEntries().get(0);
- if (feedEntry.getContents().size() != 0) {
- Content content = (Content)feedEntry.getContents().get(0);
- if ("text/xml".equals(content.getType())) {
- Element element = root.getChild("content", root.getNamespace());
- if (!element.getChildren().isEmpty()) {
- element = (Element)element.getChildren().get(0);
- XMLOutputter outputter = new XMLOutputter();
- StringWriter sw = new StringWriter();
- outputter.output(element, sw);
- content.setValue(sw.toString());
- }
- }
- }
- return feedEntry;
- }
-
- /**
- * Write an Atom entry.
- *
- * @param entry
- * @param response
- * @throws FeedException
- * @throws IllegalArgumentException
- * @throws IOException
- * @throws ServletException
- */
- static void writeFeedEntry(Entry feedEntry, String feedType, Writer writer) throws IllegalArgumentException, FeedException,
- IOException {
- Feed feed = new Feed();
- feed.setFeedType(feedType);
- List<Entry> feedEntries = new ArrayList<Entry>();
- feedEntries.add(feedEntry);
- feed.setEntries(feedEntries);
-
- WireFeedOutput wireFeedOutput = new WireFeedOutput();
- Document document = wireFeedOutput.outputJDom(feed);
- Element root = document.getRootElement();
- Element element = (Element)root.getChildren().get(0);
- XMLOutputter outputter = new XMLOutputter();
- outputter.setFormat(Format.getPrettyFormat());
- outputter.output(element, writer);
- }
-
-}