Index: trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java	(revision 4632)
+++ trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java	(revision 4633)
@@ -44,6 +44,4 @@
 import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener;
 import org.openstreetmap.josm.data.ProjectionBounds;
-import org.openstreetmap.josm.data.projection.Mercator;
-import org.openstreetmap.josm.data.projection.Projection;
 import org.openstreetmap.josm.data.coor.EastNorth;
 import org.openstreetmap.josm.data.imagery.GeorefImage;
@@ -53,7 +51,10 @@
 import org.openstreetmap.josm.data.imagery.ImageryLayerInfo;
 import org.openstreetmap.josm.data.imagery.WmsCache;
+import org.openstreetmap.josm.data.imagery.types.ObjectFactory;
 import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
 import org.openstreetmap.josm.data.preferences.BooleanProperty;
 import org.openstreetmap.josm.data.preferences.IntegerProperty;
+import org.openstreetmap.josm.data.projection.Mercator;
+import org.openstreetmap.josm.data.projection.Projection;
 import org.openstreetmap.josm.gui.MapView;
 import org.openstreetmap.josm.gui.MapView.LayerChangeListener;
@@ -71,4 +72,7 @@
  */
 public class WMSLayer extends ImageryLayer implements ImageObserver, PreferenceChangedListener {
+
+    private static final ObjectFactory OBJECT_FACTORY = null; // Fake reference to keep build scripts from removing ObjectFactory class. This class is not used directly but it's necessary for jaxb to work
+
     public static final BooleanProperty PROP_ALPHA_CHANNEL = new BooleanProperty("imagery.wms.alpha_channel", true);
     public static final IntegerProperty PROP_SIMULTANEOUS_CONNECTIONS = new IntegerProperty("imagery.wms.simultaneousConnections", 3);
@@ -151,6 +155,7 @@
         attribution.initialize(this.info);
 
-        if(info.getUrl() != null)
+        if(info.getUrl() != null) {
             startGrabberThreads();
+        }
 
         Main.pref.addPreferenceChangeListener(this);
@@ -572,5 +577,5 @@
                         tr("Error"),
                         JOptionPane.ERROR_MESSAGE
-                );
+                        );
             } else {
                 downloadAndPaintVisible(mv.getGraphics(), mv, true);
@@ -692,5 +697,5 @@
                     ObjectOutputStream oos = new ObjectOutputStream(
                             new FileOutputStream(f)
-                    );
+                            );
                     oos.writeInt(serializeFormatVersion);
                     oos.writeInt(dax);
@@ -921,5 +926,5 @@
         List<String> serverProjections = info.getServerProjections();
         return serverProjections.contains(proj.toCode().toUpperCase())
-        || (proj instanceof Mercator && serverProjections.contains("EPSG:4326"));
+                || (proj instanceof Mercator && serverProjections.contains("EPSG:4326"));
     }
 
@@ -928,6 +933,7 @@
         String res = "";
         for(String p : info.getServerProjections()) {
-            if(!res.isEmpty())
+            if(!res.isEmpty()) {
                 res += ", ";
+            }
             res += p;
         }
