[wsas-java-dev] svn commit r4073 - in trunk/wsas/java/modules/core: conf/hibernate src/org/wso2/wsas/persistence src/org/wso2/wsas/persistence/dataobject

svn at wso2.org svn at wso2.org
Tue Jun 19 22:33:39 PDT 2007


Author: suran
Date: Tue Jun 19 22:33:01 2007
New Revision: 4073

Modified:
   trunk/wsas/java/modules/core/conf/hibernate/wso2wsas.hbm.xml
   trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/PersistenceManager.java
   trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/dataobject/OperationDO.java
   trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/dataobject/ServiceDO.java
Log:
Added changes to facilitate the persisting of Service & Operation descriptions(documentation).

Modified: trunk/wsas/java/modules/core/conf/hibernate/wso2wsas.hbm.xml
==============================================================================
--- trunk/wsas/java/modules/core/conf/hibernate/wso2wsas.hbm.xml	(original)
+++ trunk/wsas/java/modules/core/conf/hibernate/wso2wsas.hbm.xml	Tue Jun 19 22:33:01 2007
@@ -379,7 +379,8 @@
             <property name="serviceId" column="c_service_id" not-null="true"/>
             <property name="version" column="c_version" not-null="true"/>
         </component>
-
+		
+		<property name="description" column="c_description" />
         <property name="isUTAuthEnabled" column="c_is_ut_auth_enabled" not-null="true"/>
         <property name="isExposedOnAllTransports" column="c_expose_on_all_transp" not-null="true"/>
         <property name="isActive" column="c_is_active" not-null="true"/>
@@ -473,6 +474,8 @@
         <property name="lastUpdatedTime" type="timestamp" column="c_last_updated" not-null="true"/>
 
         <property name="name" column="c_name" not-null="true"/>
+		<property name="description" column="c_description" />
+		
         <many-to-one name="service" column="c_service_id" not-null="true"/>
         <set name="messages" inverse="true" cascade="all-delete-orphan">
             <key column="c_operation_id"/>

Modified: trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/PersistenceManager.java
==============================================================================
--- trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/PersistenceManager.java	(original)
+++ trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/PersistenceManager.java	Tue Jun 19 22:33:01 2007
@@ -534,6 +534,8 @@
         serviceDO.setServiceIdentifierDO(serviceIdentifier);
         serviceIdentifier.setServiceId(axisService.getName());
         serviceIdentifier.setVersion(ServiceIdentifierDO.EMPTY_SERVICE_VERSION);
+        
+        serviceDO.setDescription(axisService.getDocumentation());
 
         // Add the Service Policies
         ServicePolicyDO[] servicePolicies = getServicePolicies(axisService);
@@ -546,6 +548,7 @@
             AxisOperation axisOperation = (AxisOperation) iter.next();
             OperationDO op = new OperationDO();
             op.setName(axisOperation.getName().getLocalPart());
+            op.setDescription(axisOperation.getDocumentation());
             serviceDO.addOperation(op);
         }
 
@@ -827,7 +830,9 @@
                     axisService.addParameter(parameter);
                 }
             }
-
+            //add description
+            axisService.setDocumentation(serviceDO.getDescription());
+            
             // Engage modules to service
             for (Iterator iter = serviceDO.getEngagedModules().iterator(); iter.hasNext();) {
                 ModuleDO moduleDO = (ModuleDO) iter.next();
@@ -858,7 +863,9 @@
                         axisOp.engageModule(axisModule);
                     }
                 }
-
+                //set operation description
+                axisOp.setDocumentation(opDO.getDescription());
+                
                 // Handle operation parameters
                 for (Iterator opIter = opDO.getParameters().iterator(); opIter.hasNext();) {
                     OperationParameterDO opParamDO = (OperationParameterDO) opIter.next();

Modified: trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/dataobject/OperationDO.java
==============================================================================
--- trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/dataobject/OperationDO.java	(original)
+++ trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/dataobject/OperationDO.java	Tue Jun 19 22:33:01 2007
@@ -24,6 +24,7 @@
 public class OperationDO extends AbstractDataObject {
     private ServiceDO service;
     private String name;
+    private String description;
     private Set engagedModules = new HashSet();  // many-many relationship between operations & modules (Operation-Module Engagement)
     private Set parameters = new HashSet(); // one-many relationship between Operations and OperationParameters
     private Set messages = new HashSet(); // one-many relationship between Operations and Messages
@@ -108,4 +109,12 @@
             return name.hashCode();
         }
     }
+
+	public String getDescription() {
+		return description;
+	}
+
+	public void setDescription(String description) {
+		this.description = description;
+	}
 }

Modified: trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/dataobject/ServiceDO.java
==============================================================================
--- trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/dataobject/ServiceDO.java	(original)
+++ trunk/wsas/java/modules/core/src/org/wso2/wsas/persistence/dataobject/ServiceDO.java	Tue Jun 19 22:33:01 2007
@@ -25,6 +25,7 @@
 public class ServiceDO extends AbstractDataObject {
 
     private boolean isUTAuthEnabled;  // Username Token Authentication Enabled
+    private String description;
     private boolean isActive;  // Is service active
     private boolean isExposedOnAllTransports;  // Is service exposed on all available transports
     private ServiceIdentifierDO serviceIdentifierDO;
@@ -470,4 +471,12 @@
         }
         return false;
     }
+
+	public String getDescription() {
+		return description;
+	}
+
+	public void setDescription(String description) {
+		this.description = description;
+	}
 }




More information about the Wsas-java-dev mailing list