aboutsummaryrefslogtreecommitdiff
path: root/src/share/jaxws_classes/javax/xml/soap/MessageFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/share/jaxws_classes/javax/xml/soap/MessageFactory.java')
-rw-r--r--src/share/jaxws_classes/javax/xml/soap/MessageFactory.java18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/share/jaxws_classes/javax/xml/soap/MessageFactory.java b/src/share/jaxws_classes/javax/xml/soap/MessageFactory.java
index 663ff51b..074c7207 100644
--- a/src/share/jaxws_classes/javax/xml/soap/MessageFactory.java
+++ b/src/share/jaxws_classes/javax/xml/soap/MessageFactory.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -66,7 +66,7 @@ import java.io.InputStream;
*/
public abstract class MessageFactory {
- static private final String DEFAULT_MESSAGE_FACTORY
+ static final String DEFAULT_MESSAGE_FACTORY
= "com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl";
static private final String MESSAGE_FACTORY_PROPERTY
@@ -96,16 +96,22 @@ public abstract class MessageFactory {
* @see SAAJMetaFactory
*/
- public static MessageFactory newInstance()
- throws SOAPException {
+ public static MessageFactory newInstance() throws SOAPException {
+
+
try {
- MessageFactory factory = (MessageFactory)
+ MessageFactory factory = (MessageFactory) FactoryFinder.find(
+ MESSAGE_FACTORY_PROPERTY,
+ DEFAULT_MESSAGE_FACTORY,
+ false);
FactoryFinder.find(MESSAGE_FACTORY_PROPERTY,
DEFAULT_MESSAGE_FACTORY, false);
- if (factory != null)
+ if (factory != null) {
return factory;
+ }
return newInstance(SOAPConstants.SOAP_1_1_PROTOCOL);
+
} catch (Exception ex) {
throw new SOAPException(
"Unable to create message factory for SOAP: "