Hi,

I re-package josm-latest.jar into my cachextractor.jar to have a self contained archive. I missed to copy data/preferences.xsd, which killed my JOSM preferences. Now I copy directory data in addition to **/*.java and the cache read works.

What do I need to do to shut down JOSM if it was started with the functions in JOSMFixture.init() (no GUI mode)? Looks like there is a background process. I call System.exit(0), but I would like to stop all running processes first.

The other thing that caused me some headache was the export disk file format. The old cache that wrote tile files to disk wrote *.png files. I tried different PNG writers, but my files were always about 8 times bigger. It took me some time to figure out that even JPEG files were written with the .png file name extension. Now I save the tiles as JPEG and everything is fine. Does the current cache have information about the original tile file (format, data)?

Regards,
Holger


Am 12.12.2015 um 20:09 schrieb Wiktor Niesiobedzki:
As for your problem - this is kind of the problem we face also writing
the unit tests. It is solved by calling:
org.openstreetmap.josm.JOSMFixture.createUnitTestFixture().init();

Though keep in mind, that this is part of the testing code, so it's
located here:
http://josm.openstreetmap.de/browser/josm/trunk/test/unit/org/openstreetmap/josm/JOSMFixture.java

This should give you a hint, how to initiate "headless" mode.

Cheers,
Wiktor

2015-12-12 18:52 GMT+01:00 Holger Mappt:
My idea was to write a small program that calls TMSLayer.getCache() to get
the TMS cache. But to do that I need to initialize JOSM (preferences, TMS
layer, and tile cache). How would I do that? Is there something like a
headless mode where I can hook into? I tried to call some of the
initialization methods, but there are too many dependencies and I would need
a running JOSM to make that work.

_______________________________________________
josm-dev mailing list
josm-dev@openstreetmap.org
https://lists.openstreetmap.org/listinfo/josm-dev

Reply via email to