Ignore:
Timestamp:
2012-03-19T00:23:49+01:00 (13 years ago)
Author:
donvip
Message:

opendata: large code reorganization, ask for license agreement before downloading, from embedded HTML/RTF files for ODbL and LO/OL

Location:
applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseConstants.java

    r28044 r28113  
    3535         * Portal
    3636         */
    37         public static final String PORTAL = "http://data.grandtoulouse.fr/les-donnees/-/opendata/card/";
     37        public static final String PORTAL = "http://data.grandtoulouse.fr";
    3838
    3939        /**
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/ToulouseDataSetHandler.java

    r28044 r28113  
     1//    JOSM opendata plugin.
     2//    Copyright (C) 2011-2012 Don-vip
     3//
     4//    This program is free software: you can redistribute it and/or modify
     5//    it under the terms of the GNU General Public License as published by
     6//    the Free Software Foundation, either version 3 of the License, or
     7//    (at your option) any later version.
     8//
     9//    This program is distributed in the hope that it will be useful,
     10//    but WITHOUT ANY WARRANTY; without even the implied warranty of
     11//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12//    GNU General Public License for more details.
     13//
     14//    You should have received a copy of the GNU General Public License
     15//    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    116package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets;
    217
    318import java.net.MalformedURLException;
    4 import java.net.URL;
    519
    620import org.openstreetmap.josm.data.osm.Tag;
    721import org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchDataSetHandler;
    822import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.ToulouseConstants;
     23import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.ToulouseLicense;
    924
    1025public abstract class ToulouseDataSetHandler extends FrenchDataSetHandler implements ToulouseConstants {
    11        
    12         private int portalId;
    13         private String wikiPage;
    1426       
    1527        public ToulouseDataSetHandler(int portalId) {
     
    4658       
    4759        private final void init(int portalId) {
    48                 this.portalId = portalId;
     60                try {
     61                        setLicense(new ToulouseLicense());
     62                        if (portalId > 0) {
     63                                String url = PORTAL + "/les-donnees/-/opendata/card/" + portalId + "--";
     64                                setLocalPortalURL(url);
     65                                //setLicenseURL(url+"/license");
     66                                setDataURL(url+"/resource/document");
     67                        }
     68                } catch (MalformedURLException e) {
     69                        e.printStackTrace();
     70                }
    4971        }
    5072
     
    7294                return ICON_CROIX_16;
    7395        }
    74 
    75         public final URL getLocalPortalURL() {
    76                 try {
    77                         if (portalId > 0) {
    78                                 return new URL(PORTAL + portalId + "--");
    79                         }
    80                 } catch (MalformedURLException e) {
    81                         e.printStackTrace();
    82                 }
    83                 return null;
    84         }
    85        
    86         /* (non-Javadoc)
    87          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getLicenseURL()
    88          */
    89         @Override
    90         public URL getLicenseURL() {
    91                 try {
    92                         return new URL(getLocalPortalURL().toString()+"/license");
    93                 } catch (MalformedURLException e) {
    94                         e.printStackTrace();
    95                 }
    96                 return null;
    97         }
    98 
    99         /* (non-Javadoc)
    100          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getDataURL()
    101          */
    102         @Override
    103         public URL getDataURL() {
    104                 try {
    105                         return new URL(getLocalPortalURL().toString()+"/resource/document");
    106                 } catch (MalformedURLException e) {
    107                         e.printStackTrace();
    108                 }
    109                 return null;
    110         }
    111 
    112         /* (non-Javadoc)
    113          * @see org.openstreetmap.josm.plugins.fr.opendata.datasets.AbstractDataSetHandler#getWikiURL()
    114          */
    115         @Override
    116         public URL getWikiURL() {
    117                 try {
    118                         if (wikiPage != null && !wikiPage.isEmpty()) {
    119                                 return new URL(WIKI + "/" + wikiPage);
    120                         }
    121                 } catch (MalformedURLException e) {
    122                         e.printStackTrace();
    123                 }
    124                 return null;
    125         }
    12696       
    12797        protected final void setWikiPage(String wikiPage) {
    128                 this.wikiPage = wikiPage.replace(" ", "_");
    129                 setName(wikiPage.replace("_", " "));
     98                if (wikiPage != null && !wikiPage.isEmpty()) {
     99                        setName(wikiPage.replace("_", " "));
     100                        try {
     101                                setWikiURL(WIKI + "/" + wikiPage.replace(" ", "_"));
     102                        } catch (MalformedURLException e) {
     103                                e.printStackTrace();
     104                        }
     105                }
    130106        }
    131107}
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/ChantiersPonctuelsHandler.java

    r28096 r28113  
    1616package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport;
    1717
    18 import java.nio.charset.Charset;
    1918
    2019public class ChantiersPonctuelsHandler extends ChantiersHandler {
     
    2221        public ChantiersPonctuelsHandler() {
    2322                super(14071, "Chantiers en cours (ponctuel)");
     23                getCsvHandler().setCharset(ISO8859_15);
    2424        }
    2525
     
    2828                return acceptsCsvKmzTabFilename(filename, "Chantiers_Ponctuels");
    2929        }
    30        
    31         /* (non-Javadoc)
    32          * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#getCsvCharset()
    33          */
    34         @Override
    35         public Charset getCsvCharset() {
    36                 return Charset.forName(ISO8859_15);
    37         }
    3830}
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/PistesCyclablesHandler.java

    r28044 r28113  
    1616package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport;
    1717
    18 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaQueryType.NODE;
    19 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaQueryType.WAY;
    20 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaRecurseType.NODE_RELATION;
    21 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaRecurseType.RELATION_WAY;
    22 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaRecurseType.WAY_NODE;
    23 import static org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler.OaRecurseType.WAY_RELATION;
    24 
    2518import java.util.Arrays;
    2619import java.util.Collection;
     
    3124import org.openstreetmap.josm.data.osm.IPrimitive;
    3225import org.openstreetmap.josm.data.osm.Way;
     26import org.openstreetmap.josm.plugins.opendata.core.io.OverpassApi;
    3327import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.ToulouseDataSetHandler;
     28
     29import static org.openstreetmap.josm.plugins.opendata.core.io.OverpassApi.OaQueryType.*;
     30import static org.openstreetmap.josm.plugins.opendata.core.io.OverpassApi.OaRecurseType.*;
    3431
    3532public class PistesCyclablesHandler extends ToulouseDataSetHandler {
     
    6562        @Override
    6663        protected String getOverpassApiQueries(String bbox, String... conditions) {
    67                 return oaQuery(bbox, NODE, conditions) + "\n" +
    68                                 oaRecurse(NODE_RELATION, RELATION_WAY, WAY_NODE) + "\n" +
    69                                 oaQuery(bbox, WAY, conditions) + "\n" +
    70                                 oaRecurse(WAY_NODE, "nodes") + "\n" +
    71                                 oaRecurse(WAY_RELATION);
     64                return OverpassApi.query(bbox, NODE, conditions) + "\n" +
     65                                OverpassApi.recurse(NODE_RELATION, RELATION_WAY, WAY_NODE) + "\n" +
     66                                OverpassApi.query(bbox, WAY, conditions) + "\n" +
     67                                OverpassApi.recurse(WAY_NODE, "nodes") + "\n" +
     68                                OverpassApi.recurse(WAY_RELATION);
    7269        }
    7370
  • applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/ReseauTisseoHandler.java

    r28054 r28113  
    3434                setName("Réseau Tisséo (Métro, Bus, Tram)");
    3535                setCategory(CAT_TRANSPORT);
    36                 setSkipXsdValidationInZipReading(true);
     36                getZipHandler().setSkipXsdValidation(true);
    3737        }
    3838
Note: See TracChangeset for help on using the changeset viewer.