[wsas-java-dev] svn commit r75 - wsas/java/trunk/modules/admin/src/org/wso2/wsas/admin/service

svn at wso2.com svn at wso2.com
Fri Dec 1 08:18:46 PST 2006


Author: azeez
Date: Fri Dec  1 08:18:46 2006
New Revision: 75

Modified:
   wsas/java/trunk/modules/admin/src/org/wso2/wsas/admin/service/SecurityScenarioConfigAdmin.java
Log:
persist security policies

Modified: wsas/java/trunk/modules/admin/src/org/wso2/wsas/admin/service/SecurityScenarioConfigAdmin.java
==============================================================================
--- wsas/java/trunk/modules/admin/src/org/wso2/wsas/admin/service/SecurityScenarioConfigAdmin.java	(original)
+++ wsas/java/trunk/modules/admin/src/org/wso2/wsas/admin/service/SecurityScenarioConfigAdmin.java	Fri Dec  1 08:18:46 2006
@@ -25,6 +25,7 @@
 import org.apache.axis2.description.PolicyInclude;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.commons.io.output.ByteArrayOutputStream;
 import org.apache.neethi.Policy;
 import org.apache.neethi.PolicyEngine;
 import org.apache.rampart.policy.RampartPolicyBuilder;
@@ -50,6 +51,8 @@
 
 import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLOutputFactory;
+import javax.xml.stream.XMLStreamWriter;
 import java.io.File;
 import java.io.FileFilter;
 import java.io.FileNotFoundException;
@@ -181,7 +184,14 @@
                         getPasswordCallBackRefParameter(serviceName,
                                                         ServiceIdentifierDO.EMPTY_SERVICE_VERSION));
             }
-
+            ByteArrayOutputStream baos = new ByteArrayOutputStream();
+            XMLStreamWriter xmlStreamWriter =
+                    XMLOutputFactory.newInstance().createXMLStreamWriter(baos);
+            policy.serialize(xmlStreamWriter);
+            xmlStreamWriter.flush();
+            serviceAdmin.setPolicy(serviceName,
+                                   ServiceIdentifierDO.EMPTY_SERVICE_VERSION,
+                                   baos.toString());
         } catch (Exception e) {
             throw new AxisFault("Could not load security policy", e);
         }




More information about the Wsas-java-dev mailing list