[wsas-java-dev] svn commit r265 - in wsas/java/trunk/modules:
admin/src/org/wso2/wsas/admin/service
core/src/org/wso2/wsas/persistence/dao
core/src/org/wso2/wsas/persistence/dataobject www/extensions/core
svn at wso2.com
svn at wso2.com
Wed Dec 20 01:03:13 PST 2006
Author: azeez
Date: Wed Dec 20 01:03:12 2006
New Revision: 265
Modified:
wsas/java/trunk/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
wsas/java/trunk/modules/core/src/org/wso2/wsas/persistence/dao/ServiceDAO.java
wsas/java/trunk/modules/core/src/org/wso2/wsas/persistence/dataobject/ServiceDO.java
wsas/java/trunk/modules/www/extensions/core/promotion.html
Log:
When deleting services, first remove all relationships between ServiceDO and other entities
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 Wed Dec 20 01:03:12 2006
@@ -1165,8 +1165,7 @@
AxisServiceGroup asGroup = axisConfig.getServiceGroup(serviceGroupName);
if (asGroup == null) {
- throw new AxisFault("invalid service group name " +
- serviceGroupName);
+ throw new AxisFault("invalid service group name " + serviceGroupName);
}
String fileName = "";
Modified: wsas/java/trunk/modules/core/src/org/wso2/wsas/persistence/dao/ServiceDAO.java
==============================================================================
--- wsas/java/trunk/modules/core/src/org/wso2/wsas/persistence/dao/ServiceDAO.java (original)
+++ wsas/java/trunk/modules/core/src/org/wso2/wsas/persistence/dao/ServiceDAO.java Wed Dec 20 01:03:12 2006
@@ -452,7 +452,6 @@
ServiceDO serviceDO;
try {
serviceDO = getService(serviceId, version, session);
- serviceDO.removeSecurityScenario();
KeyStoreDO privateKeyStore = serviceDO.getPrivateKeyStore();
if (privateKeyStore != null) {
@@ -465,7 +464,22 @@
KeyStoreDO keyStoreDO = (KeyStoreDO) iter.next();
keyStoreDO.getTrustStoreServices().remove(serviceDO);
}
- serviceDO.removeAllTrustedCertStores();
+
+ /* serviceDO.removeAllTrustedCertStores();
+ serviceDO.removeAllTransports();
+ serviceDO.removeAllUsers();
+ serviceDO.removeAllRoles();
+ serviceDO.removeSecurityScenario();*/
+
+ serviceDO.removeAllRelationships();
+// SecurityScenarioDO securityScenario = serviceDO.getSecurityScenario();
+ /*if(securityScenario != null){
+ securityScenario.removeService(serviceDO);
+ session.update(securityScenario);
+ }*/
+
+
+
session.update(serviceDO);
session.delete(serviceDO);
tx.commit();
Modified: wsas/java/trunk/modules/core/src/org/wso2/wsas/persistence/dataobject/ServiceDO.java
==============================================================================
--- wsas/java/trunk/modules/core/src/org/wso2/wsas/persistence/dataobject/ServiceDO.java (original)
+++ wsas/java/trunk/modules/core/src/org/wso2/wsas/persistence/dataobject/ServiceDO.java Wed Dec 20 01:03:12 2006
@@ -326,6 +326,14 @@
this.roles.clear();
}
+ public void removeAllTransports(){
+ for (Iterator iter = transports.iterator(); iter.hasNext();) {
+ TransportDO transportDO = (TransportDO) iter.next();
+ transportDO.getServices().remove(this);
+ }
+ this.transports.clear();
+ }
+
public void removeSecurityScenario() {
if (securityScenario != null) {
securityScenario.getServices().remove(this);
@@ -333,6 +341,14 @@
}
}
+ public void removeAllRelationships(){
+ removeAllRoles();
+ removeAllTransports();
+ removeAllTrustedCertStores();
+ removeAllUsers();
+ removeSecurityScenario();
+ }
+
public void addParameter(ServiceParameterDO param) {
parameters.add(param);
param.setService(this);
Modified: wsas/java/trunk/modules/www/extensions/core/promotion.html
==============================================================================
--- wsas/java/trunk/modules/www/extensions/core/promotion.html (original)
+++ wsas/java/trunk/modules/www/extensions/core/promotion.html Wed Dec 20 01:03:12 2006
@@ -2,7 +2,7 @@
<dl>
<dt>@server_short_name@ Management Console</dt>
- <dd>This is your one stop shop to administer the @server_name@ Server.
+ <dd>This is your one stop shop to administer the @server_name at .
You can administer/configure your modules/services as well as monitor the system.</dd>
<dt>AJAX and SOAP</dt>
More information about the Wsas-java-dev
mailing list