[jbossws-commits] JBossWS SVN: r18796 - stack/native/branches/jbossws-native-4.2.x/modules/core/src/main/java/org/jboss/ws/core/soap/attachment.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Fri Jul 11 09:54:46 EDT 2014


Author: rsearls
Date: 2014-07-11 09:54:46 -0400 (Fri, 11 Jul 2014)
New Revision: 18796

Modified:
   stack/native/branches/jbossws-native-4.2.x/modules/core/src/main/java/org/jboss/ws/core/soap/attachment/AttachmentPartImpl.java
   stack/native/branches/jbossws-native-4.2.x/modules/core/src/main/java/org/jboss/ws/core/soap/attachment/ContentHandlerRegistry.java
Log:
[bz-1104273] revision, address issue of multilple calls to AttachmentPartImpl

Modified: stack/native/branches/jbossws-native-4.2.x/modules/core/src/main/java/org/jboss/ws/core/soap/attachment/AttachmentPartImpl.java
===================================================================
--- stack/native/branches/jbossws-native-4.2.x/modules/core/src/main/java/org/jboss/ws/core/soap/attachment/AttachmentPartImpl.java	2014-07-11 11:03:48 UTC (rev 18795)
+++ stack/native/branches/jbossws-native-4.2.x/modules/core/src/main/java/org/jboss/ws/core/soap/attachment/AttachmentPartImpl.java	2014-07-11 13:54:46 UTC (rev 18796)
@@ -65,7 +65,9 @@
    public AttachmentPartImpl()
    {
        // Load JAF content handlers
-       ContentHandlerRegistry.register();
+      if (!ContentHandlerRegistry.isRegistered()) {
+         ContentHandlerRegistry.register();
+      }
    }
 
    public AttachmentPartImpl(DataHandler handler)

Modified: stack/native/branches/jbossws-native-4.2.x/modules/core/src/main/java/org/jboss/ws/core/soap/attachment/ContentHandlerRegistry.java
===================================================================
--- stack/native/branches/jbossws-native-4.2.x/modules/core/src/main/java/org/jboss/ws/core/soap/attachment/ContentHandlerRegistry.java	2014-07-11 11:03:48 UTC (rev 18795)
+++ stack/native/branches/jbossws-native-4.2.x/modules/core/src/main/java/org/jboss/ws/core/soap/attachment/ContentHandlerRegistry.java	2014-07-11 13:54:46 UTC (rev 18796)
@@ -58,7 +58,9 @@
       addRegistryEntry(text_html.class);
       addRegistryEntry(multipart_mixed.class);
    }
-   
+
+   private static boolean isRegistered = false; // bz-1104273 workaround
+
    private static void addRegistryEntry(Class contentHandler) 
    {
       handlerRegistry.add(contentHandler);
@@ -99,5 +101,11 @@
       Iterator i = handlerRegistry.iterator();
       while (i.hasNext())
          registerContentHandler((Class) i.next());
-   }   
+      isRegistered = true;
+   }
+
+   public static boolean isRegistered()
+   {
+      return isRegistered;
+   }
 }



More information about the jbossws-commits mailing list