Changeset 192 in josm for src/org/openstreetmap


Ignore:
Timestamp:
2007-01-10T04:55:36+01:00 (18 years ago)
Author:
imi
Message:
  • added command line parameter --default-classloader (for debug and packaging purpose)
Location:
src/org/openstreetmap/josm
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/Main.java

    r191 r192  
    2626import javax.swing.UIManager;
    2727
    28 import org.openstreetmap.josm.actions.AboutAction;
    2928import org.openstreetmap.josm.actions.DownloadAction;
    3029import org.openstreetmap.josm.actions.DownloadAction.DownloadTask;
     
    263262        public static void preConstructorInit(Map<String, Collection<String>> args) {
    264263                try {
    265                         Main.pref.upgrade(Integer.parseInt(AboutAction.version));
    266                 } catch (NumberFormatException e1) {
    267                 }
    268 
    269                 try {
    270264                        Main.proj = (Projection)Class.forName(Main.pref.get("projection")).newInstance();
    271265                } catch (final Exception e) {
     
    310304                        bounds = !args.containsKey("no-fullscreen") ? new Rectangle(0,0,screenDimension.width,screenDimension.height) : new Rectangle(1000,740);
    311305
    312                         pleaseWaitDlg = new PleaseWaitDialog();
     306                pleaseWaitDlg = new PleaseWaitDialog();
    313307        }
    314308
  • src/org/openstreetmap/josm/data/Preferences.java

    r174 r192  
    161161        }
    162162
    163         public final void upgrade(int oldVersion) {
    164                 if (oldVersion > 117) return;
    165                 if (!properties.containsKey("color.scale"))
    166                         properties.put("color.scale", ColorHelper.color2html(Color.white));
    167         }
    168 
    169163        public Collection<Bookmark> loadBookmarks() throws IOException {
    170164                File bookmarkFile = new File(getPreferencesDir()+"bookmarks");
  • src/org/openstreetmap/josm/gui/MainApplication.java

    r169 r192  
    101101                }
    102102
     103                // determine what classloader to be used for plugins
     104                if (args.containsKey("default-classloader"))
     105                        PluginInformation.useJosmClassloader = true;
     106               
    103107                // load the early plugins
    104108            if (Main.pref.hasKey("plugins")) {
     
    134138                                        "\t--downloadgps=minlat,minlon,maxlat,maxlon "+tr("Download the bounding box as raw gps")+"\n"+
    135139                                        "\t--selection=<searchstring>                "+tr("Select with the given search")+"\n"+
     140                                        "\t--default-classloader                     "+tr("Load all plugins with the default class loader")+"\n"+
    136141                                        "\t--no-fullscreen                           "+tr("Don't launch in fullscreen mode")+"\n"+
    137142                                        "\t--reset-preferences                       "+tr("Reset the preferences to default")+"\n\n"+
  • src/org/openstreetmap/josm/plugins/PluginInformation.java

    r169 r192  
    2121 */
    2222public class PluginInformation {
     23       
     24        /**
     25         * Whether to use the standard classloader to load the plugins or
     26         * an seperate class loader. Note that in case of the standard classloader,
     27         * all plugin files has to be included in the main josm.jar classpath
     28         *
     29         * Set via command line parameter to true.
     30         *
     31         * This switch is intended for debugging JOSM (or prepackaging plugins
     32         * together with JOSM).
     33         */
     34        public static boolean useJosmClassloader = false;
     35       
    2336        public final File file;
    2437        public final String name;
     
    89102        public Class<?> loadClass() {
    90103                try {
     104                        if (useJosmClassloader)
     105                                return Class.forName(className);
     106
    91107                        URL[] urls = new URL[libraries.size()];
    92108                        urls = libraries.toArray(urls);
Note: See TracChangeset for help on using the changeset viewer.