You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by nt...@apache.org on 2007/04/23 22:13:07 UTC

svn commit: r531580 - /webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/impl/JAXBBlockImpl.java

Author: nthaker
Date: Mon Apr 23 13:13:06 2007
New Revision: 531580

URL: http://svn.apache.org/viewvc?view=rev&rev=531580
Log:
Axis2-2572

Modified:
    webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/impl/JAXBBlockImpl.java

Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/impl/JAXBBlockImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/impl/JAXBBlockImpl.java?view=diff&rev=531580&r1=531579&r2=531580
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/impl/JAXBBlockImpl.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/impl/JAXBBlockImpl.java Mon Apr 23 13:13:06 2007
@@ -18,6 +18,7 @@
 
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.util.StAXUtils;
+import org.apache.axis2.java.security.AccessController;
 import org.apache.axis2.jaxws.ExceptionFactory;
 import org.apache.axis2.jaxws.message.Message;
 import org.apache.axis2.jaxws.message.attachments.JAXBAttachmentMarshaller;
@@ -46,6 +47,7 @@
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
+import java.security.PrivilegedAction;
 import java.io.StringReader;
 import java.io.StringWriter;
 import java.util.List;
@@ -244,11 +246,23 @@
      * @return Object that represents an element
      * @throws WebServiceException
      */
-    private static Object unmarshalByElement(Unmarshaller u, XMLStreamReader reader)
+    private static Object unmarshalByElement(final Unmarshaller u, final XMLStreamReader reader)
             throws WebServiceException {
         // TODO Log and trace here would be helpful
         try {
-            return u.unmarshal(reader);
+        	 if(log.isDebugEnabled()){
+        	    log.debug("Invoking unMarshalByElement");
+        	 }
+        	 return AccessController.doPrivileged(new PrivilegedAction() {
+        		 public Object run() {
+        			 try {
+        				 return u.unmarshal(reader);
+        			 } catch (Exception e) {
+        				 throw ExceptionFactory.makeWebServiceException(e);
+        			 }
+        		 }
+        	 });
+
         } catch (Exception e) {
             throw ExceptionFactory.makeWebServiceException(e);
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org