summaryrefslogtreecommitdiff
path: root/src/de/podfetcher
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-06-09 11:40:56 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-06-09 11:40:56 +0200
commitb19afaa82ca20970e52093ff4c17e290f02cd923 (patch)
tree65576f48af93b44af039eea755846229955033e2 /src/de/podfetcher
parent7f978fde78eda18cede48f0f97dbe4920a96d138 (diff)
downloadAntennaPod-b19afaa82ca20970e52093ff4c17e290f02cd923.zip
Merged SyndElement with NSElement
Diffstat (limited to 'src/de/podfetcher')
-rw-r--r--src/de/podfetcher/syndication/handler/SyndHandler.java12
-rw-r--r--src/de/podfetcher/syndication/namespace/NSElement.java25
-rw-r--r--src/de/podfetcher/syndication/namespace/SyndElement.java4
3 files changed, 6 insertions, 35 deletions
diff --git a/src/de/podfetcher/syndication/handler/SyndHandler.java b/src/de/podfetcher/syndication/handler/SyndHandler.java
index 4fc47fb63..c772fdbaf 100644
--- a/src/de/podfetcher/syndication/handler/SyndHandler.java
+++ b/src/de/podfetcher/syndication/handler/SyndHandler.java
@@ -25,12 +25,8 @@ public abstract class SyndHandler extends DefaultHandler{
Attributes attributes) throws SAXException {
state.tagstack.push(new SyndElement(qName));
- String[] parts = qName.split(":");
- String prefix = "";
- if (parts.length >= 2) {
- prefix = parts[0];
- }
- Namespace handler = state.namespaces.get(prefix);
+
+ Namespace handler = state.namespaces.get(uri);
if (handler != null) {
handler.handleElement(localName, state, attributes);
}
@@ -48,7 +44,7 @@ public abstract class SyndHandler extends DefaultHandler{
@Override
public void endPrefixMapping(String prefix) throws SAXException {
- state.namespaces.remove(prefix);
+ // TODO remove Namespace
}
@@ -59,7 +55,7 @@ public abstract class SyndHandler extends DefaultHandler{
Log.d(TAG, "Found Prefix Mapping with prefix " + prefix + " and uri " + uri);
// Find the right namespace
if (prefix.equals(NSAtom.NSTAG) || uri.equals(NSAtom.NSURI)) {
- state.namespaces.put(prefix, new NSAtom());
+ state.namespaces.put(uri, new NSAtom());
}
}
diff --git a/src/de/podfetcher/syndication/namespace/NSElement.java b/src/de/podfetcher/syndication/namespace/NSElement.java
deleted file mode 100644
index 5bfeae212..000000000
--- a/src/de/podfetcher/syndication/namespace/NSElement.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package de.podfetcher.syndication.namespace;
-
-import org.xml.sax.Attributes;
-
-import de.podfetcher.feed.Feed;
-import de.podfetcher.syndication.handler.HandlerState;
-
-/** Defines a XML Element of a specific namespace */
-public abstract class NSElement extends SyndElement{
- protected Namespace namespace;
-
- public NSElement(String name, Namespace namespace) {
- super(name);
- this.namespace = namespace;
- }
-
- /** Called by its namespace if the processing of the element gets more complex */
- public abstract void handleElement(String localName, HandlerState state, Attributes attributes);
-
- @Override
- public Namespace getNamespace() {
- return namespace;
- }
-
-}
diff --git a/src/de/podfetcher/syndication/namespace/SyndElement.java b/src/de/podfetcher/syndication/namespace/SyndElement.java
index e4d250f0b..627ac7b6d 100644
--- a/src/de/podfetcher/syndication/namespace/SyndElement.java
+++ b/src/de/podfetcher/syndication/namespace/SyndElement.java
@@ -3,9 +3,9 @@ package de.podfetcher.syndication.namespace;
/** Defines a XML Element that is pushed on the tagstack */
public class SyndElement {
protected String name;
-
+ protected Namespace namespace;
- public SyndElement(String name) {
+ public SyndElement(String name, Namespace namespace) {
super();
this.name = name;
}