| OLD | NEW |
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <http://adblockplus.org/>, | 2 * This file is part of Adblock Plus <http://adblockplus.org/>, |
| 3 * Copyright (C) 2006-2014 Eyeo GmbH | 3 * Copyright (C) 2006-2014 Eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 class SubscriptionParser extends DefaultHandler | 26 class SubscriptionParser extends DefaultHandler |
| 27 { | 27 { |
| 28 private static final String SUBSCRIPTION = "subscription"; | 28 private static final String SUBSCRIPTION = "subscription"; |
| 29 private static final String TITLE = "title"; | 29 private static final String TITLE = "title"; |
| 30 private static final String SPECIALIZATION = "specialization"; | 30 private static final String SPECIALIZATION = "specialization"; |
| 31 private static final String URL = "url"; | 31 private static final String URL = "url"; |
| 32 private static final String HOMEPAGE = "homepage"; | 32 private static final String HOMEPAGE = "homepage"; |
| 33 private static final String PREFIXES = "prefixes"; | 33 private static final String PREFIXES = "prefixes"; |
| 34 private static final String AUTHOR = "author"; | 34 private static final String AUTHOR = "author"; |
| 35 | 35 |
| 36 private List<Subscription> subscriptions; | 36 private final List<Subscription> subscriptions; |
| 37 private Subscription currentSubscription; | 37 private Subscription currentSubscription; |
| 38 | 38 |
| 39 public SubscriptionParser(List<Subscription> subscriptions) | 39 public SubscriptionParser(final List<Subscription> subscriptions) |
| 40 { | 40 { |
| 41 super(); | 41 super(); |
| 42 this.subscriptions = subscriptions; | 42 this.subscriptions = subscriptions; |
| 43 } | 43 } |
| 44 | 44 |
| 45 @Override | 45 @Override |
| 46 public void startElement(String uri, String localName, String qName, Attribute
s attributes) throws SAXException | 46 public void startElement(final String uri, final String localName, final Strin
g qName, final Attributes attributes) throws SAXException |
| 47 { | 47 { |
| 48 if (localName.equalsIgnoreCase(SUBSCRIPTION)) | 48 if (localName.equalsIgnoreCase(SUBSCRIPTION)) |
| 49 { | 49 { |
| 50 currentSubscription = new Subscription(); | 50 currentSubscription = new Subscription(); |
| 51 currentSubscription.title = attributes.getValue(TITLE); | 51 currentSubscription.title = attributes.getValue(TITLE); |
| 52 currentSubscription.specialization = attributes.getValue(SPECIALIZATION); | 52 currentSubscription.specialization = attributes.getValue(SPECIALIZATION); |
| 53 currentSubscription.url = attributes.getValue(URL); | 53 currentSubscription.url = attributes.getValue(URL); |
| 54 currentSubscription.homepage = attributes.getValue(HOMEPAGE); | 54 currentSubscription.homepage = attributes.getValue(HOMEPAGE); |
| 55 String prefix = attributes.getValue(PREFIXES); | 55 final String prefix = attributes.getValue(PREFIXES); |
| 56 if (prefix != null) | 56 if (prefix != null) |
| 57 { | 57 { |
| 58 String[] prefixes = prefix.split(","); | 58 final String[] prefixes = prefix.split(","); |
| 59 currentSubscription.prefixes = prefixes; | 59 currentSubscription.prefixes = prefixes; |
| 60 } | 60 } |
| 61 currentSubscription.author = attributes.getValue(AUTHOR); | 61 currentSubscription.author = attributes.getValue(AUTHOR); |
| 62 } | 62 } |
| 63 super.startElement(uri, localName, qName, attributes); | 63 super.startElement(uri, localName, qName, attributes); |
| 64 } | 64 } |
| 65 | 65 |
| 66 @Override | 66 @Override |
| 67 public void endElement(String uri, String localName, String qName) throws SAXE
xception | 67 public void endElement(final String uri, final String localName, final String
qName) throws SAXException |
| 68 { | 68 { |
| 69 if (localName.equalsIgnoreCase(SUBSCRIPTION)) | 69 if (localName.equalsIgnoreCase(SUBSCRIPTION)) |
| 70 { | 70 { |
| 71 if (subscriptions != null && currentSubscription != null) | 71 if (subscriptions != null && currentSubscription != null) |
| 72 { | 72 { |
| 73 subscriptions.add(currentSubscription); | 73 subscriptions.add(currentSubscription); |
| 74 } | 74 } |
| 75 currentSubscription = null; | 75 currentSubscription = null; |
| 76 } | 76 } |
| 77 super.endElement(uri, localName, qName); | 77 super.endElement(uri, localName, qName); |
| 78 } | 78 } |
| 79 } | 79 } |
| OLD | NEW |