[wsas-java-dev] svn commit r91 - in wsas/java/trunk/modules:
admin/src/org/wso2/wsas/admin/service core/conf/hibernate
svn at wso2.com
svn at wso2.com
Fri Dec 1 12:12:54 PST 2006
Author: azeez
Date: Fri Dec 1 12:12:53 2006
New Revision: 91
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/ServiceAdmin.java
wsas/java/trunk/modules/core/conf/hibernate/wso2wsas.hbm.xml
Log:
Fixed secpolicy persistence
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 12:12:53 2006
@@ -191,6 +191,7 @@
XMLOutputFactory.newInstance().createXMLStreamWriter(baos);
policy.serialize(xmlStreamWriter);
xmlStreamWriter.flush();
+ removeAllSecurityScenarioPolicies(serviceAdmin, serviceName);
serviceAdmin.setPolicy(serviceName,
ServiceIdentifierDO.EMPTY_SERVICE_VERSION,
baos.toString());
Modified: wsas/java/trunk/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
==============================================================================
--- wsas/java/trunk/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java (original)
+++ wsas/java/trunk/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java Fri Dec 1 12:12:53 2006
@@ -735,6 +735,15 @@
throw new AxisFault("Invalid service name " + serviceId);
}
axisService.getPolicyInclude().removePolicyElement(policyId);
+ ServiceDO serviceDO = pm.getService(serviceId, version);
+ for (Iterator policyIter = serviceDO.getPolicies().iterator();
+ policyIter.hasNext();) {
+ ServicePolicyDO servicePolicyDO = (ServicePolicyDO) policyIter.next();
+ if (servicePolicyDO.getUuid().equals(policyId)) {
+ serviceDO.getPolicies().remove(servicePolicyDO);
+ }
+ }
+ pm.updateEntity(serviceDO);
}
public void setPolicy(String serviceId,
Modified: wsas/java/trunk/modules/core/conf/hibernate/wso2wsas.hbm.xml
==============================================================================
--- wsas/java/trunk/modules/core/conf/hibernate/wso2wsas.hbm.xml (original)
+++ wsas/java/trunk/modules/core/conf/hibernate/wso2wsas.hbm.xml Fri Dec 1 12:12:53 2006
@@ -389,7 +389,7 @@
<many-to-many class="org.wso2.wsas.persistence.dataobject.ServiceUserDO"
column="c_user_id"/>
</set>
- <set name="policies" inverse="true" cascade="all-delete-orphan">
+ <set name="policies" inverse="true" cascade="all-delete-orphan" lazy="false">
<key column="c_service_id" on-delete="cascade"/>
<one-to-many class="org.wso2.wsas.persistence.dataobject.ServicePolicyDO"/>
</set>
More information about the Wsas-java-dev
mailing list