| 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 | 
|---|